Advertisement
Guest User

Initializer

a guest
Aug 26th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. FUNCTION_BLOCK Initializer EXTENDS Intra.RootObject IMPLEMENTS Intra.IInifileProcessor
  2. VAR_INPUT
  3.  
  4. END_VAR
  5. VAR_OUTPUT
  6. END_VAR
  7. VAR
  8.  
  9. xFirstRun : BOOL := TRUE;
  10. fbSDOSender : SDOSender;
  11.  
  12. refIni : Intra.IInifileProcessor;
  13. fbIniFileReader : Intra.IniFileReader;
  14.  
  15.  
  16. Packet : ARRAY [1..56] OF SDOData;
  17. usiCNT : USINT := 1;
  18.  
  19. usiSDOCnt : USINT := 1;
  20.  
  21. xEnableReset : BOOL := FALSE;
  22. xIniFileError : BOOL;
  23. sIniFileError : STRING (60);
  24.  
  25. xError : BOOL;
  26. sError : STRING;
  27.  
  28. uiDebugCNT : UINT := 0;
  29.  
  30. END_VAR
  31.  
  32.  
  33. IF xTriggerAufbereitungIniChanged THEN
  34.  
  35. IF xEnableReset THEN
  36. usiSDOCnt := 1;
  37. usiCNT := 1;
  38. xFirstRun := TRUE;
  39. xEnableReset := FALSE;
  40. fbIniFileReader.PxInifileDone := FALSE;
  41. END_IF
  42.  
  43. //Aktiviere Inifile reader:
  44. ;
  45. __QUERYINTERFACE(PLC_PRG.fbModel.muTriggerAufbereitung.fbInitializer, refIni);
  46. fbIniFileReader(sIniFileName := 'Storage\TriggerAufbereitung.ini', refIInifileProc := refIni);
  47.  
  48.  
  49. END_IF
  50.  
  51.  
  52. IF fbIniFileReader.xInifileDone THEN
  53. uiDebugCNT := uiDebugCNT + 1;
  54. IF usiSDOCnt < 57 THEN
  55. IF fbSDOSender.xSDODone OR xFirstRun THEN
  56. xFirstRun := FALSE;
  57. fbSDOSender.udiValue := Packet[usiSDOCnt].Values[1];
  58. fbSDOSender.uiIndex := Packet[usiSDOCnt].Indices[1];
  59. fbSDOSender.uiSubIndex := Packet[usiSDOCnt].SubIndices[1];
  60. fbSDOSender.xSend := TRUE;
  61. usiSDOCnt := usiSDOCnt + 1;
  62.  
  63.  
  64. END_IF
  65. ELSE
  66. xTriggerAufbereitungIniChanged := FALSE;
  67. fbIniFileReader.PxInifileDone := FALSE;
  68. xEnableReset := TRUE;
  69. END_IF
  70. END_IF
  71.  
  72. fbSDOSender();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement