FB27 FLT GLB : Faults control cabinet |
|
|
|
Netzwerk 1: 1_FLT_X0 E00 S02 Clima CB
#"1_FAULT_00_15".%X0 := "E00 S02 Clima CB"; |
|
|
|
Netzwerk 2: 1_FLT_X1 M01 Spiral conveyor MCB
#"1_FAULT_00_15".%X1 := NOT "E00 M01 MCB"; |
|
|
|
Netzwerk 3: 1_FLT_X2 M02 Feed rail conveyor MCB
#"1_FAULT_00_15".%X2 := NOT "E00 M02 MCB"; |
|
|
|
Netzwerk 4: 1_FLT_X3 M03 Elevating belt-conveyor
#"1_FAULT_00_15".%X3 := NOT "E00 M03 MCB"; |
|
|
|
Netzwerk 5: 1_FLT_X4 M04/M06 OK/NOK Belt conveyor
#"1_FAULT_00_15".%X4 := NOT "E00 M04 MCB"; |
|
|
|
Netzwerk 6: 1_FLT_X5 M5_Z Elasticity servo drive MCB
#"1_FAULT_00_15".%X5 :=NOT "E00 M05 MCB"; |
|
|
|
Netzwerk 7: 1_FLT_X6 System demands axis referencing
IF "DI MAIN GLB".SET.FLT."3_FAULT_00_15".%X0 AND "M00 ACK Imp" THEN #"1_FAULT_00_15".%X6 := "DI MAIN GLB".SET.FLT."3_FAULT_00_15".%X0 := FALSE; ELSIF "DI MAIN GLB".SET.FLT."3_FAULT_00_15".%X0 THEN #"1_FAULT_00_15".%X6 := TRUE; END_IF; |
|
|
|
Netzwerk 8: 1_WRN_X0 Main air presure missing
#"1_WARN_00_15".%X0 := NOT "E00 Y56 WP"; |
|
|
|
Netzwerk 9: 1_WRN_X1 Box number of spring = 0
#"1_WARN_00_15".%X1 := "DatOfMod".GLB.STS.RunTimeCntr_seq3 = 0 OR "DatOfMod".GLB.STS.RunTimeCntr_seq3 = 0; |
|
|
|
Netzwerk 10: Complete module fault message
#tmp_dummy_dword := #"1_FAULT_00_15"; #tmp_dummy_dword := SHL_DWORD(IN := #tmp_dummy_dword, N := 16); "DatOfMod".GLB.STS."1_ModuleFLT_00_31" := DW#16#FFFFFFFF AND (#tmp_dummy_dword OR #"2_FAULT_00_15");
#tmp_dummy_dword := #"3_FAULT_00_15"; #tmp_dummy_dword := SHL_DWORD(IN := #tmp_dummy_dword, N := 16); "DatOfMod".GLB.STS."2_ModuleFLT_00_31" := DW#16#FFFFFFFF AND (#tmp_dummy_dword OR #"4_FAULT_00_15");
#FLT_MODULE := 0 <> "DatOfMod".GLB.STS."1_ModuleFLT_00_31" OR 0 <> "DatOfMod".GLB.STS."2_ModuleFLT_00_31"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|