|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SEQ222 GLB : Temperature preparation with water |
|
|
|
Network 1: Start measuring runtime (Start Cycle) #SSM(LAST_STEP := 1); |
|
|
|
Network 2: Pulse generator #SSM.S.stepllo := NOT (#SSM.S.step0 OR #SSM.S.steph); "DI OUT P01".G120C.DRV.Support.Cmd_MovJogWP := "HMI KEY".P01.G120C.F12_Enable_WP AND #SSM.S.stepllo; "DI OUT P03".M301.DRV.CmdExe_WP := "HMI KEY".P03.M301.F12_Enable_WP AND "DI OUT P01".G120C.DRV.Support.LampON; "DI OUT P03".G320C.DRV.Support.Cmd_MovAbso := "HMI KEY".P03.G320C.F12_Enable_WP; "DI OUT P04".G420C.DRV.Support.Cmd_MovJogWP := "HMI KEY".P04.G420C.F12_Enable_WP AND #SSM.S.stepllo; "DI OUT P01".V105.VLV_O.CmdExe_WP := "HMI KEY".P01.V105.F12_Enable_WP AND NOT #SSM.S.step0; "DI OUT P03".V301.VLV_O.CmdExe_WP := "HMI KEY".P03.V301.F12_Enable_WP; "DI OUT P03".V305.VLV_O.CmdExe_WP := "HMI KEY".P03.V305.F12_Enable_WP; "DI OUT P03".V306.VLV_O.CmdExe_WP := "HMI KEY".P03.V306.F12_Enable_WP AND NOT #SSM.S.step0; "DI OUT P04".V406.VLV_O.CmdExe_WP := "HMI KEY".P04.V406.F12_Enable_WP AND NOT #SSM.S.step0; "DI OUT P04".V409.VLV_O.CmdExe_WP := "HMI KEY".P04.V409.F12_Enable_WP AND NOT #SSM.S.step0; |
|
|
|
Network 3: CALL distributor CASE #SSM.S.stepact OF 0: // Waiting for sequencer to start #SSM.S.stepd := #SSM.S.steps;
1: // Assign drivers velocity IF #SSM.S.DlyOff.Q THEN "DI OUT P01".G120C.DRV.Support.SetVelo := "HMI KEY".SetPoint.G120C_Filling_Circular_Flow_with_Water_RPM; "DI OUT P04".G420C.DRV.Support.SetVelo := "HMI KEY".SetPoint.G420C_Filling_Circular_Flow_with_Water_RPM; "DI OUT P03".G320C.DRV.MC_MoveVelocity.Velocity := "HMI KEY".SetPoint.G320C_Heating_Circular_Flow_RPM; // Assign actor pre-setting "DI OUT P03".V307.Setpoint := "HMI KEY".SetPoint.V307_Temperature_Preparation_Water_Flow; "DI OUT P03".V307.Mode := 3; "DI OUT P03".V307.ModeActivate := "HMI KEY".P03.V307.F12_Enable_WP; #SSM.S.c1.set := 100; RETURN; ELSE "DI OUT P03".V307.ModeActivate := FALSE; // Keep pressure maintenance in SBT1,SBT2 "HMI KEY".Execute.PT101_Pressure_Maintenace_SBT1 := "HMI KEY".Execute.PT201_Pressure_Maintenace_SBT2 := TRUE; // Query results for start #SSM.S.c1.start := "HMI KEY".Message.TT302_Medium_Temperature_reached AND "HMI KEY".Message.PT101_Pressure_Maintenance_reached AND "HMI KEY".Message.PT201_Pressure_Maintenance_reached; END_IF; // Waiting for step conditions to be met IF #SSM.S.c1.done THEN "HMI KEY".Message.Temperature_Preparation_With_Water_complete := TRUE; "DI MAIN GLB".SEQ200.Support.SEQ222_Start := FALSE; END_IF; END_CASE; |
|