


 












 
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
 | 
| 
 | |
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| OB1 Main : Programme Sweep (cycle) | 
 | 
| 
 | 
 | 
| Network 1: Start measuring runtime (=LastCycle) "HMI SYS".Support.LastCycle := RUNTIME("HMI SYS".Support.LastCycle_inout); | 
 | 
| 
 | 
 | 
| Network 2: Pulse generator "HMI SYS".Support.Sav_Clock_Byte := "HMI SYS".Support.Sav_Clock_Byte XOR "M00_Clock_Byte"; "M00_Imp_Byte" := "HMI SYS".Support.Sav_Clock_Byte AND "M00_Clock_Byte"; "HMI SYS".Support.Sav_Clock_Byte := "M00_Clock_Byte"; | 
 | 
| 
 | 
 | 
| Network 3: CALL distributor "DI MAIN GLB"(); // Operation mode global plant "DI MAIN P01"(); "DI MAIN P02"(); // ——- | 
 | 
| 
 | 
 | 
| Network 4: Create delayed first cycle flag "HMI SYS".Support.FirstCycle_TON(IN := TRUE, PT := t#2s); "M00_OB1_FirstCycle" := "HMI SYS".Support.FirstCycle_TON.Q; | 
 | 
| 
 | 
 | 
| Network 5: End measuring runtime (=LastCycle) "HMI SYS".Support.LastCycle_real := LREAL_TO_REAL(IN := RUNTIME("HMI SYS".Support.LastCycle_inout)); | 
 |