




|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FB SEQ243 GLB : CIP Cooling after production |
|
|
|
|
|
Network 1: Define SSM last step #SSM(LAST_STEP := 1); |
|
|
|
|
|
Network 2: Valves fixed-setting with hold, and without hold #SSM.S.stepllo := NOT (#SSM.S.step0 OR #SSM.S.steph); "DI OUT P02".V203.VLV_O.CmdExe_WP := "HMI KEY".P02.V203.F12_Enable_WP AND NOT #SSM.S.step0; "DI OUT P01".V110.VLV_O.CmdExe_WP := "HMI KEY".P01.V110.F12_Enable_WP AND #SSM.S.stepllo; "DI OUT P01".G120C.DRV.Support.Cmd_MovJogWP := "HMI KEY".P01.G120C.F12_Enable_WP AND #SSM.S.stepllo; "DI OUT P02".G220C.DRV.Support.Cmd_MovAbso := "HMI KEY".P02.G220C.F12_Enable_WP AND #SSM.S.stepllo; "DI OUT P02".M201.DRV.CmdExe_WP := "HMI KEY".P02.M201.F12_Enable_WP AND #SSM.S.stepllo; |
|
|
|
|
|
Network 3: CASE function corresponds to SEQ243 CASE #SSM.S.stepact OF 0: // Waiting for sequencer to start #SSM.S.stepd := #SSM.S.steps;
1: // Query fixe-setting valves WP IF #SSM.S.DlyOff.Q THEN IF "DI OUT P01".G120C.DRV.Support.SetVelo < "HMI KEY".SetPoint.G120C_Product_inlet_min THEN "DI OUT P01".G120C.DRV.Support.SetVelo := #SEQ515.G120C_Product_Inlet_RPM := "HMI KEY".SetPoint.G120C_Product_inlet_min; END_IF; "HMI KEY".SetPoint.PT302_PressureMaintainace := 500.0; "DI OUT P01".G120C.DRV.Support.SetVelo := #SEQ515.G120C_Product_Inlet_RPM; "DI OUT P02".G220C.DRV.MC_MoveVelocity.Velocity := "HMI KEY".SetPoint.G220C_Heating_cycle; "DI OUT P02".V204.Setpoint := 0.0; "DI OUT P02".V205.Setpoint := "HMI KEY".SetPoint.V205_Glycol_Regulating; "DI OUT P03".V312.ManualValue := "HMI KEY".SetPoint.V312_Product_inlet; "DI OUT P02".V205.Mode := 3; "DI OUT P02".V204.Mode := 3; "DI OUT P03".V312.Mode := 4; "DI OUT P03".V312.ManualEnable := FALSE; //"DI OUT P02".V204.Reset := "DI OUT P02".V205.ModeActivate := "DI OUT P02".V204.ModeActivate := "DI OUT P03".V312.ModeActivate := TRUE; #SSM.S.c1.set := 50; RETURN; ELSE (*"DI OUT P02".V204.Reset := *) "DI OUT P02".V205.ModeActivate := "DI OUT P02".V204.ModeActivate := "DI OUT P03".V312.ModeActivate := FALSE; END_IF;
// Query control set values ok #SSM.S.stepllo := "DI OUT P02".V204.State = 3 AND "DI OUT P03".V312.State = 4 AND "DI OUT P01".G120C.NexDrv_DlyOn AND "DI OUT P02".G220C.NexDrv_DlyOn AND "DI OUT P02".M201.NexDrv_DlyOn AND "DI OUT P02".V203.FB_WP AND "DI OUT P03".V312.Output > 0.0;
IF "DI OUT P02".V205.Output > 10.5 AND "DI OUT P02".V204.Output < 5.0 AND #SSM.S.stepllo THEN "DI MAIN GLB".SEQ200.Support.CIP_Cooling_after_Production_Complete := TRUE; "DI MAIN GLB".SEQ200.Support.SEQ243_Start := FALSE; END_IF; END_CASE; |
|