Files
HundM_Fortna/=A01+UH03-KF00/Programmbausteine/075_PreMain/FB_PreMain.scl
T
2026-06-23 10:21:32 +02:00

2374 lines
136 KiB
Plaintext

FUNCTION_BLOCK "FB_PreMain"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_IN_OUT
stInOutControlUnitCabinetOF1 : "UDT_MainState";
stInOutControlUnitCabinetOF2 : "UDT_MainState";
stInOutControlUnitCabinetOF3 : "UDT_MainState";
stInOutControlUnitCabinetOF4 : "UDT_MainState";
END_VAR
VAR
xAllMainContactorsOk { S7_SetPoint := 'True'} : Bool;
xAllReadyToStartOF1 : Bool;
xAllReadyToStartOF2 : Bool;
xAllReadyToStartOF3 : Bool;
xAllReadyToStartOF4 : Bool;
fbStateMainOF1 : "FB_StateMain";
fbStateMainOF2 : "FB_StateMain";
fbStateMainOF3 : "FB_StateMain";
fbStateMainOF4 : "FB_StateMain";
xQuitNec : Bool;
fbMonFuse24VUH03 : "FB_Monitoring";
fbMonFuse24VUC031 : "FB_Monitoring";
fbMonFuseMotorAndBrakeUC031 : "FB_Monitoring";
fbMonFuse24VUC032 : "FB_Monitoring";
fbMonFuseMotorAndBrakeUC032 : "FB_Monitoring";
fbMonFuse24VUC033 : "FB_Monitoring";
fbMonFuseMotorAndBrakeUC033 : "FB_Monitoring";
fbMonFuseCircuitBrakerUH03 : "FB_Monitoring";
fbMonMotorProtectionUH03 : "FB_Monitoring";
fbMonMotorProtectionUC031 : "FB_Monitoring";
fbMonMotorProtectionUC032 : "FB_Monitoring";
fbMonMotorProtectionUC033 : "FB_Monitoring";
fbMonPhaseFailure : "FB_Monitoring";
fbMonFuse400VUC031 : "FB_Monitoring";
fbMonFuse400VUC032 : "FB_Monitoring";
fbMonFuse400VUC033 : "FB_Monitoring";
fbMonPressureUH03 : "FB_Monitoring";
fbMonPressureUC031 : "FB_Monitoring";
fbMonPressureUC032 : "FB_Monitoring";
fbMonPressureUC033 : "FB_Monitoring";
fbMonMainContactorsUH03 : "FB_Monitoring";
fbMonSafetyContactorsUH03toUC072 : "FB_Monitoring";
fbMonSafetyContactorsUH03toUH02 : "FB_Monitoring";
fbMonMainContactorsUC031 : "FB_Monitoring";
fbMonSafetyContactorsUC031Extern : "FB_Monitoring";
fbMonMainContactorsUC032 : "FB_Monitoring";
fbMonSafetyContactorsUC032Extern : "FB_Monitoring";
fbMonMainContactorsUC033 : "FB_Monitoring";
fbMonSafetyContactorsUC033Extern : "FB_Monitoring";
fbMonFAS1 : "FB_Monitoring"; // IF from FACP "fire alarm" DI0034
fbMonFAS2 : "FB_Monitoring"; // IF from FACP "fire alarm" DI0033
fbMonFPG_Open : "FB_Monitoring"; // Control from FPG
fbMonFPG_Fault : "FB_Monitoring"; // Control from FPG
fbMonFPG_Fire : "FB_Monitoring"; // Control from FPG
fbMonCommFortnaWCS : "FB_Monitoring";
fbMonCommFortnaWES_ASRS : "FB_Monitoring";
fbMonEstopExternUC031 : "FB_Monitoring";
fbMonEstopExternUC032 : "FB_Monitoring";
fbMonEstopExternUC033 : "FB_Monitoring";
fbMonEstopExternUH02 : "FB_Monitoring";
fbMonEstopExternUC072 : "FB_Monitoring";
arESTOPAck { S7_SetPoint := 'False'} : Array[0..30] of "FB_ESTOPhandling";
xReInit : Bool;
fTrigReIntTime {InstructionName := 'F_TRIG'; LibVersion := '1.0'} : F_TRIG;
tOfReIntTime {InstructionName := 'TOF_TIME'; LibVersion := '1.0'} : TOF_TIME; // nach Hochfahren vergeht diese Zeit bis erstmalig Quit
END_VAR
VAR_TEMP
tDebug : Int;
nIdx : USInt;
END_VAR
VAR CONSTANT
c_UH03 : Int := 0;
c_UZ0301 : Int := 1;
c_UZ0302 : Int := 2;
c_UZ0303 : Int := 3;
c_UZ0304 : Int := 4;
c_UZ0305 : Int := 5;
c_UZ0306 : Int := 6;
c_UZ0307 : Int := 7;
c_UZ0308 : Int := 8;
c_UZ0309 : Int := 9;
c_UZ0310 : Int := 10;
c_UC031 : Int := 11;
c_UZ3101 : Int := 12;
c_UZ3102 : Int := 13;
c_UZ3103 : Int := 14;
c_UZ3104 : Int := 15;
c_UC032 : Int := 16;
c_UZ3201 : Int := 17;
c_UZ3202 : Int := 18;
c_UZ3203 : Int := 19;
c_UZ3204 : Int := 20;
c_UC033 : Int := 21;
c_UZ3301 : Int := 22;
c_UZ3302 : Int := 23;
c_UZ3303 : Int := 24;
c_UZ3304 : Int := 25;
c_UH03_Extern1 : Int := 26;
c_UH03_Extern2 : Int := 27;
c_UC031_Extern : Int := 28;
c_UC032_Extern : Int := 29;
c_UC033_Extern : Int := 30;
END_VAR
BEGIN
// ------------------------------------------------
// GLOBAL INFORMATION - do before other FB calls
// ------------------------------------------------
REGION Reinitialisieren
#tOfReIntTime(IN := NOT #xReInit,
PT := T#10s);
IF NOT #xReInit THEN
#xReInit := TRUE;
END_IF;
#fTrigReIntTime(CLK := #tOfReIntTime.Q);
END_REGION
REGION CycleTime
// "DB_MachineGlobal".nLogicCycle := "DB_MachineGlobal".nLogicCycle + 1;
#tDebug := RD_SYS_T("DB_MachineGlobal".DTL_TimePLC);
// #fbCycleTime("DB_MachineGlobal".nPrevCycle);
END_REGION
REGION Alarmnummern zurücksetzten
IF "DB_MachineGlobal".Cold_Restart THEN
"DB_AlarmGlobal".nAlarmNoOffsetGlobal := 10;
END_IF;
END_REGION
REGION Monitoring
REGION UH03
REGION Motor Protection UH03
#fbMonMotorProtectionUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUH03.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUH03(sInFctnName := 'Motorschutz UH03',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
sInSuffix := 'FC0060-FC0093',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "FC0060" AND "FC0061" //nur diese zwei für IBN SL2.1
AND "FC0071" //seitlicher Kreisel oben
AND "FC0072" //seitlicher Kreisel unten
AND "FC0062" AND "FC0063" AND "FC0064" AND "FC0065" AND "FC0066" AND "FC0067"
AND "FC0070" //Übergang
AND "FC0074" //Highway
AND "FC0075" //Highway
// AND "FC0092" (* AND "FC0093" *) //Highway
AND "FC0090" AND "FC0091" // Highway
AND "FC0073", //Übergang
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH03);
END_REGION
REGION Phasenüberwachung
#fbMonPhaseFailure.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPhaseFailure.stSettings.xSelfQuit := FALSE;
#fbMonPhaseFailure(sInFctnName := 'Phasenausfall',
sInPrefix := 'Phase',
sInAlarmMessage := 'Phase ausgefallen',
sInSuffix := 'DI0005',
wInTextListId_Function := 6,
wInTextListId_Message := 2,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DI0005",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH03_400V);
END_REGION
REGION 24 V UH03
#fbMonFuse24VUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUH03.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUH03(sInFctnName := 'Sicherungsfall 24 V UH03',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0021-26',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DI0021" AND "DI0022" AND "DI0023" AND "DI0024" AND "DI0025" AND "DI0026",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_24V);
END_REGION
REGION Sicherungsautomat UH03
#fbMonFuseCircuitBrakerUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseCircuitBrakerUH03.stSettings.xSelfQuit := FALSE;
#fbMonFuseCircuitBrakerUH03(sInFctnName := 'Sicherungsfall',
sInPrefix := 'Backup Vorsicherung',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0016',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DI0016",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_400V);
END_REGION
REGION Druckluft UH03
#fbMonPressureUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUH03.stSettings.xSelfQuit := FALSE;
#fbMonPressureUH03(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UH03',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0004',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "BP0004",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH03);
END_REGION
REGION Hauptschütze UH03
#fbMonMainContactorsUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUH03.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUH03(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UH03',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA06xx',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03);
END_REGION
REGION 400 V UC031
#fbMonFuse400VUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse400VUC031.stSettings.xSelfQuit := FALSE;
#fbMonFuse400VUC031(sInFctnName := 'Sicherungsfall',
sInPrefix := '400V UC031',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0006',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0117",
xInSignal := "DI0006",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_400V);
END_REGION
REGION 400 V UC032
#fbMonFuse400VUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse400VUC032.stSettings.xSelfQuit := FALSE;
#fbMonFuse400VUC032(sInFctnName := 'Sicherungsfall',
sInPrefix := '400V UC032',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0007',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DI0007",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_400V);
END_REGION
REGION 400 V UC033
#fbMonFuse400VUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse400VUC033.stSettings.xSelfQuit := FALSE;
#fbMonFuse400VUC033(sInFctnName := 'Sicherungsfall',
sInPrefix := '400V UC033',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0010',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DI0010",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_400V);
END_REGION
REGION SafetyRelais UH03 to UC072
#fbMonSafetyContactorsUH03toUC072.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUH03toUC072.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUH03toUC072(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UH03 to UC072',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA0660/61',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUC072.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUC072);
END_REGION
REGION SafetyRelais UH03 to UH02
#fbMonSafetyContactorsUH03toUH02.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUH03toUH02.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUH03toUH02(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UH03 to UH02',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA0662/63',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUH02.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUH02);
END_REGION
END_REGION
REGION UC031
REGION Motor Protection UC031
#fbMonMotorProtectionUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUC031.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUC031(sInFctnName := 'Motorschutz UC031',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
sInSuffix := 'FC0140-FC0145',
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117",
xInSignal := "FC0140" AND "FC0141" AND "FC0142" AND "FC0143" AND "FC0144" AND "FC0145",
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC031);
END_REGION
REGION Vorsicherung Motor + Bremse UC031
#fbMonFuseMotorAndBrakeUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseMotorAndBrakeUC031.stSettings.xSelfQuit := FALSE;
#fbMonFuseMotorAndBrakeUC031(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC031',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0100',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117",
xInSignal := "DI0100",
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_MotorBrake);
END_REGION
REGION 24 V UC031
#fbMonFuse24VUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUC031.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUC031(sInFctnName := 'Sicherungsfall 24 V UC031',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0101-103',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117",
xInSignal := "DI0101" AND "DI0102" AND "DI0103",
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_24V);
END_REGION
REGION Druckluft UC031
#fbMonPressureUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUC031.stSettings.xSelfQuit := FALSE;
#fbMonPressureUC031(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UC031',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0107',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117",
xInSignal := "BP0107",
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC031);
END_REGION
REGION Hauptschütze UC031
#fbMonMainContactorsUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUC031.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUC031(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UC031',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA09xx',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError OR "SF0117",
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031);
END_REGION
REGION SafetyRelais UC031 Extern
#fbMonSafetyContactorsUC031Extern.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUC031Extern.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUC031Extern(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UC031 Extern',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA0922/23',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031Extern);
END_REGION
END_REGION
REGION UC032
REGION Motor Protection UC032
#fbMonMotorProtectionUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUC032.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUC032(sInFctnName := 'Motorschutz UC032',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
sInSuffix := 'FC0200-FC0205',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177",
xInSignal := "FC0200" AND "FC0201" AND "FC0202" AND "FC0203" AND "FC0204" AND "FC0205",
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC032);
END_REGION
REGION Vorsicherung Motor + Bremse UC032
#fbMonFuseMotorAndBrakeUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseMotorAndBrakeUC032.stSettings.xSelfQuit := FALSE;
#fbMonFuseMotorAndBrakeUC032(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC032',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0160',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError,
xInSignal := "DI0160",
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_MotorBrake);
END_REGION
REGION 24 V UC032
#fbMonFuse24VUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUC032.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUC032(sInFctnName := 'Sicherungsfall 24 V UC032',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0161-165',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError,
xInSignal := ("DI0161" AND "DI0162" AND "DI0163" AND "DI0164" AND "DI0165"),
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_24V);
END_REGION
REGION Druckluft UC032
#fbMonPressureUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUC032.stSettings.xSelfQuit := FALSE;
#fbMonPressureUC032(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UC032',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0167',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177",
xInSignal := "BP0167",
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC032);
END_REGION
REGION Hauptschütze UC032
#fbMonMainContactorsUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUC032.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUC032(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UC032',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA12xx',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError OR "SF0177",
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032);
END_REGION
REGION SafetyRelais UC032 Extern
#fbMonSafetyContactorsUC032Extern.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUC032Extern.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUC032Extern(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UC032 Extern',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA1232/33',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032Extern);
END_REGION
END_REGION
(* REGION Motor Protection UH03
#fbMonMotorProtectionUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUH03.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUH03(sInFctnName := 'Motorschutz UH03',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
sInSuffix := 'FC0060-FC0093',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "FC0060" AND "FC0061" //nur diese zwei für IBN SL2.1
AND "FC0071" //seitlicher Kreisel oben
AND "FC0072" //seitlicher Kreisel unten
AND "FC0062" AND "FC0063" AND "FC0064" AND "FC0065" AND "FC0066" AND "FC0067"
AND "FC0070" //Übergang
AND "FC0074" //Highway
AND "FC0075" //Highway
// AND "FC0092" (* AND "FC0093" *) //Highway
AND "FC0090" AND "FC0091" // Highway
AND "FC0073", //Übergang
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UH03);
END_REGION *)
(* REGION Motor Protection UC031
#fbMonMotorProtectionUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUC031.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUC031(sInFctnName := 'Motorschutz UC031',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
sInSuffix := 'FC0140-FC0145',
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117",
xInSignal := "FC0140" AND "FC0141" AND "FC0142" AND "FC0143" AND "FC0144" AND "FC0145",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC031);
END_REGION *)
(* REGION Motor Protection UC032
#fbMonMotorProtectionUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUC032.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUC032(sInFctnName := 'Motorschutz UC032',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
sInSuffix := 'FC0200-FC0205',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0177",
xInSignal := "FC0200" AND "FC0201" AND "FC0202" AND "FC0203" AND "FC0204" AND "FC0205",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC032);
END_REGION *)
REGION UC033
REGION Motor Protection UC033
#fbMonMotorProtectionUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMotorProtectionUC033.stSettings.xSelfQuit := FALSE;
#fbMonMotorProtectionUC033(sInFctnName := 'Motorschutz UC033',
sInPrefix := 'Motor',
sInAlarmMessage := 'Motorschutz ausgeloest',
sInSuffix := 'FC0260-FC0265',
wInTextListId_Function := 3,
wInTextListId_Message := 1,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237",
xInSignal := ("FC0260" AND "FC0261" AND "FC0262" AND "FC0263" AND "FC0264" AND "FC0265"),
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stMotorProtection.UC033);
END_REGION
(* REGION Phasenüberwachung
#fbMonPhaseFailure.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPhaseFailure.stSettings.xSelfQuit := FALSE;
#fbMonPhaseFailure(sInFctnName := 'Phasenausfall',
sInPrefix := 'Phase',
sInAlarmMessage := 'Phase ausgefallen',
sInSuffix := 'DI0005',
wInTextListId_Function := 6,
wInTextListId_Message := 2,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DI0005",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stPhase.UH03_400V);
END_REGION *)
(* REGION 24 V UH03
#fbMonFuse24VUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUH03.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUH03(sInFctnName := 'Sicherungsfall 24 V UH03',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0021-26',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DI0021" AND "DI0022" AND "DI0023" AND "DI0024" AND "DI0025" AND "DI0026",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_24V);
END_REGION *)
(* REGION 24 V UC031
#fbMonFuse24VUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUC031.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUC031(sInFctnName := 'Sicherungsfall 24 V UC031',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0101-103',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117",
xInSignal := "DI0101" AND "DI0102" AND "DI0103",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_24V);
END_REGION
REGION 24 V UC032
#fbMonFuse24VUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUC032.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUC032(sInFctnName := 'Sicherungsfall 24 V UC032',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0161-165',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := ("DI0161" AND "DI0162" AND "DI0163" AND "DI0164" AND "DI0165"),
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_24V);
END_REGION
REGION 24 V UC033
#fbMonFuse24VUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUC033.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUC033(sInFctnName := 'Sicherungsfall 24 V UC033',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0221-223',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := ("DI0221" AND "DI0222" AND "DI0223"),
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_24V);
END_REGION *)
(* REGION Vorsicherung Motor + Bremse UC031
#fbMonFuseMotorAndBrakeUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseMotorAndBrakeUC031.stSettings.xSelfQuit := FALSE;
#fbMonFuseMotorAndBrakeUC031(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC031',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0100',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117",
xInSignal := "DI0100",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_MotorBrake);
END_REGION *)
(* REGION Vorsicherung Motor + Bremse UC032
#fbMonFuseMotorAndBrakeUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseMotorAndBrakeUC032.stSettings.xSelfQuit := FALSE;
#fbMonFuseMotorAndBrakeUC032(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC032',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0160',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DI0160",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_MotorBrake);
END_REGION *)
REGION Vorsicherung Motor + Bremse UC033
#fbMonFuseMotorAndBrakeUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseMotorAndBrakeUC033.stSettings.xSelfQuit := FALSE;
#fbMonFuseMotorAndBrakeUC033(sInFctnName := 'Sicherungsfall 24 V Motorbremse UC033',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0220',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError,
xInSignal := "DI0220",
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_MotorBrake);
END_REGION
REGION 24 V UC033
#fbMonFuse24VUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse24VUC033.stSettings.xSelfQuit := FALSE;
#fbMonFuse24VUC033(sInFctnName := 'Sicherungsfall 24 V UC033',
sInPrefix := '24V-Intern',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0221-223',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError,
xInSignal := ("DI0221" AND "DI0222" AND "DI0223"),
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_24V);
END_REGION
(* REGION Sicherungsautomat UH03
#fbMonFuseCircuitBrakerUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuseCircuitBrakerUH03.stSettings.xSelfQuit := FALSE;
#fbMonFuseCircuitBrakerUH03(sInFctnName := 'Sicherungsfall',
sInPrefix := 'Backup Vorsicherung',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0016',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DI0016",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UH03_400V);
END_REGION *)
(* REGION 400 V UC031
#fbMonFuse400VUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse400VUC031.stSettings.xSelfQuit := FALSE;
#fbMonFuse400VUC031(sInFctnName := 'Sicherungsfall',
sInPrefix := '400V UC031',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0006',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117",
xInSignal := "DI0006",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC031_400V);
END_REGION
REGION 400 V UC032
#fbMonFuse400VUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse400VUC032.stSettings.xSelfQuit := FALSE;
#fbMonFuse400VUC032(sInFctnName := 'Sicherungsfall',
sInPrefix := '400V UC032',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0007',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DI0007",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC032_400V);
END_REGION
REGION 400 V UC033
#fbMonFuse400VUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFuse400VUC033.stSettings.xSelfQuit := FALSE;
#fbMonFuse400VUC033(sInFctnName := 'Sicherungsfall',
sInPrefix := '400V UC033',
sInAlarmMessage := 'Sicherung ausgeloest',
sInSuffix := 'DI0010',
wInTextListId_Function := 4,
wInTextListId_Message := 3,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DI0010",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stFuse.UC033_400V);
END_REGION *)
(* REGION Druckluft UH03
#fbMonPressureUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUH03.stSettings.xSelfQuit := FALSE;
#fbMonPressureUH03(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UH03',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0004',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "BP0004",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UH03);
END_REGION *)
(* REGION Druckluft UC031
#fbMonPressureUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUC031.stSettings.xSelfQuit := FALSE;
#fbMonPressureUC031(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UC031',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0107',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117",
xInSignal := "BP0107",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC031);
END_REGION *)
(* REGION Druckluft UC032
#fbMonPressureUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUC032.stSettings.xSelfQuit := FALSE;
#fbMonPressureUC032(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UC032',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0167',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0177",
xInSignal := "BP0167",
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC032);
END_REGION *)
REGION Druckluft UC033
#fbMonPressureUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonPressureUC033.stSettings.xSelfQuit := FALSE;
#fbMonPressureUC033(sInFctnName := 'Druckluftueberwachung',
sInPrefix := 'Druckluft UC033',
sInAlarmMessage := 'Druckluft zu niedrig',
sInSuffix := 'BP0227',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237",
xInSignal := "BP0227",
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stPressure.UC033);
END_REGION
(* REGION Hauptschütze UH03
#fbMonMainContactorsUH03.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUH03.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUH03(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UH03',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA06xx',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03);
END_REGION *)
(* REGION SafetyRelais UH03 to UC072
#fbMonSafetyContactorsUH03toUC072.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUH03toUC072.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUH03toUC072(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UH03 to UC072',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA0660/61',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUC072.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUC072);
END_REGION *)
(* REGION SafetyRelais UH03 to UH02
#fbMonSafetyContactorsUH03toUH02.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUH03toUH02.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUH03toUH02(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UH03 to UH02',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA0662/63',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUH02.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UH03toUH02);
END_REGION *)
(* REGION Hauptschütze UC031
#fbMonMainContactorsUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUC031.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUC031(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UC031',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA09xx',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0117",
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031);
END_REGION *)
(* REGION SafetyRelais UC031 Extern
#fbMonSafetyContactorsUC031Extern.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUC031Extern.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUC031Extern(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UC031 Extern',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA0922/23',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC031Extern);
END_REGION *)
(* REGION Hauptschütze UC032
#fbMonMainContactorsUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUC032.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUC032(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UC032',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA12xx',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinet.xQuitError OR "SF0177",
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032);
END_REGION
*)
(* REGION SafetyRelais UC032 Extern
#fbMonSafetyContactorsUC032Extern.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUC032Extern.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUC032Extern(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UC032 Extern',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA1232/33',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinet.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xOk,
InOutMachineState := #stInOutControlUnitCabinet,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC032Extern);
END_REGION *)
REGION Hauptschütze UC033
#fbMonMainContactorsUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonMainContactorsUC033.stSettings.xSelfQuit := FALSE;
#fbMonMainContactorsUC033(sInFctnName := 'Hauptschuetzueberwachung',
sInPrefix := 'Hauptschuetze UC033',
sInAlarmMessage := 'Hauptschuetze Fehler',
sInSuffix := 'QA15xx',
wInTextListId_Function := 5,
wInTextListId_Message := 4,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError OR "SF0237",
xInSignal := "DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC033);
END_REGION
REGION SafetyRelais UC033 Extern
#fbMonSafetyContactorsUC033Extern.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonSafetyContactorsUC033Extern.stSettings.xSelfQuit := FALSE;
#fbMonSafetyContactorsUC033Extern(sInFctnName := 'Relaisueberwachung',
sInPrefix := 'Relais UC033 Extern',
sInAlarmMessage := 'Relais Fehler',
sInSuffix := 'QA1542/43',
wInTextListId_Function := 7,
wInTextListId_Message := 5,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC033Extern.xOk,
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stMainContactor.UC033Extern);
END_REGION
END_REGION
REGION Brandschutz Interface
REGION FAS 1
#fbMonFAS1.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFAS1.stSettings.xSelfQuit := FALSE;
#fbMonFAS1(sInFctnName := 'Feueralarm',
sInPrefix := 'UH03 | FAS1',
sInAlarmMessage := 'Feueralarm Signal 1',
sInSuffix := 'DI0034',
wInTextListId_Function := 8,
wInTextListId_Message := 6,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002",
xInSignal := "DI0034",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS1);
END_REGION
REGION FAS 2
#fbMonFAS2.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFAS2.stSettings.xSelfQuit := FALSE;
#fbMonFAS2(sInFctnName := 'Feueralarm',
sInPrefix := 'UH03 | FAS2',
sInAlarmMessage := 'Feueralarm Signal 2',
sInSuffix := 'DI0033',
wInTextListId_Function := 8,
wInTextListId_Message := 6,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002",
xInSignal := "DI0033",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFAS2);
END_REGION
REGION FPG open
#fbMonFPG_Open.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFPG_Open.stSettings.xSelfQuit := FALSE;
#fbMonFPG_Open(sInFctnName := 'Feueralarm',
sInPrefix := 'UH03 | FD202',
sInAlarmMessage := 'Tor nicht offen',
sInSuffix := 'DI4612',
wInTextListId_Function := 8,
wInTextListId_Message := 7,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002",
xInSignal := "DI4612",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.FPCOpened);
END_REGION
REGION FPG fault
#fbMonFPG_Fault.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFPG_Fault.stSettings.xSelfQuit := FALSE;
#fbMonFPG_Fault(sInFctnName := 'Feueralarm',
sInPrefix := 'UH03 | FD202',
sInAlarmMessage := 'Fehler',
sInSuffix := 'DI4611',
wInTextListId_Function := 8,
wInTextListId_Message := 8,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002",
xInSignal := "DI4611",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFault);
END_REGION
REGION FPG fire alarm
#fbMonFPG_Fire.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonFPG_Fire.stSettings.xSelfQuit := FALSE;
#fbMonFPG_Fire(sInFctnName := 'Feueralarm',
sInPrefix := 'UH03 | FD202',
sInAlarmMessage := 'Feuer',
sInSuffix := 'DI4610',
wInTextListId_Function := 8,
wInTextListId_Message := 6,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError OR "SF0002",
xInSignal := "DI4610",
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stFireControl.NoFireAlarmFPG);
END_REGION
END_REGION
REGION MISC (nicht für AllReadyToStart)
REGION NOT-Halt extern
#fbMonEstopExternUC031.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonEstopExternUC031.stSettings.xSelfQuit := TRUE;
#fbMonEstopExternUC031(sInFctnName := 'Not-Halt Extern',
sInPrefix := 'UC031',
sInSuffix := 'SF0781',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
xInQuitError := #stInOutControlUnitCabinetOF2.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC031Extern1.Q,
InOutMachineState := #stInOutControlUnitCabinetOF2,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC031);
#fbMonEstopExternUC032.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonEstopExternUC032.stSettings.xSelfQuit := TRUE;
#fbMonEstopExternUC032(sInFctnName := 'Not-Halt Extern',
sInPrefix := 'UC032',
sInSuffix := 'SF1091',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
xInQuitError := #stInOutControlUnitCabinetOF3.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC032Extern1.Q,
InOutMachineState := #stInOutControlUnitCabinetOF3,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC032);
#fbMonEstopExternUC033.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonEstopExternUC033.stSettings.xSelfQuit := TRUE;
#fbMonEstopExternUC033(sInFctnName := 'Not-Halt Extern',
sInPrefix := 'UC033',
sInSuffix := 'SF1401',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
xInQuitError := #stInOutControlUnitCabinetOF4.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUC033Extern1.Q,
InOutMachineState := #stInOutControlUnitCabinetOF4,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC033);
#fbMonEstopExternUH02.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonEstopExternUH02.stSettings.xSelfQuit := TRUE;
#fbMonEstopExternUH02(sInFctnName := 'Not-Halt Extern',
sInPrefix := 'UH02',
sInSuffix := 'SF0542',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUH02.Q,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUH02);
#fbMonEstopExternUC072.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonEstopExternUC072.stSettings.xSelfQuit := TRUE;
#fbMonEstopExternUC072(sInFctnName := 'Not-Halt Extern',
sInPrefix := 'UC072',
sInSuffix := 'SF0541',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUC072.Q,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.EStopUC072);
END_REGION
REGION TCP-Kommunikation
#fbMonCommFortnaWCS.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonCommFortnaWCS.stSettings.xSelfQuit := TRUE;
#fbMonCommFortnaWCS(sInFctnName := 'Kommunikationsfehler',
sInPrefix := 'UH03',
sInSuffix := 'Fortna WCS',
wInTextListId_Function := 20000,
wInTextListId_Message := 20000,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWCS);
#fbMonCommFortnaWES_ASRS.stSettings.xErrLedIfMachineIsOff := TRUE;
#fbMonCommFortnaWES_ASRS.stSettings.xSelfQuit := TRUE;
#fbMonCommFortnaWES_ASRS(sInFctnName := 'Kommunikationsfehler',
sInPrefix := 'UH03',
sInSuffix := 'Fortna WES ASRS',
wInTextListId_Function := 20000,
wInTextListId_Message := 20000,
xInQuitError := #stInOutControlUnitCabinetOF1.xQuitError,
xInSignal := "FB_CommunicationWCSBL_DB".fbTeleHandler.xOutConnectionActive,
InOutMachineState := #stInOutControlUnitCabinetOF1,
stOutHMI => "DB_Interface_HMI".stSystem.stExternal.TCPFortnaWES_ASRS);
END_REGION
END_REGION
END_REGION
REGION AllReadyToStart
#xAllReadyToStartOF1 :=
//#fbMonMotorProtectionUH03.xOutOk AND
#fbMonPhaseFailure.xOutOk AND
#fbMonFuse24VUH03.xOutOk AND
#fbMonFuse400VUC031.xOutOk AND
#fbMonFuse400VUC032.xOutOk AND
#fbMonFuse400VUC033.xOutOk AND
#fbMonPressureUH03.xOutOk AND
#fbMonFuseCircuitBrakerUH03.xOutOk AND
#fbMonMainContactorsUH03.xOutOk AND
#fbMonSafetyContactorsUH03toUC072.xOutOk AND
#fbMonSafetyContactorsUH03toUH02.xOutOk AND
#fbMonFAS1.xOutOk AND
#fbMonFAS2.xOutOk AND
#fbMonFPG_Fire.xOutOk;// AND
//#fbMonFPG_Fault.xOutOk AND
//#fbMonFPG_Open.xOutOk;
#xAllReadyToStartOF2 :=
// #fbMonMotorProtectionUC031.xOutOk AND
#fbMonFuse24VUC031.xOutOk AND
#fbMonFuseMotorAndBrakeUC031.xOutOk AND
#fbMonPressureUC031.xOutOk AND
#fbMonMainContactorsUC031.xOutOk AND
#fbMonSafetyContactorsUC031Extern.xOutOk AND
#fbMonFAS1.xOutOk AND
#fbMonFAS2.xOutOk AND
#fbMonFPG_Fire.xOutOk;// AND
// #fbMonFPG_Fault.xOutOk AND
// #fbMonFPG_Open.xOutOk;
#xAllReadyToStartOF3 :=
// #fbMonMotorProtectionUC032.xOutOk AND
#fbMonFuse24VUC032.xOutOk AND
#fbMonFuseMotorAndBrakeUC032.xOutOk AND
#fbMonPressureUC032.xOutOk AND
#fbMonMainContactorsUC032.xOutOk AND
#fbMonSafetyContactorsUC032Extern.xOutOk AND
#fbMonFAS1.xOutOk AND
#fbMonFAS2.xOutOk AND
#fbMonFPG_Fire.xOutOk; //AND
//#fbMonFPG_Fault.xOutOk AND
// #fbMonFPG_Open.xOutOk;
#xAllReadyToStartOF4 :=
// #fbMonMotorProtectionUC033.xOutOk AND
#fbMonFuse24VUC033.xOutOk AND
#fbMonFuseMotorAndBrakeUC033.xOutOk AND
#fbMonPressureUC033.xOutOk AND
#fbMonMainContactorsUC033.xOutOk AND
#fbMonSafetyContactorsUC033Extern.xOutOk AND
#fbMonFAS1.xOutOk AND
#fbMonFAS2.xOutOk AND
#fbMonFPG_Fire.xOutOk;// AND
// #fbMonFPG_Fault.xOutOk AND
// #fbMonFPG_Open.xOutOk;
//#fbMonPhaseFailure.xOutOk AND
// #fbMonFuse24VUH03.xOutOk AND
// #fbMonFuse24VUC031.xOutOk AND
//#fbMonFuse24VUC032.xOutOk AND
// #fbMonFuseMotorAndBrakeUC031.xOutOk AND
// #fbMonFuseMotorAndBrakeUC032.xOutOk AND
// #fbMonFuseCircuitBrakerUH03.xOutOk AND
// #fbMonFuse400VUC031.xOutOk AND
// #fbMonFuse400VUC032.xOutOk AND
// #fbMonFuse400VUC033.xOutOk AND
// #fbMonPressureUH03.xOutOk AND
//#fbMonPressureUC031.xOutOk AND
// #fbMonPressureUC032.xOutOk AND
// #fbMonMainContactorsUH03.xOutOk AND
//#fbMonSafetyContactorsUH03toUC072.xOutOk AND
// #fbMonSafetyContactorsUH03toUH02.xOutOk AND
// #fbMonMainContactorsUC031.xOutOk AND
// #fbMonSafetyContactorsUC031Extern.xOutOk AND
// #fbMonMainContactorsUC032.xOutOk AND
// #fbMonSafetyContactorsUC032Extern.xOutOk AND
// #fbMonFAS1.xOutOk AND
// #fbMonFAS2.xOutOk AND
//#fbMonFPG_Fire.xOutOk AND
//#fbMonFPG_Fault.xOutOk AND
//#fbMonFPG_Open.xOutOk;
END_REGION
REGION StateMain
#fbStateMainOF1.stSettings.xEnableStartUpWarning := TRUE;
#fbStateMainOF1.stSettings.tStartUpTime := T#5s;
#fbStateMainOF1(xInBtnMachineOn := "SF0001",
xInBtnMachineNotOff := "SF0000",
xInBtnTrigMot := "SF0002" OR "IBN".xQuitGlob,
xInBtnQuitError := "SF0002" OR "IBN".xQuitGlob,
xInAllReadyToStart := #xAllReadyToStartOF1,
xInAllInExecute := TRUE,
xInAllStarted := TRUE,
xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q,
xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q,
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
stInOutHMI := "DB_Interface_HMI".stStateMachine);
#fbStateMainOF2.stSettings.xEnableStartUpWarning := TRUE;
#fbStateMainOF2.stSettings.tStartUpTime := T#5s;
#fbStateMainOF2(xInBtnMachineOn := "SF0001" ,
xInBtnMachineNotOff := "SF0000",
xInBtnTrigMot := "SF0117" OR "IBN".xQuitGlob,
xInBtnQuitError := "SF0117" OR "IBN".xQuitGlob,
xInAllReadyToStart := #xAllReadyToStartOF2,
xInAllInExecute := TRUE,
xInAllStarted := TRUE,
xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q,
xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q,
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
stInOutHMI := "DB_Interface_HMI".stStateMachine);
#fbStateMainOF3.stSettings.xEnableStartUpWarning := TRUE;
#fbStateMainOF3.stSettings.tStartUpTime := T#5s;
#fbStateMainOF3(xInBtnMachineOn := "SF0001",
xInBtnMachineNotOff := "SF0000",
xInBtnTrigMot := "SF0117" OR "IBN".xQuitGlob,
xInBtnQuitError := "SF0117" OR "IBN".xQuitGlob,
xInAllReadyToStart := #xAllReadyToStartOF3,
xInAllInExecute := TRUE,
xInAllStarted := TRUE,
xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q,
xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q,
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
stInOutHMI := "DB_Interface_HMI".stStateMachine);
#fbStateMainOF4.stSettings.xEnableStartUpWarning := TRUE;
#fbStateMainOF4.stSettings.tStartUpTime := T#5s;
#fbStateMainOF4(xInBtnMachineOn := "SF0001",
xInBtnMachineNotOff := "SF0000",
xInBtnTrigMot := "SF0237" OR "IBN".xQuitGlob,
xInBtnQuitError := "SF0237" OR "IBN".xQuitGlob,
xInAllReadyToStart := #xAllReadyToStartOF4,
xInAllInExecute := TRUE,
xInAllStarted := TRUE,
xInSafetyActive := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q,
xInAllInSafeState := "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q,
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
stInOutHMI := "DB_Interface_HMI".stStateMachine);
END_REGION
REGION SCADA-Interface
"FB-OPC_UA_System-Stat_DB"(nInSystemStat := #fbStateMainOF1.nState,
xInFireAlarm := (#fbMonFAS1.xOutError OR #fbMonFAS2.xOutError OR #fbMonFPG_Fire.xOutError),
xInSafetyStop := NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q OR
NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q OR
NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q OR
NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q,
xInError := "DB_Interface_HMI".nActiveAlarms > 0,
xInCommunicationError := "cTodoFalse",
nOutScadaStatus => "DB_Status".System.Status);
END_REGION
REGION Interface Safety
REGION to Safety
"DB_InterfaceSafety".stToSafety.xAckGlob := "IBN".xAckGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonHss := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0301 := "SF0041" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0302 := "SF0043" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0303 := "SF0045" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0304 := "SF0047" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0305 := "SF0051" OR #fTrigReIntTime.Q;//"SF0191";
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0306 := "SF0053" OR #fTrigReIntTime.Q;//"SF0193";
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0307 := "SF0055" OR #fTrigReIntTime.Q;//"SF0195";
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0308 := "SF0057" OR #fTrigReIntTime.Q;//"SF0197";
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0309 := "SF0081" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ0310 := "SF0083" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUC031 := "SF0117" OR"IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3101 := "SF0121" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3102 := "SF0123" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3103 := "SF0125" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3104 := "SF0127" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUC032 := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3201 := "SF0181" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3202 := "SF0183" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3203 := "SF0185" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3204 := "SF0187" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUC033 := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3301 := "SF0241" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3302 := "SF0243" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3303 := "SF0245" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xQuitButtonUZ3304 := "SF0247" OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stMainContactorsUH03.xFeedback := "DI0013";
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUC072.xFeedback := "DI0014";
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUH02.xFeedback := "DI0015";
"DB_InterfaceSafety".stToSafety.stMainContactorsUC031.xFeedback := "DI0106";
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUC031Extern.xFeedback := "DI0114";
"DB_InterfaceSafety".stToSafety.stMainContactorsUC032.xFeedback := "DI0166";
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUC032Extern.xFeedback := "DI0174";
"DB_InterfaceSafety".stToSafety.stMainContactorsUC033.xFeedback := "DI0226";
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUC033Extern.xFeedback := "DI0234";
"DB_InterfaceSafety".stToSafety.stMainContactorsUH03.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUC072.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUH03toUH02.xQuit := "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stMainContactorsUC031.xQuit := "SF0117" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUC031Extern.xQuit := "SF0117" OR "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stMainContactorsUC032.xQuit := "SF0177" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUC032Extern.xQuit := "SF0177" OR "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stMainContactorsUC033.xQuit := "SF0237" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.stSafetyContactorsUC033Extern.xQuit := "SF0237" OR "SF0002" OR "IBN".xQuitGlob OR #fTrigReIntTime.Q;
"DB_InterfaceSafety".stToSafety.xMachineRunningOF1 := #stInOutControlUnitCabinetOF1.xRunning;
"DB_InterfaceSafety".stToSafety.xMachineRunningOF2 := #stInOutControlUnitCabinetOF2.xRunning;
"DB_InterfaceSafety".stToSafety.xMachineRunningOF3 := #stInOutControlUnitCabinetOF3.xRunning;
"DB_InterfaceSafety".stToSafety.xMachineRunningOF4 := #stInOutControlUnitCabinetOF4.xRunning;
"DB_InterfaceSafety".stToSafety.xMachineStartingOF1 := #stInOutControlUnitCabinetOF1.xStarting;
"DB_InterfaceSafety".stToSafety.xMachineStartingOF2 := #stInOutControlUnitCabinetOF2.xStarting;
"DB_InterfaceSafety".stToSafety.xMachineStartingOF3 := #stInOutControlUnitCabinetOF3.xStarting;
"DB_InterfaceSafety".stToSafety.xMachineStartingOF4 := #stInOutControlUnitCabinetOF4.xStarting;
END_REGION
// "DB_InterfaceSafety".xFeedback400 := "DI0006";
// "DB_InterfaceSafety".xFeedback24 := "DI0007";
REGION from Safety
END_REGION
END_REGION
REGION Outputs
REGION UH03
//LED Störung
// "PF0000" bei Ampel
//LED Ein
"PF0001" := #stInOutControlUnitCabinetOF1.xRunning OR
#stInOutControlUnitCabinetOF1.xStartUpWarning OR "SF0003";
//LED Start nach Störung
"PF0002" := #arESTOPAck[#c_UH03].xOutLed (* OR NOT #xAllReadyToStart *)OR
(#fbMonMotorProtectionUH03.xOutAckReq AND "Clock_1Hz") OR
//(#fbMonMotorProtectionUC031.xOutAckReq AND "Clock_1Hz") OR
//(#fbMonMotorProtectionUC032.xOutAckReq AND "Clock_1Hz") OR
//(#fbMonMotorProtectionUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonPhaseFailure.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse24VUH03.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonFuse24VUC031.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonFuse24VUC032.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonFuse24VUC033.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonFuseMotorAndBrakeUC031.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonFuseMotorAndBrakeUC032.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonFuseMotorAndBrakeUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuseCircuitBrakerUH03.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse400VUC031.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse400VUC032.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse400VUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonPressureUH03.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonPressureUC031.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonPressureUC032.xOutAckReq AND "Clock_1Hz") OR
// (#fbMonPressureUC033.xOutAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stMainContactorsUH03.xAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUC072.xAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUH03toUH02.xAckReq AND "Clock_1Hz") OR
// ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xAckReq AND "Clock_1Hz") OR
// ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xAckReq AND "Clock_1Hz") OR
// ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xAckReq AND "Clock_1Hz") OR
// ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xAckReq AND "Clock_1Hz") OR
// ("DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.xAckReq AND "Clock_1Hz") OR
// ("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC033Extern.xAckReq AND "Clock_1Hz") OR
(#fbMonFAS1.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFAS2.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFPG_Fire.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFPG_Fault.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFPG_Open.xOutAckReq AND "Clock_1Hz") OR
"SF0003";
//LED Druckluft
"PF0003" := #fbMonPressureUH03.xOutLedError OR
// #fbMonPressureUC031.xOutLedError OR
// #fbMonPressureUC032.xOutLedError OR
// #fbMonPressureUC033.xOutLedError OR
"SF0003";
//LED Motorschutz
"PF0004" := #fbMonMotorProtectionUH03.xOutLedError OR
// #fbMonMotorProtectionUC031.xOutLedError OR
// #fbMonMotorProtectionUC032.xOutLedError OR
// #fbMonMotorProtectionUC033.xOutLedError OR
"SF0003";
//LED Sicherung
"PF0005" := #fbMonFuse24VUH03.xOutLedError OR
// #fbMonFuse24VUC031.xOutLedError OR
// #fbMonFuse24VUC032.xOutLedError OR
// #fbMonFuse24VUC033.xOutLedError OR
// #fbMonFuseMotorAndBrakeUC031.xOutLedError OR
// #fbMonFuseMotorAndBrakeUC032.xOutLedError OR
// #fbMonFuseMotorAndBrakeUC033.xOutLedError OR
#fbMonFuseCircuitBrakerUH03.xOutLedError OR
#fbMonFuse400VUC031.xOutLedError OR
#fbMonFuse400VUC032.xOutLedError OR
#fbMonFuse400VUC033.xOutLedError OR
"SF0003";
//LED Brandfall
"PF0006" := "SF0003"
OR #fbMonFAS1.xOutError
OR #fbMonFAS2.xOutError
OR #fbMonFPG_Fire.xOutError
OR #fbMonFPG_Fault.xOutError
OR #fbMonFPG_Open.xOutError;
REGION Signalampel
//E-Stop Signalsäule
"PF0030" := NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF1.Q OR
NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF2.Q OR
NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF3.Q OR
NOT "DB_InterfaceSafety".stFromSafety.EStopMainOF4.Q OR
#fbMonFAS1.xOutError OR
#fbMonFAS2.xOutError OR
#fbMonFPG_Fire.xOutError OR
#fbMonFPG_Fault.xOutError OR //?
#fbMonFPG_Open.xOutError OR //?
"SF0003";
//LED Störung + Signalsäule gelb
"PF0000" := "PF0031" :=
#fbMonMotorProtectionUH03.xOutLedError OR
#fbMonMotorProtectionUC031.xOutLedError OR
#fbMonMotorProtectionUC032.xOutLedError OR
#fbMonMotorProtectionUC033.xOutLedError OR
#fbMonPhaseFailure.xOutLedError OR
#fbMonFuse24VUH03.xOutLedError OR
#fbMonFuse24VUC031.xOutLedError OR
#fbMonFuse24VUC032.xOutLedError OR
#fbMonFuse24VUC033.xOutLedError OR
#fbMonFuseMotorAndBrakeUC031.xOutLedError OR
#fbMonFuseMotorAndBrakeUC032.xOutLedError OR
#fbMonFuseMotorAndBrakeUC033.xOutLedError OR
#fbMonFuseCircuitBrakerUH03.xOutLedError OR
#fbMonFuse400VUC031.xOutLedError OR
#fbMonFuse400VUC032.xOutLedError OR
#fbMonFuse400VUC033.xOutLedError OR
#fbMonPressureUH03.xOutLedError OR
#fbMonPressureUC031.xOutLedError OR
#fbMonPressureUC032.xOutLedError OR
#fbMonPressureUC033.xOutLedError OR
#fbMonMainContactorsUH03.xOutLedError OR
#fbMonMainContactorsUC031.xOutLedError OR
#fbMonMainContactorsUC032.xOutLedError OR
#fbMonMainContactorsUC033.xOutLedError OR
#fbMonSafetyContactorsUH03toUC072.xOutLedError OR
#fbMonSafetyContactorsUH03toUH02.xOutLedError OR
#fbMonSafetyContactorsUC031Extern.xOutLedError OR
#fbMonSafetyContactorsUC032Extern.xOutLedError OR
#fbMonSafetyContactorsUC033Extern.xOutLedError OR
"SF0003";
(* // System Ready
"PF0032" := #stInOutControlUnitCabinet.xRunning OR
#stInOutControlUnitCabinet.xStartUpWarning OR "SF0003";
//Anfahrwarnung
"PF0033" := #stInOutControlUnitCabinet.xStartUpWarning AND "Clock_1Hz"; *)
// System Ready
"PF0032" := #stInOutControlUnitCabinetOF1.xRunning OR
#stInOutControlUnitCabinetOF1.xStartUpWarning OR
#stInOutControlUnitCabinetOF2.xRunning OR
#stInOutControlUnitCabinetOF2.xStartUpWarning OR
#stInOutControlUnitCabinetOF3.xRunning OR
#stInOutControlUnitCabinetOF3.xStartUpWarning OR
#stInOutControlUnitCabinetOF4.xRunning OR
#stInOutControlUnitCabinetOF4.xStartUpWarning OR "SF0003";
//Anfahrwarnung
"PF0033" := ("DB_MachineGlobal".stStateMainOF1.xStartUpWarning AND "Clock_1Hz") OR
("DB_MachineGlobal".stStateMainOF2.xStartUpWarning AND "Clock_1Hz") OR
("DB_MachineGlobal".stStateMainOF3.xStartUpWarning AND "Clock_1Hz") OR
("DB_MachineGlobal".stStateMainOF4.xStartUpWarning AND "Clock_1Hz");
END_REGION
END_REGION
REGION UC031
//LED Start nach Störung
"PF0117" := #arESTOPAck[#c_UC031].xOutLed OR
("fbMain_DB".TRO327.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO330.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO333.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO336.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2101.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2102.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2101_1.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2102_1.xOutErrorRasterSensor AND "Clock_1Hz") OR
(* NOT #xAllReadyToStart OR *)
(#fbMonMotorProtectionUC031.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse24VUC031.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuseMotorAndBrakeUC031.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse400VUC031.xOutAckReq AND "Clock_1Hz") OR
(#fbMonPressureUC031.xOutAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stMainContactorsUC031.xAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC031Extern.xAckReq AND "Clock_1Hz") OR "SF0003";
//LED Druckluft
"PF0100" := #fbMonPressureUC031.xOutLedError OR "SF0003";
//LED Motorschutz
"PF0101" := #fbMonMotorProtectionUC031.xOutLedError OR "SF0003";
//LED Sicherung
"PF0102" :=
#fbMonFuse24VUC031.xOutLedError OR
#fbMonFuseMotorAndBrakeUC031.xOutLedError OR
#fbMonFuse400VUC031.xOutLedError OR "SF0003";
END_REGION
REGION UC032
//LED Start nach Störung
"PF0177" := #arESTOPAck[#c_UC032].xOutLed (* OR NOT #xAllReadyToStart *)OR
("fbMain_DB".TRO349.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO352.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO355.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO358.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2201.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2202.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2201_1.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2202_1.xOutErrorRasterSensor AND "Clock_1Hz") OR
(#fbMonMotorProtectionUC032.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse24VUC032.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuseMotorAndBrakeUC032.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse400VUC032.xOutAckReq AND "Clock_1Hz") OR
(#fbMonPressureUC032.xOutAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stMainContactorsUC032.xAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC032Extern.xAckReq AND "Clock_1Hz") OR "SF0003";
//LED Druckluft
"PF0160" := #fbMonPressureUC032.xOutLedError OR "SF0003";
//LED Motorschutz
"PF0161" := #fbMonMotorProtectionUC032.xOutLedError OR "SF0003";
//LED Sicherung
"PF0162" :=
#fbMonFuse24VUC032.xOutLedError OR
#fbMonFuseMotorAndBrakeUC032.xOutLedError OR
#fbMonFuse400VUC032.xOutLedError OR "SF0003";
END_REGION
REGION UC033
//LED Start nach Störung
"PF0237" := #arESTOPAck[#c_UC033].xOutLed OR
(* NOT #xAllReadyToStart OR *)
("fbMain_DB".TRO371.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO374.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO377.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".TRO380.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2303.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2304.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2303_1.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2304_1.xOutErrorRasterSensor AND "Clock_1Hz") OR
(#fbMonMotorProtectionUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse24VUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuseMotorAndBrakeUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonFuse400VUC033.xOutAckReq AND "Clock_1Hz") OR
(#fbMonPressureUC033.xOutAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stMainContactorsUC033.xAckReq AND "Clock_1Hz") OR
("DB_InterfaceSafety".stFromSafety.stSafetyContactorsUC033Extern.xAckReq AND "Clock_1Hz") OR "SF0003";
//LED Druckluft
"PF0220" := #fbMonPressureUC033.xOutLedError OR "SF0003";
//LED Motorschutz
"PF0221" := #fbMonMotorProtectionUC033.xOutLedError OR "SF0003";
//LED Sicherung
"PF0222" :=
#fbMonFuse24VUC033.xOutLedError OR
#fbMonFuseMotorAndBrakeUC033.xOutLedError OR
#fbMonFuse400VUC033.xOutLedError OR "SF0003";
END_REGION
REGION Ready for use (grüne LED) // TO DO
"PF0040" := "PF0042" := "PF0044" := "PF0046" :=
"PF0050" := "PF0052" := "PF0054" := "PF0056" :=
"PF0080" := "PF0082" := "PF0084" := "PF0086" :=
#stInOutControlUnitCabinetOF1.xRunning OR #stInOutControlUnitCabinetOF1.xStartUpWarning OR "SF0003";
"PF0120" := "PF0122" := "PF0124" := "PF0126" :=
#stInOutControlUnitCabinetOF2.xRunning OR #stInOutControlUnitCabinetOF2.xStartUpWarning OR "SF0003";
"PF0180" := "PF0182" := "PF0184" := "PF0186" :=
"PF0190" := "PF0192" := "PF0194" := "PF0196" :=
#stInOutControlUnitCabinetOF3.xRunning OR #stInOutControlUnitCabinetOF3.xStartUpWarning OR "SF0003";
"PF0240" := "PF0242" := "PF0244" := "PF0246" :=
#stInOutControlUnitCabinetOF4.xRunning OR #stInOutControlUnitCabinetOF4.xStartUpWarning OR "SF0003";
END_REGION
REGION Reset ohne Estop
REGION UZ0311
"PF0085" :=
("fbMain_DB".TRO300.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".TRO303.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".TRO306.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".TRO307.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3205
"PF0191" :=
("fbMain_DB".TRO372.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2301.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3206
"PF0193" :=
("fbMain_DB".TRO375.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2301.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3207
"PF0195" :=
("fbMain_DB".TRO378.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2302.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3208
"PF0197" :=
("fbMain_DB".TRO381.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2302.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
END_REGION
END_REGION
REGION NOT-Halt
REGION UH03
#arESTOPAck[#c_UH03](sInAlarmFunction := 'HSS',
sInAlarmDevice := 'UH03',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0002',
wInTextListId_Function := 0,
wInTextListId_Message := 0,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03.Q,
xInAckReqGlobal := #arESTOPAck[#c_UZ0301].xOutAckReq OR
#arESTOPAck[#c_UZ0302].xOutAckReq OR
#arESTOPAck[#c_UZ0303].xOutAckReq OR
#arESTOPAck[#c_UZ0304].xOutAckReq OR
#arESTOPAck[#c_UZ0305].xOutAckReq OR
#arESTOPAck[#c_UZ0306].xOutAckReq OR
#arESTOPAck[#c_UZ0307].xOutAckReq OR
#arESTOPAck[#c_UZ0308].xOutAckReq OR
#arESTOPAck[#c_UZ0309].xOutAckReq OR
#arESTOPAck[#c_UZ0310].xOutAckReq OR
#arESTOPAck[#c_UH03_Extern1].xOutAckReq OR
#arESTOPAck[#c_UH03_Extern2].xOutAckReq,
(* #arESTOPAck[#c_UC031].xOutAckReq OR
#arESTOPAck[#c_UZ3101].xOutAckReq OR
#arESTOPAck[#c_UZ3102].xOutAckReq OR
#arESTOPAck[#c_UZ3103].xOutAckReq OR
#arESTOPAck[#c_UZ3104].xOutAckReq OR
#arESTOPAck[#c_UC032].xOutAckReq OR
#arESTOPAck[#c_UZ3201].xOutAckReq OR
#arESTOPAck[#c_UZ3202].xOutAckReq OR
#arESTOPAck[#c_UZ3203].xOutAckReq OR
#arESTOPAck[#c_UZ3204].xOutAckReq OR
#arESTOPAck[#c_UC033].xOutAckReq OR
#arESTOPAck[#c_UZ3301].xOutAckReq OR
#arESTOPAck[#c_UZ3302].xOutAckReq OR
#arESTOPAck[#c_UZ3303].xOutAckReq OR
#arESTOPAck[#c_UZ3304].xOutAckReq, *)
xInSafetyNotOkGlobal := #arESTOPAck[#c_UZ0301].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0302].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0303].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0304].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0305].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0306].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0307].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0308].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0309].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ0310].xOutSafetyNotOk OR
#arESTOPAck[#c_UH03_Extern1].xOutSafetyNotOk OR
#arESTOPAck[#c_UH03_Extern2].xOutSafetyNotOk,
(* // #arESTOPAck[#c_UZ0311].xOutSafetyNotOk OR
#arESTOPAck[#c_UC031].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3101].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3102].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3103].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3104].xOutSafetyNotOk OR
#arESTOPAck[#c_UC032].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3201].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3202].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3203].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3204].xOutSafetyNotOk OR
#arESTOPAck[#c_UC033].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3301].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3302].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3303].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3304].xOutSafetyNotOk, *)
xInMainCabinet := TRUE,
// xOutLed => "PF0002",
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH03]);
END_REGION
REGION UH03 Extern 1
#arESTOPAck[#c_UH03_Extern1](sInAlarmDevice := 'UH03 Ext1',
sInAlarmSuffix := 'PF0002',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH03_Extern1],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUH02.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUH02.Q);
END_REGION
REGION UH03 Extern 2
#arESTOPAck[#c_UH03_Extern2](sInAlarmDevice := 'UH03 Ext2',
sInAlarmSuffix := 'PF0002',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UH03_Extern2],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUC072.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUH03ExternUC072.Q);
END_REGION
REGION UZ0301
#arESTOPAck[#c_UZ0301](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0301',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0041',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0301],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0301.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0301.Q);
// xOutLed => "PF0041");
"PF0041" := #arESTOPAck[#c_UZ0301].xOutLed OR
("fbMain_DB".TRO328.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2103.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0302
#arESTOPAck[#c_UZ0302](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0302',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0043',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0302],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0302.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0302.Q);
// xOutLed => "PF0043");
"PF0043" := #arESTOPAck[#c_UZ0302].xOutLed OR
("fbMain_DB".TRO331.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2103.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0303
#arESTOPAck[#c_UZ0303](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0303',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0045',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0303],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0303.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0303.Q);
// xOutLed => "PF0045");
"PF0045" := #arESTOPAck[#c_UZ0303].xOutLed OR
("fbMain_DB".TRO334.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2104.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION ;
REGION UZ0304
#arESTOPAck[#c_UZ0304](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0304',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0047',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0304],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0304.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0304.Q);
// xOutLed => "PF0047");
"PF0047" := #arESTOPAck[#c_UZ0304].xOutLed OR
("fbMain_DB".TRO337.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2104.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION ;
REGION UZ0305
#arESTOPAck[#c_UZ0305](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0305',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0051',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0305],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0305.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0305.Q(* xOutLed => "PF0051" *));
"PF0051" := #arESTOPAck[#c_UZ0305].xOutLed OR
("fbMain_DB".TRO349.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2201.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2201_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0306
#arESTOPAck[#c_UZ0306](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0306',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0053',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0306],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0306.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0306.Q);
// xOutLed => "PF0053");
"PF0053" := #arESTOPAck[#c_UZ0306].xOutLed OR
("fbMain_DB".TRO352.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2201.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2201_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0307
#arESTOPAck[#c_UZ0307](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0307',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0055',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0307],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0307.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0307.Q);
// xOutLed => "PF0055");
"PF0055" := #arESTOPAck[#c_UZ0307].xOutLed OR
("fbMain_DB".TRO355.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2202.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2202_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0308
#arESTOPAck[#c_UZ0308](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0308',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0057',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0308],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0308.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0308.Q);
// xOutLed => "PF0057");
"PF0057" := #arESTOPAck[#c_UZ0308].xOutLed OR
("fbMain_DB".TRO358.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2202.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2202_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0309
#arESTOPAck[#c_UZ0309](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0309',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0081',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0309],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0309.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0309.Q);
// xOutLed => "PF0081");
"PF0081" := #arESTOPAck[#c_UZ0309].xOutLed OR
("fbMain_DB".TRO308.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".TRO302.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".TRO305.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ0310
#arESTOPAck[#c_UZ0310](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ0310',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0083',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ0310],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF1,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0310.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ0310.Q);
// xOutLed => "PF0083");
"PF0083" := #arESTOPAck[#c_UZ0310].xOutLed OR
("fbMain_DB".fbCarousel2110.xOutGridError AND "Clock_1Hz") OR
("fbMain_DB".fbCarousel2112.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UC031
#arESTOPAck[#c_UC031](sInAlarmFunction := 'Unterverteiler',
sInAlarmDevice := 'UC031',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0117',
wInTextListId_Function := 2,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC031],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031.AckReq,
xInAckReqGlobal:= #arESTOPAck[#c_UC031].xOutAckReq OR
#arESTOPAck[#c_UZ3101].xOutAckReq OR
#arESTOPAck[#c_UZ3102].xOutAckReq OR
#arESTOPAck[#c_UZ3103].xOutAckReq OR
#arESTOPAck[#c_UZ3104].xOutAckReq OR
#arESTOPAck[#c_UC031_Extern].xOutAckReq,
xInSafetyNotOkGlobal:= #arESTOPAck[#c_UC031].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3101].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3102].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3103].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3104].xOutSafetyNotOk OR
#arESTOPAck[#c_UC031_Extern].xOutSafetyNotOk,
xInMainCabinet:= TRUE ,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031.Q);
//xOutLed => "PF0117"); // wird oben beschrieben
END_REGION
REGION UC031 Extern
#arESTOPAck[#c_UC031_Extern](sInAlarmDevice := 'UC031 Ext',
sInAlarmSuffix := 'PF0117',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC031_Extern],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031Extern1.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC031Extern1.Q);
END_REGION
REGION UZ3101
#arESTOPAck[#c_UZ3101](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3101',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0121',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3101],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3101.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3101.Q);
// xOutLed => "PF0121");
"PF0121" := #arESTOPAck[#c_UZ3101].xOutLed OR
("fbMain_DB".TRO327.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2101.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2101_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3102
#arESTOPAck[#c_UZ3102](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3102',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0123',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3102],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3102.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3102.Q);
// xOutLed => "PF0123");
"PF0123" := #arESTOPAck[#c_UZ3102].xOutLed OR
("fbMain_DB".TRO330.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2101.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2101_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3103
#arESTOPAck[#c_UZ3103](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3103',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0125',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3103],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3103.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3103.Q);
// xOutLed => "PF0125");
"PF0125" := #arESTOPAck[#c_UZ3103].xOutLed OR
("fbMain_DB".TRO333.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2102.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2102_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION ;
REGION UZ3104
#arESTOPAck[#c_UZ3104](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3104',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0127',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3104],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF2,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3104.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3104.Q);
// xOutLed => "PF0127");
"PF0127" := #arESTOPAck[#c_UZ3104].xOutLed OR
("fbMain_DB".TRO336.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2102.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2102_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION ;
REGION UC032
#arESTOPAck[#c_UC032](sInAlarmFunction := 'Unterverteiler',
sInAlarmDevice := 'UC032',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0177',
wInTextListId_Function := 2,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC032],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032.AckReq,
xInAckReqGlobal:= #arESTOPAck[#c_UC032].xOutAckReq OR
#arESTOPAck[#c_UZ3201].xOutAckReq OR
#arESTOPAck[#c_UZ3202].xOutAckReq OR
#arESTOPAck[#c_UZ3203].xOutAckReq OR
#arESTOPAck[#c_UZ3204].xOutAckReq OR
#arESTOPAck[#c_UC032_Extern].xOutAckReq,
xInSafetyNotOkGlobal:= #arESTOPAck[#c_UC032].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3201].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3202].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3203].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3204].xOutSafetyNotOk OR
#arESTOPAck[#c_UC032_Extern].xOutSafetyNotOk,
xInMainCabinet:= TRUE ,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032.Q);
// xOutLed => "PF0177" ); // wird oben beschrieben
END_REGION
REGION UC032 Extern
#arESTOPAck[#c_UC032_Extern](sInAlarmDevice := 'UC032 Ext',
sInAlarmSuffix := 'PF0177',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC032_Extern],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032Extern1.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC032Extern1.Q);
END_REGION
REGION UZ3201
#arESTOPAck[#c_UZ3201](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3201',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0181',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3201],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3201.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3201.Q);
// xOutLed => "PF0181");
"PF0181" := #arESTOPAck[#c_UZ3201].xOutLed OR
("fbMain_DB".TRO350.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2203.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3202
#arESTOPAck[#c_UZ3202](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3202',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0183',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3202],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3202.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3202.Q);
// xOutLed => "PF0183");
"PF0183" := #arESTOPAck[#c_UZ3202].xOutLed OR
("fbMain_DB".TRO353.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2203.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3203
#arESTOPAck[#c_UZ3203](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3203',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0185',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3203],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3203.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3203.Q);
// xOutLed => "PF0185");
"PF0185" := #arESTOPAck[#c_UZ3203].xOutLed OR
("fbMain_DB".TRO356.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2204.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3204
#arESTOPAck[#c_UZ3204](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3204',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0187',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3204],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF3,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3204.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3204.Q);
// xOutLed => "PF0187");
"PF0187" := #arESTOPAck[#c_UZ3204].xOutLed OR
("fbMain_DB".TRO359.fbConvVario.fbFingerControl.xOutErrorRasterSensor AND "Clock_1Hz") OR
("fbMain_DB".fbExitConv2204.xOutGridError AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UC033
#arESTOPAck[#c_UC033](sInAlarmFunction := 'Unterverteiler',
sInAlarmDevice := 'UC033',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0237',
wInTextListId_Function := 2,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC033],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033.AckReq,
xInAckReqGlobal:= #arESTOPAck[#c_UC033].xOutAckReq OR
#arESTOPAck[#c_UZ3301].xOutAckReq OR
#arESTOPAck[#c_UZ3302].xOutAckReq OR
#arESTOPAck[#c_UZ3303].xOutAckReq OR
#arESTOPAck[#c_UZ3304].xOutAckReq OR
#arESTOPAck[#c_UC033_Extern].xOutAckReq,
xInSafetyNotOkGlobal:= #arESTOPAck[#c_UC033].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3301].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3302].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3303].xOutSafetyNotOk OR
#arESTOPAck[#c_UZ3304].xOutSafetyNotOk OR
#arESTOPAck[#c_UC033_Extern].xOutSafetyNotOk,
xInMainCabinet:= TRUE ,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033.Q);
// xOutLed => "PF0237"); wird oben beschrieben
END_REGION
REGION UC033 Extern
#arESTOPAck[#c_UC033_Extern](sInAlarmDevice := 'UC033 Ext',
sInAlarmSuffix := 'PF0237',
wInTextListId_Function := 20,
wInTextListId_Message := 20,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UC033_Extern],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033Extern1.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUC033Extern1.Q);
END_REGION
REGION UZ3301
#arESTOPAck[#c_UZ3301](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3301',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0241',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3301],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3301.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3301.Q);
// xOutLed => "PF0241");
"PF0241" := #arESTOPAck[#c_UZ3301].xOutLed OR
("fbMain_DB".TRO371.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2303.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2303_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3302
#arESTOPAck[#c_UZ3302](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3302',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0243',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3302],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3302.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3302.Q);
// xOutLed => "PF0243");
"PF0243" := #arESTOPAck[#c_UZ3302].xOutLed OR
("fbMain_DB".TRO374.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2303.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2303_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3303
#arESTOPAck[#c_UZ3303](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3303',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0245',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3303],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3303.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3303.Q);
// xOutLed => "PF0245");
"PF0245" := #arESTOPAck[#c_UZ3303].xOutLed OR
("fbMain_DB".TRO377.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2304.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2304_1.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
REGION UZ3304
#arESTOPAck[#c_UZ3304](sInAlarmFunction := 'Bedientableau',
sInAlarmDevice := 'UZ3304',
sInAlarmMessage := 'Not-Halt aktiv',
sInAlarmSuffix := 'PF0247',
wInTextListId_Function := 1,
wInTextListId_Message := 0,
stInOutHmiEstopPanel := "DB_Interface_HMI".arEStops[#c_UZ3304],
stInOutControlUnitCabinet := #stInOutControlUnitCabinetOF4,
xInAckReqLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3304.AckReq,
xInEstopOkLocal := "DB_InterfaceSafety".stFromSafety.EStopUZ3304.Q);
// xOutLed => "PF0247");
"PF0247" := #arESTOPAck[#c_UZ3304].xOutLed OR
("fbMain_DB".TRO380.xOutUnloadingError AND "Clock_1Hz") OR
("fbMain_DB".fbEncoderMonitor2304.xOutError AND "Clock_1Hz") OR
("fbMain_DB".fbPinControl2304_2.xOutErrorRasterSensor AND "Clock_1Hz") OR "SF0003";
END_REGION
END_REGION
END_FUNCTION_BLOCK