Home

 

Erfahrung

 

Referenzen

 

Sondermaschinen

 

MSR-Maschinen

 

SPS-Programmierung

 

Visualisierung HMI

 

Elektro CAD

 

Leistungsprofil

 

Personalia

 

SW-Development

 

Dokumentation

 

 

 

Impressum & DSGVO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FB37 FLT P01 P01 Faults (LIF)

 

 

 

Netzwerk 1: SEQ Faults acknowledgment

IF #FLT_MODULE AND "M00 FLT CmpltMaACK Imp" THEN

    "DI MAIN P01".SEQ1.S."1_FAULT_00_15" := 0;

END_IF;

 

 

 

Netzwerk 2: 1_FLT_P01_X0_X11 G120C_Y Motion Control

#"1_FAULT_00_15".%X0 := "DI OUT P01".G120C_Y.DRV.MC_Power.Error;

#"1_FAULT_00_15".%X1 := "DI OUT P01".G120C_Y.DRV.MC_Reset.Error;

#"1_FAULT_00_15".%X2 := "DI OUT P01".G120C_Y.DRV.MC_Home.Error;

#"1_FAULT_00_15".%X3 := "DI OUT P01".G120C_Y.DRV.MC_Halt.Error;

#"1_FAULT_00_15".%X4 := "DI OUT P01".G120C_Y.DRV.MC_MoveAbsolute.Error;

#"1_FAULT_00_15".%X5 := "DI OUT P01".G120C_Y.DRV.MC_MoveRelative.Error;

#"1_FAULT_00_15".%X6 := "DI OUT P01".G120C_Y.DRV.MC_MoveJog.Error;

#"1_FAULT_00_15".%X7 := "DI OUT P01".G120C_Y.TO_FAULT_00_07.%X0; // #AXIS.StatusDrive.Error;

#"1_FAULT_00_15".%X8 := "DI OUT P01".G120C_Y.TO_FAULT_00_07.%X1; // #AXIS.StatusWord.%X1;

#"1_FAULT_00_15".%X9 := "DI OUT P01".G120C_Y.TO_FAULT_00_07.%X2; // NOT #AXIS.StatusDrive.CommunicationOK;

#"1_FAULT_00_15".%X10 := "DI OUT P01".G120C_Y.TO_FAULT_00_07.%X3; // Acce_Dece_TON.Q;

#"1_FAULT_00_15".%X11 := "DI OUT P01".G120C_Y.Com_FLT;

#"1_FAULT_00_15".%X12 := "DI OUT P01".G120C_Y.TO_FAULT_00_07.%X4; // SetVelo = 0.0 (stillstand)

 

 

 

Netzwerk 3: 2_FLT_P01_X0_X11 S120_X Motion Control

#"2_FAULT_00_15".%X0 := "DI OUT P01".S120_X.DRV.MC_Power.Error;

#"2_FAULT_00_15".%X1 := "DI OUT P01".S120_X.DRV.MC_Reset.Error;

#"2_FAULT_00_15".%X2 := "DI OUT P01".S120_X.DRV.MC_Home.Error;

#"2_FAULT_00_15".%X3 := "DI OUT P01".S120_X.DRV.MC_Halt.Error;

#"2_FAULT_00_15".%X4 := "DI OUT P01".S120_X.DRV.MC_MoveAbsolute.Error;

#"2_FAULT_00_15".%X5 := "DI OUT P01".S120_X.DRV.MC_MoveRelative.Error;

#"2_FAULT_00_15".%X6 := "DI OUT P01".S120_X.DRV.MC_MoveJog.Error;

#"2_FAULT_00_15".%X7 := "DI OUT P01".S120_X.TO_FAULT_00_07.%X0; // #AXIS.StatusDrive.Error;

#"2_FAULT_00_15".%X8 := "DI OUT P01".S120_X.TO_FAULT_00_07.%X1; // #AXIS.StatusWord.%X1;

#"2_FAULT_00_15".%X9 := "DI OUT P01".S120_X.TO_FAULT_00_07.%X2; // NOT #AXIS.StatusDrive.CommunicationOK;

#"2_FAULT_00_15".%X10 := "DI OUT P01".S120_X.TO_FAULT_00_07.%X3; // Acce_Dece_TON.Q;

#"2_FAULT_00_15".%X11 := "DI OUT P01".S120_X.Com_FLT;

#"2_FAULT_00_15".%X12 := "DI OUT P01".S120_X.TO_FAULT_00_07.%X4; // SetVelo = 0.0 (stillstand)

 

 

 

Netzwerk 4: 3_FLT_P01_X2 C01 Common fault

#"3_FAULT_00_15".%X2 := "DI OUT P01".C01.com_flt;

 

 

 

Netzwerk 5: 1_WRN_P01_X0 SEQ1 set run time exceeded

#"1_WARN_00_15".%X0 := "DI MAIN P01".MoDa.RunTimeCntr_seq1 > "DI MAIN P01".MoDa.RunTimeSetP_seq1;

 

 

 

Netzwerk 6: 1_WRN_P01_X1 G120C_Y reference Nok

#"1_WARN_00_15".%X1 := NOT "DI OUT P01".G120C_Y.DRV.Support.HomeDone;

 

 

 

Netzwerk 7: 1_WRN_P01_X2 S04 Estop triggered

#"1_WARN_00_15".%X2 := NOT "E01 S04 ESTP ok";

 

 

 

Netzwerk 8: 1_WRN_P01_X3 S120_X reference Nok

#"1_WARN_00_15".%X3 := NOT "DI OUT P01".S120_X.DRV.Support.HomeDone;

 

 

 

Netzwerk 9: Complete module fault message

"DatOfMod".P01.STS."1_ModuleFlr_00_31" := DW#16#FFFFFFFF AND (SHL_DWORD(IN := #"1_FAULT_00_15", N := 16) OR #"2_FAULT_00_15");

"DatOfMod".P01.STS."2_ModuleFlr_00_31" := DW#16#FFFFFFFF AND (SHL_DWORD(IN := #"3_FAULT_00_15", N := 16) OR #"4_FAULT_00_15");

#FLT_MODULE := 0 <> ("DatOfMod".P01.STS."1_ModuleFlr_00_31" OR "DatOfMod".P01.STS."2_ModuleFlr_00_31");

 

FB47 FLT P02 P02 Faults (FDR)

 

 

 

Netzwerk 1: SEQ Faults acknowledgment

IF #FLT_MODULE AND "M00 FLT CmpltMaACK Imp" THEN

    "DI MAIN P02".SEQ1.S."1_FAULT_00_15" := 0;

END_IF;

 

 

 

Netzwerk 2: 1_FLT_P02_X0_X11 S120_M Motion Control

#"1_FAULT_00_15".%X0 := "DI OUT P02".S120_M.DRV.MC_Power.Error;

#"1_FAULT_00_15".%X1 :="DI OUT P02".S120_M.DRV.MC_Reset.Error;

#"1_FAULT_00_15".%X2 := "DI OUT P02".S120_M.DRV.MC_Home.Error;

#"1_FAULT_00_15".%X3 := "DI OUT P02".S120_M.DRV.MC_Halt.Error;

#"1_FAULT_00_15".%X4 := "DI OUT P02".S120_M.DRV.MC_MoveAbsolute.Error;

#"1_FAULT_00_15".%X5 := "DI OUT P02".S120_M.DRV.MC_MoveRelative.Error;

#"1_FAULT_00_15".%X6 := "DI OUT P02".S120_M.DRV.MC_MoveJog.Error;

#"1_FAULT_00_15".%X7 := "DI OUT P02".S120_M.TO_FAULT_00_07.%X0; // #AXIS.StatusDrive.Error;

#"1_FAULT_00_15".%X8 := "DI OUT P02".S120_M.TO_FAULT_00_07.%X1; // #AXIS.StatusWord.%X1;

#"1_FAULT_00_15".%X9 := "DI OUT P02".S120_M.TO_FAULT_00_07.%X2; // NOT #AXIS.StatusDrive.CommunicationOK;

#"1_FAULT_00_15".%X10 := "DI OUT P02".S120_M.TO_FAULT_00_07.%X3; // #Acce_Dece_TON.Q;

#"1_FAULT_00_15".%X11 := "DI OUT P02".S120_M.Com_FLT;

#"1_FAULT_00_15".%X12 := "DI OUT P02".S120_M.TO_FAULT_00_07.%X4; // SetVelo = 0.0 (stillstand)

 

 

 

Netzwerk 3: 2_FLT_P02_X0_11 S120_S Motion Control

#"2_FAULT_00_15".%X0 := "DI OUT P02".S120_S.DRV.MC_Power.Error;

#"2_FAULT_00_15".%X1 := "DI OUT P02".S120_S.DRV.MC_Reset.Error;

#"2_FAULT_00_15".%X2 := "DI OUT P02".S120_S.DRV.MC_Home.Error;

#"2_FAULT_00_15".%X3 := "DI OUT P02".S120_S.DRV.MC_MoveJog.Error;

#"2_FAULT_00_15".%X4 := "DI OUT P02".S120_S.DRV.MC_GearIn.Error;

#"2_FAULT_00_15".%X5 :=

#"2_FAULT_00_15".%X6 := FALSE;

#"2_FAULT_00_15".%X7 := "DI OUT P02".S120_S.TO_FAULT_00_07.%X0; // #AXIS.StatusDrive.Error;

#"2_FAULT_00_15".%X8 := "DI OUT P02".S120_S.TO_FAULT_00_07.%X1; // #AXIS.StatusWord.%X1;

#"2_FAULT_00_15".%X9 := "DI OUT P02".S120_S.TO_FAULT_00_07.%X2; // NOT #AXIS.StatusDrive.CommunicationOK;

#"2_FAULT_00_15".%X10 := "DI OUT P02".S120_S.TO_FAULT_00_07.%X3; // #Acce_Dece_TON.Q;

#"2_FAULT_00_15".%X11 := "DI OUT P02".S120_S.Com_FLT;

 

 

 

Netzwerk 4: 3_FLT_P02_X2 C01 Common fault

#"3_FAULT_00_15".%X2 := "DI OUT P02".C01.com_flt;

 

 

 

Netzwerk 5: 1_WRN_P02_X0 SEQ1 set run time exceeded

#"1_WARN_00_15".%X0 := "DI MAIN P02".MoDa.RunTimeCntr_seq1 > "DI MAIN P02".MoDa.RunTimeSetP_seq1;

 

 

 

Netzwerk 6: 1_WRN_P02_X1 S120_M reference Nok

#"1_WARN_00_15".%X1 := NOT "DI OUT P02".S120_M.DRV.Support.HomeDone;

 

 

 

Netzwerk 7: 1_WRN_P02_X2 S120_S reference Nok

#"1_WARN_00_15".%X2 := NOT "DI OUT P02".S120_S.DRV.Support.HomeDone;

 

 

 

Netzwerk 8: 1_WRN_P02_X3 S05 Estop triggered

#"1_WARN_00_15".%X3 := NOT "E02 S05 ESTP ok";

 

 

 

Netzwerk 9: Complete module fault message

"DatOfMod".P02.STS."1_ModuleFlr_00_31" := DW#16#FFFFFFFF AND (SHL_DWORD(IN := #"1_FAULT_00_15", N := 16) OR #"2_FAULT_00_15");

"DatOfMod".P02.STS."2_ModuleFlr_00_31" := DW#16#FFFFFFFF AND (SHL_DWORD(IN := #"3_FAULT_00_15", N := 16) OR #"4_FAULT_00_15");

#FLT_MODULE := 0 <> ("DatOfMod".P02.STS."1_ModuleFlr_00_31" OR "DatOfMod".P02.STS."2_ModuleFlr_00_31");

 

FB57 FLT P03 P03 Faults (VMA)

 

 

 

Netzwerk 1: SEQ Faults acknowledgment

IF #FLT_MODULE AND "M00 FLT CmpltMaACK Imp" THEN

    "DI MAIN P02".SEQ1.S."1_FAULT_00_15" := 0;

END_IF;

 

 

 

Netzwerk 2: 1_FLT_P03_X0_X11 S120_M Motion Control

#"1_FAULT_00_15".%X0 := "DI OUT P03".S120_M.DRV.MC_Power.Error;

#"1_FAULT_00_15".%X1 := "DI OUT P03".S120_M.DRV.MC_Reset.Error;

#"1_FAULT_00_15".%X2 := "DI OUT P03".S120_M.DRV.MC_Home.Error;

#"1_FAULT_00_15".%X3 := "DI OUT P03".S120_M.DRV.MC_Halt.Error;

#"1_FAULT_00_15".%X4 := "DI OUT P03".S120_M.DRV.MC_MoveAbsolute.Error;

#"1_FAULT_00_15".%X5 := "DI OUT P03".S120_M.DRV.MC_MoveRelative.Error;

#"1_FAULT_00_15".%X6 := "DI OUT P03".S120_M.DRV.MC_MoveJog.Error;

#"1_FAULT_00_15".%X7 := "DI OUT P03".S120_M.TO_FAULT_00_07.%X0; // #AXIS.StatusDrive.Error;

#"1_FAULT_00_15".%X8 := "DI OUT P03".S120_M.TO_FAULT_00_07.%X1; // #AXIS.StatusWord.%X1;

#"1_FAULT_00_15".%X9 := "DI OUT P03".S120_M.TO_FAULT_00_07.%X2; // NOT #AXIS.StatusDrive.CommunicationOK;

#"1_FAULT_00_15".%X10 := "DI OUT P03".S120_M.TO_FAULT_00_07.%X3; // #Acce_Dece_TON.Q;

#"1_FAULT_00_15".%X11 := "DI OUT P03".S120_M.Com_FLT;

 

 

 

Netzwerk 3: 2_FLT_P03_X0_11 MA2_S Motion Control

#"2_FAULT_00_15".%X0 := "DI OUT P03".S120_S.DRV.MC_Power.Error;

#"2_FAULT_00_15".%X1 := "DI OUT P03".S120_S.DRV.MC_Reset.Error;

#"2_FAULT_00_15".%X2 := "DI OUT P03".S120_S.DRV.MC_Home.Error;

#"2_FAULT_00_15".%X3 := "DI OUT P03".S120_S.DRV.MC_MoveJog.Error;

#"2_FAULT_00_15".%X4 := "DI OUT P03".S120_S.DRV.MC_GearIn.Error;

#"2_FAULT_00_15".%X5 :=

#"2_FAULT_00_15".%X6 := FALSE;

#"2_FAULT_00_15".%X7 := "DI OUT P03".S120_S.TO_FAULT_00_07.%X0; // #AXIS.StatusDrive.Error;

#"2_FAULT_00_15".%X8 := "DI OUT P03".S120_S.TO_FAULT_00_07.%X1; // #AXIS.StatusWord.%X1;

#"2_FAULT_00_15".%X9 := "DI OUT P03".S120_S.TO_FAULT_00_07.%X2; // NOT #AXIS.StatusDrive.CommunicationOK;

#"2_FAULT_00_15".%X10 := "DI OUT P03".S120_S.TO_FAULT_00_07.%X3; // #Acce_Dece_TON.Q;

#"2_FAULT_00_15".%X11 := "DI OUT P03".S120_S.Com_FLT;

 

 

 

Netzwerk 4: 3_FLT_P03_X2 C01 Common fault

#"3_FAULT_00_15".%X2 := "DI OUT P03".C01.com_flt;

 

 

 

Netzwerk 5: 1_WRN_P03_X0 SEQ1 set run time exceeded

#"1_WARN_00_15".%X0 := "DI MAIN P03".MoDa.RunTimeCntr_seq1 > "DI MAIN P03".MoDa.RunTimeSetP_seq1;

 

 

 

Netzwerk 6: 1_WRN_P03_X1 S120_M reference Nok

#"1_WARN_00_15".%X1 := NOT "DI OUT P03".S120_M.DRV.Support.HomeDone;

 

 

 

Netzwerk 7: 1_WRN_P03_X2 S120_S reference Nok

#"1_WARN_00_15".%X2 := NOT "DI OUT P03".S120_S.DRV.Support.HomeDone;

 

 

 

Netzwerk 8: 1_WRN_P03_X3 S05 Estop triggered

#"1_WARN_00_15".%X3 := NOT "E03 S06 ESTP ok";

 

 

 

Netzwerk 9: Complete module fault message

"DatOfMod".P03.STS."1_ModuleFlr_00_31" := DW#16#FFFFFFFF AND (SHL_DWORD(IN := #"1_FAULT_00_15", N := 16) OR #"2_FAULT_00_15");

"DatOfMod".P03.STS."2_ModuleFlr_00_31" := DW#16#FFFFFFFF AND (SHL_DWORD(IN := #"3_FAULT_00_15", N := 16) OR #"4_FAULT_00_15");

#FLT_MODULE := 0 <> ("DatOfMod".P03.STS."1_ModuleFlr_00_31" OR "DatOfMod".P03.STS."2_ModuleFlr_00_31");

 

To go to next HMI image use the touch buttons; some of them are interactive.