2374 lines
136 KiB
Plaintext
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
|
|
|