FB59 OUT P03 : P03 output program (VMA) |
|
|
|
Netzwerk 1: Pre-Setting #Support.T03_ESto_TOF(IN := "E03 S06 ESTP ok",PT := t#1s); |
|
|
|
Netzwerk 2: Call manual operation #Manual(ST_MANU:="M00 ManuCmpltMa run", MODULE_HP:="HMI KEY".P03.GLB.F20_HomPos, SUPPORT_SEQ:="M03 HomPosRun"); |
|
|
|
Netzwerk 3: S120_M Varnishing zylinder (master) // Execute output stage #S120_M.DRV.MC_Home.Execute := #S120_M.DRV.Support.LampOFF AND "HMI KEY".P03.#S120_M.F5_Set_Ref_Point AND ("DI MAIN GLB".SET.S.steps OR "M00 ManuCmpltMa run"); #S120_M.DRV.MC_Power.StartMode := #S120_M.DRV.MC_MoveAbsolute.Direction := 1; #S120_M.DRV.MC_MoveJog.PosCntrl := TRUE; // Halt impulse #tmp_enable_axis := "HMI KEY".P03.S120_M.F11_Enable_HP AND "HMI KEY".P03.S120_M.F12_Enable_WP; #Support.S120_M_FEg_Halt_Imp := #Support.S120_M_FEg_Halt AND NOT #tmp_enable_axis; #Support.S120_M_FEg_Halt := #tmp_enable_axis; // Execute output stage #S120_M(ENABLE := #Support.T03_ESto_TOF.Q, HALT_01 := "HMI KEY".P03.S120_M.F21_HALT_Epos OR "DI MAIN GLB".TOF_CmpltMaOFF_Pulse.Q OR #Support.S120_M_FEg_Halt_Imp, MCB := "E03 S120_M MCB", START_ABSO := #tmp_enable_axis AND (#S120_M.DRV.Support.Cmd_MovAbso AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR "HMI KEY".P03.S120_M.F17_GoToAbsoPos), START_RELA := #tmp_enable_axis AND (#S120_M.DRV.Support.Cmd_MovRela AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR "HMI KEY".P03.S120_M.F18_GoToRelaPos), JOG_WP := #S120_M.DRV.Support.Cmd_MovJogWP AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR #Manual.S120_M.CmdExe_slow_fast_WP, JOG_HP := #S120_M.DRV.Support.Cmd_MovJogHP AND ("M00 AutoCmpltMa run" OR "M03 HomPosRun" OR "DI MAIN P03".SEQ1.S.stepin) OR #Manual.S120_M.CmdExe_slow_fast_HP, ACK_FLT := "M00 FLT CmpltMaACK REg", HOM_MODE := 0, // Direct referencing (absolute) it means position value will be taken over AXIS := "+3-S120_M"); |
|
|
|
Netzwerk 4: S120_S Coating cylinder (slave) // Execute output stage #S120_S.DRV.MC_Home.Execute := #S120_S.DRV.Support.LampOFF AND "HMI KEY".P03.S120_S.F5_Set_Ref_Point AND ("M03 HomPosRun" OR "M00 ManuCmpltMa run"); #S120_S.DRV.MC_Power.StartMode := 1; #S120_S.DRV.MC_MoveJog.PosCntrl := TRUE;
#S120_S(ENABLE := "HMI KEY".P03.S120_S.F22_STP_Gearing XOR (#Support.T03_ESto_TOF.Q AND NOT #S120_M.DRV.MC_Home.Busy), RAT_NUM := #S120_S.DRV.MC_GearIn.RatioNumerator, RAT_DEN := #S120_S.DRV.MC_GearIn.RatioDenominator, MCB := "E03 S120_S MCB", ACK_FLT := "M00 FLT CmpltMaACK REg", JOG_WP := #Manual.S120_S.CmdExe_slow_fast_WP, JOG_HP := #Manual.S120_S.CmdExe_slow_fast_HP, MASTER := "+3-S120_M", SLAVE := "+3-S120_S"); |
|
|
|
Netzwerk 5: C01 Varnish machine cylinder #C01(CMD_HP := FALSE, CMD_WP := FALSE, FB_HP := "E03 C01 HP", FB_WP := "E03 C01 WP", RLS := "E00 AirPrsr ok", ACK_FLT := "M00 FLT CmpltMaACK Imp", VALV_HP => "A03 C01 HP", VALV_WP => "A03 C01 WP"); |
|