diff --git a/BaseComponents.tsproj b/BaseComponents.tsproj index 6aca71d..1af1e57 100644 --- a/BaseComponents.tsproj +++ b/BaseComponents.tsproj @@ -132,7 +132,7 @@ - + PLC Instance {08500001-0000-0000-F000-000000000064} @@ -190,6 +190,46 @@ PlcTask Inputs + + PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xOpenFeedback + BOOL + + + PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xCloseFeedback + BOOL + + + PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xOpenFeedback + BOOL + + + PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xCloseFeedback + BOOL + + + PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xOpenFeedback + BOOL + + + PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xCloseFeedback + BOOL + + + PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xOpenFeedback + BOOL + + + PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xCloseFeedback + BOOL + + + PRG_MAIN._fbValveTestHMI._fbValveOC.xOpenFeedback + BOOL + + + PRG_MAIN._fbValveTestHMI._fbValveOC.xCloseFeedback + BOOL + PRG_MAIN._fbAnalogInputTest._fbAIErrorLowOn.iAnalogValue @@ -442,46 +482,6 @@ EL30xx also sets this if an underrange or overrange error is present]]> BOOL - - PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xOpenFeedback - BOOL - - - PRG_MAIN._fbValve_TimeoutTestOpen._fbValveTimeout.xCloseFeedback - BOOL - - - PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xOpenFeedback - BOOL - - - PRG_MAIN._fbValve_TimeoutTestClose._fbValveTimeout.xCloseFeedback - BOOL - - - PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xOpenFeedback - BOOL - - - PRG_MAIN._fbValve_TimoutTriggerOpen._fbValveTimeout.xCloseFeedback - BOOL - - - PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xOpenFeedback - BOOL - - - PRG_MAIN._fbValve_TimoutTriggerClose._fbValveTimeout.xCloseFeedback - BOOL - - - PRG_MAIN._fbValveTestHMI._fbValveOC.xOpenFeedback - BOOL - - - PRG_MAIN._fbValveTestHMI._fbValveOC.xCloseFeedback - BOOL - diff --git a/PLC/POUs/Components/Analog/FB_AnalogInput.TcPOU b/PLC/POUs/Components/Analog/FB_AnalogInput.TcPOU index 7401732..1aeda2a 100644 --- a/PLC/POUs/Components/Analog/FB_AnalogInput.TcPOU +++ b/PLC/POUs/Components/Analog/FB_AnalogInput.TcPOU @@ -40,6 +40,9 @@ VAR_INPUT xInUnitTestMode : BOOL := FALSE; END_VAR VAR_OUTPUT + // Optional HMI interface + stHMIInterface : ST_HMI_ANALOG_VALUE; + // Scaled output value rScaledValue : REAL; @@ -367,6 +370,13 @@ IF xConfirmAlarms AND _xError AND (NOT _xAlarmsActive) AND (NOT _xInputErrorsAct _xError := FALSE; END_IF +// ==================== +// Handle HMI interface +// ==================== + +HandleHMIOutput(); + + // Copy internal signals to outputs xWarningLow := _xWarningLow; xWarningHigh := _xWarningHigh; @@ -528,6 +538,25 @@ CreateAlarmMSG(); CreateAlarmLimitsMSG();]]> + + + + + +