Global.var 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. VAR
  2. VK_Stop : BOOL;
  3. gMerker_Tisch_5_RFID_Reset : BOOL;
  4. gMerker_Tisch_5_lesen_fertig : BOOL;
  5. gMerker_Tisch_5_Auftrag_Lesen : BOOL;
  6. gMerker_Tisch_5_alles_nullen : BOOL;
  7. gMerker_Tisch_4_RFID_Vorhanden : BOOL;
  8. gMerker_Tisch_4_RFID_Reset : BOOL;
  9. gMerker_Tisch_4_lesen_fertig : BOOL;
  10. gMerker_Tisch_4_Auftrag_Lesen : BOOL;
  11. gMerker_Tisch_4_alles_nullen : BOOL;
  12. gMerker_Tisch_3_RFID_Vorhanden : BOOL;
  13. gMerker_Tisch_3_RFID_Reset : BOOL;
  14. gMerker_Tisch_3_lesen_fertig : BOOL;
  15. gMerker_Tisch_3_Auftrag_Lesen : BOOL;
  16. gMerker_Tisch_3_alles_nullen : BOOL;
  17. gMerker_Tisch_2_RFID_Vorhanden : BOOL;
  18. gMerker_Tisch_2_RFID_Reset : BOOL;
  19. gMerker_Tisch_2_lesen_fertig : BOOL;
  20. gMerker_Tisch_5_RFID_Vorhanden : BOOL;
  21. gMerker_Tisch_2_Auftrag_Lesen : BOOL;
  22. gMerker_Tisch_6_alles_nullen : BOOL;
  23. gMerker_Tisch_6_Ausgehoben : BOOL; (*Cech-Implement*)
  24. gTaster_Liftgate_verriegeln : BOOL;
  25. gTaster_Liftgate_oeffnen : BOOL;
  26. gTaster_Liftgate_Leuchte_Rot : BOOL;
  27. gTaster_Liftgate_Leuchte_Gruen : BOOL;
  28. gMerker_Tisch_8_RFID_Vorhanden : BOOL;
  29. gMerker_Tisch_8_RFID_Reset : BOOL;
  30. gMerker_Tisch_8_lesen_fertig : BOOL;
  31. gMerker_Tisch_8_Auftrag_Lesen : BOOL;
  32. gMerker_Tisch_8_alles_nullen : BOOL;
  33. gMerker_Tisch_7_RFID_Vorhanden : BOOL;
  34. gMerker_Tisch_7_RFID_Reset : BOOL;
  35. gDI_Laser_Automatik : BOOL;
  36. gMerker_Tisch_7_Auftrag_Lesen : BOOL;
  37. gMerker_Tisch_7_alles_nullen : BOOL;
  38. gMerker_Tisch_6_RFID_Vorhanden : BOOL;
  39. gMerker_Tisch_6_RFID_Reset : BOOL;
  40. gMerker_Tisch_6_lesen_fertig : BOOL;
  41. gMerker_Tisch_6_Auftrag_Lesen : BOOL;
  42. END_VAR
  43. VAR RETAIN
  44. gTaster_Tisch_1_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  45. END_VAR
  46. VAR
  47. gMerker_Tisch_2_alles_nullen : BOOL;
  48. gMerker_Tisch_1_RFID_Reset : BOOL;
  49. gMerker_Laser_Automatik : BOOL;
  50. gMerker_Laserung_fertig : BOOL; (*Cech-Implement: Dient zur Speicherung, wenn die erste Laserung von einem Doppelzylinder fertig ist und wird von der LAser-SPS über deren Output "Extern_Fertig" an den LAser-SPS-Input "gDI_Laser_fertig" übergeben*)
  51. gMerker_block_RFID_read_Tisch_6 : BOOL;
  52. gDO_Start_Laser : BOOL;
  53. gDO_Motor_K8 : BOOL;
  54. gDO_Motor_K7 : BOOL;
  55. gDO_Motor_K6 : BOOL;
  56. gDO_Motor_K5 : BOOL;
  57. gDO_Motor_K4 : BOOL;
  58. gDO_Motor_K3 : BOOL;
  59. gDO_Motor_K2 : BOOL;
  60. gDO_Motor_K1 : BOOL;
  61. gDO_Laser_Seitentuer_oeffnen : BOOL;
  62. gDO_Laser_Absaugung : BOOL;
  63. gDO_doppelt_lasern : BOOL;
  64. gDI_Laser_Manuell : BOOL;
  65. gDI_Laser_fertig : BOOL;
  66. gMerker_Laser_Doppelzylinder : BOOL; (*Cech-Implement: Centurio fordert aus dem Produktcode eine Doppellaserung für einen Doppelzylinder*)
  67. gMerker_Tisch_1_RFID_Vorhanden : BOOL;
  68. gMerker_Laser_Einstellen_fertig : BOOL; (*Cech-Implement: Laser ist fertig eingestellt mit LAserfile und Seriennummer und bereit für das Startsignal von Linien-SPS "gVK_Start_Laser"*)
  69. gMerker_Laser_Manuell : BOOL;
  70. gMerker_Tisch_1_lesen_fertig : BOOL;
  71. gMerker_Tisch_1_Auftrag_Lesen : BOOL;
  72. gMerker_Tisch_1_alles_nullen : BOOL;
  73. gMerker_Stop_an_Kurve2 : BOOL;
  74. gMerker_RFID_Tisch_8_gelesen : BOOL;
  75. gMerker_RFID_Tisch_7_gelesen : BOOL;
  76. gMerker_RFID_Tisch_6_gelesen : BOOL;
  77. gMerker_RFID_Tisch_5_gelesen : BOOL;
  78. gMerker_RFID_Tisch_4_gelesen : BOOL;
  79. gMerker_RFID_Tisch_3_gelesen : BOOL;
  80. gMerker_RFID_Tisch_2_gelesen : BOOL;
  81. gMerker_RFID_Tisch_1_gelesen : BOOL;
  82. gMerker_OPCUA_Schreibauftrag : BOOL;
  83. gMerker_neuen_Befehl_schreiben : BOOL;
  84. gMerker_Motoren_ein : BOOL;
  85. gMerker_Liftgate_Leuchte_Rot : BOOL;
  86. gMerker_Liftgate_entriegelt : BOOL;
  87. gMerker_Laser_Halbautomatik : BOOL;
  88. END_VAR
  89. VAR RETAIN
  90. gTaster_Tisch_2_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  91. END_VAR
  92. VAR
  93. gMerker_Tisch_7_lesen_fertig : BOOL;
  94. END_VAR
  95. VAR RETAIN
  96. gTaster_Tisch_4_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  97. END_VAR
  98. VAR
  99. VK_Start : BOOL;
  100. END_VAR
  101. VAR RETAIN
  102. gTaster_Tisch_3_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  103. END_VAR
  104. VAR
  105. gVK_Vorstopper_Tisch_6 : BOOL;
  106. gVK_Stopper_Tisch_6 : BOOL;
  107. gVK_Start_Laser : BOOL;
  108. gVK_Freigabe_manuell : BOOL; (*Cech-Comment: TAster auf dem Haupt-Panel; wird über OPC-UA übergeben*)
  109. gVK_doppelt_Lasern : BOOL;
  110. gVK_Aushebeeinheit_Tisch_6 : BOOL;
  111. gVK_Absaugung : BOOL := TRUE; (*Cech-Implement: Zum Aktivieren und Deaktivieren der Absaugung über den Control-Panel-PC*)
  112. gDI_keiner_Stoerung_Laser : BOOL;
  113. END_VAR
  114. VAR RETAIN
  115. gTaster_Tisch_5_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  116. gTaster_Tisch_6_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  117. gTaster_Tisch_8_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  118. gTaster_Tisch_7_aus : BOOL; (*Cech-Comment: Das sind die Soft-Switches am Hauptpanel, wo die jeweilige Station aktiviert und deaktiviert werden kann*)
  119. END_VAR
  120. VAR
  121. gError : ARRAY[0..99] OF BOOL;
  122. gKurve_1 : Kurve_1_Typ;
  123. gKurve_2 : Kurve_2_Typ;
  124. gKurve_3 : Kurve_3_Typ;
  125. gKurve_4 : Kurve_4_Typ;
  126. gMerker_Tisch_3_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  127. gMerker_Tisch_4_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  128. gMerker_Tisch_8_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  129. gMerker_Tisch_3_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  130. gMerker_Tisch_8_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  131. gMerker_Tisch_5_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  132. gMerker_Tisch_5_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  133. gMerker_Tisch_2_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  134. gMerker_Tisch_4_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  135. gMerker_Tisch_6_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  136. gMerker_Tisch_6_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  137. gMerker_Tisch_1_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  138. gMerker_Tisch_1_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  139. gMerker_Tisch_7_RFID_UID_STR : STRING[24]; (*Cech-Implement*)
  140. gMerker_Tisch_7_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  141. gMerker_Tisch_2_STRING_HELPER : STRING[24]; (*Cech-Implement*)
  142. gMerker_Shutdown : {REDUND_UNREPLICABLE} BOOL; (*Cech-Implement: Shutdown aller Stations-PCs*)
  143. Shutdown_URL : WSTRING[80]; (*Cech-Implement: Shutdown URL*)
  144. OPCUATEST3 : STRING[80];
  145. gTisch_1 : Tisch_1_Typ;
  146. gTisch_2 : Tisch_2_Typ;
  147. gTisch_3 : Tisch_3_Typ;
  148. gTisch_4 : Tisch_4_Typ;
  149. gTisch_5 : Tisch_5_Typ;
  150. gTisch_6 : Tisch_6_Typ;
  151. gTisch_7 : Tisch_7_Typ;
  152. gTisch_8 : Tisch_8_Typ;
  153. gMerker_Debug_Test_Counter_RFID : UINT; (*Cech-Comment: Variable zum Debuggen, Testen der RFID*)
  154. gMerker_Debug_Test_Counter : UINT; (*Cech-Comment: Variable zum Debuggen, Testen*)
  155. Tisch_2 : USINT;
  156. Tisch_1_RFID : USINT;
  157. Tisch_1 : USINT;
  158. END_VAR
  159. VAR CONSTANT
  160. STATUS_MITTELSTELLUNG : USINT := 3;
  161. STATUS_ERROR : USINT := 200;
  162. STATUS_EINGEFAHREN : USINT := 1;
  163. STATUS_DRUCKLOS : USINT := 5;
  164. STATUS_BUSY : USINT := 255;
  165. STATUS_AUSGEFAHREN : USINT := 2;
  166. END_VAR
  167. VAR
  168. gMerker_OPCUA_Seriennummer_Test : USINT;
  169. Rot_blinken : USINT;
  170. END_VAR
  171. VAR CONSTANT
  172. STATUS_FEHLERRESET : USINT := 50;
  173. END_VAR
  174. VAR
  175. Tisch_3_RFID : USINT;
  176. Tisch_8_RFID : USINT;
  177. Tisch_4 : USINT;
  178. Tisch_8 : USINT;
  179. gMerker_Cech_Test_Counter : USINT;
  180. Tisch_3 : USINT;
  181. Tisch_7_RFID : USINT;
  182. Tisch_7 : USINT;
  183. Tisch_6_RFID : USINT;
  184. Tisch_6_Manuell : USINT;
  185. Tisch_6_Automatik : USINT;
  186. Tisch_6 : USINT;
  187. RFID_Schreiben : USINT;
  188. Tisch_5_RFID : USINT;
  189. Tisch_5 : USINT;
  190. Tisch_4_RFID : USINT;
  191. Tisch_2_RFID : USINT;
  192. gMerker_Schreibe_Traegernummer : USINT;
  193. END_VAR
  194. VAR CONSTANT
  195. KMD_START : USINT := 12;
  196. END_VAR
  197. VAR
  198. OPCUATEST2 : USINT;
  199. i : USINT;
  200. END_VAR
  201. VAR CONSTANT
  202. KMD_AUSFAHREN : USINT := 2;
  203. END_VAR
  204. VAR
  205. OPCUA_TEST_1 : USINT;
  206. END_VAR
  207. VAR CONSTANT
  208. KMD_EINFAHREN : USINT := 1;
  209. KMD_FERTIG : USINT := 0;
  210. KMD_MITTELSTELLUNG : USINT := 3;
  211. KMD_STOP : USINT := 11;
  212. END_VAR
  213. VAR
  214. Kurve_1 : USINT;
  215. Kurve_2 : USINT;
  216. Kurve_3 : USINT;
  217. END_VAR
  218. VAR CONSTANT
  219. KMD_DRUCKLOS : USINT := 5;
  220. END_VAR
  221. VAR
  222. gMerker_RFID_Value_Tisch_7 : USINT;
  223. gMerker_RFID_Value_Tisch_8 : USINT;
  224. Liftgate_oeffnen : USINT;
  225. Kurve_4 : USINT;
  226. gMerker_RFID_Value_Tisch_1 : USINT;
  227. Liftgate : USINT;
  228. gMerker_RFID_Value_Tisch_3 : USINT;
  229. gMerker_RFID_Value_Tisch_4 : USINT;
  230. gMerker_RFID_Value_Tisch_5 : USINT;
  231. gMerker_RFID_Value_Tisch_6 : USINT;
  232. gMerker_RFID_Value_Tisch_2 : USINT;
  233. gTisch_5_RFID_Read : ARRAY[0..9] OF USINT;
  234. gTisch_2_RFID_Write : ARRAY[0..9] OF USINT;
  235. gTisch_3_RFID_Read : ARRAY[0..9] OF USINT;
  236. gTisch_3_RFID_Write : ARRAY[0..9] OF USINT;
  237. gTisch_4_RFID_Read : ARRAY[0..9] OF USINT;
  238. gTisch_4_RFID_Write : ARRAY[0..9] OF USINT;
  239. gTisch_5_RFID_Write : ARRAY[0..9] OF USINT;
  240. gTisch_8_RFID_Read : ARRAY[0..9] OF USINT;
  241. gTisch_6_RFID_Write : ARRAY[0..9] OF USINT;
  242. gTisch_7_RFID_Read : ARRAY[0..9] OF USINT;
  243. gTisch_7_RFID_Write : ARRAY[0..9] OF USINT;
  244. gTisch_8_RFID_Write : ARRAY[0..9] OF USINT;
  245. gTisch_1_RFID_Write : ARRAY[0..9] OF USINT;
  246. gTisch_1_RFID_Read : ARRAY[0..9] OF USINT;
  247. gTisch_6_RFID_Read : ARRAY[0..9] OF USINT;
  248. gTisch_2_RFID_Read : ARRAY[0..9] OF USINT;
  249. END_VAR