Home

 

Erfahrung

 

Referenzen

 

Sondermaschinen

 

MSR-Maschinen

 

SPS-Programmierung

 

Visualisierung HMI

 

Elektro CAD

 

Leistungsprofil

 

Personalia

 

SW-Development

 

Dokumentation

 

 

 

Impressum & DSGVO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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;