Add logic and HMI config for setting a specific number of restarts allowed

This commit is contained in:
Patrick McDonagh
2016-04-26 14:54:34 -05:00
parent 0f78fb81ca
commit f3255ec81a
78 changed files with 977 additions and 975 deletions

View File

@@ -28,7 +28,7 @@
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>2121</VirtualAddress>
<VirtualAddress>2141</VirtualAddress>
<Name>DH_DownholeStatus</Name>
<Index>3</Index>
<ISaDataType>STRING</ISaDataType>

View File

@@ -49,6 +49,7 @@ Controller.Micro820.Micro820.Auto_Mode FALSE
Controller.Micro820.Micro820.cfg_C_FLASetting 10.0
Controller.Micro820.Micro820.cfg_C_TripEnableControl 8393
Controller.Micro820.Micro820.cfg_C_WarningEnableControl 0
Controller.Micro820.Micro820.cfg_ClearTripCountAfter
Controller.Micro820.Micro820.cfg_GF_GroundFaultInhibitTime 10
Controller.Micro820.Micro820.cfg_GF_GroundFaultTripDelay 0.5
Controller.Micro820.Micro820.cfg_GF_GroundFaultTripLevel 2.5
@@ -103,6 +104,7 @@ Controller.Micro820.Micro820.cfg_I_UnderloadTripDelay 5.0
Controller.Micro820.Micro820.cfg_I_UnderloadTripLevel 50
Controller.Micro820.Micro820.cfg_I_UnderloadWarningLevel 70
Controller.Micro820.Micro820.cfg_I_WarningEnableCurrent 0
Controller.Micro820.Micro820.cfg_OverloadTripCountLimit
Controller.Micro820.Micro820.cfg_P_OverApparentPowerInhibitTime 10
Controller.Micro820.Micro820.cfg_P_OverApparentPowerTripDelay 1.0
Controller.Micro820.Micro820.cfg_P_OverApparentPowerTripLevel 0.0
@@ -163,6 +165,7 @@ Controller.Micro820.Micro820.cfg_TCU_TripClass 10
Controller.Micro820.Micro820.cfg_TimerModeEnabled
Controller.Micro820.Micro820.cfg_TimerRunTime 45
Controller.Micro820.Micro820.cfg_TimerWaitTime
Controller.Micro820.Micro820.cfg_TripCountLimit
Controller.Micro820.Micro820.cfg_V_OverfrequencyInhibitTime 10
Controller.Micro820.Micro820.cfg_V_OverfrequencyTripDelay 1.0
Controller.Micro820.Micro820.cfg_V_OverfrequencyTripLevel 63
@@ -192,6 +195,7 @@ Controller.Micro820.Micro820.cfg_V_VoltageMode 0
Controller.Micro820.Micro820.cfg_V_WarningEnableVoltage 0
Controller.Micro820.Micro820.cfg_WRITE FALSE
Controller.Micro820.Micro820.Clear_Trip_Cycle T#15s
Controller.Micro820.Micro820.cmd_Run FALSE
Controller.Micro820.Micro820.cmd_TimerRun
Controller.Micro820.Micro820.Contactor_Status FALSE
Controller.Micro820.Micro820.Control.LinearScale_Pressure.b 300.0
@@ -714,7 +718,6 @@ Controller.Micro820.Micro820.E300_L3ReactivePower 0.0
Controller.Micro820.Micro820.E300_L3RealPower 0.0
Controller.Micro820.Micro820.E300_L3TruePowerFactor 0.0
Controller.Micro820.Micro820.E300_LineFrequency 60.0
Controller.Micro820.Micro820.E300_OUTPUT_CMD_VALUE FALSE
Controller.Micro820.Micro820.E300_Output_Enable
Controller.Micro820.Micro820.E300_OUTPUT_NUMBER 0
Controller.Micro820.Micro820.E300_OUTPUT_SET_CORRECTLY TRUE
@@ -6168,6 +6171,7 @@ Controller.Micro820.Micro820.Stop_Command FALSE
Controller.Micro820.Micro820.sts_TimerCycleActive
Controller.Micro820.Micro820.sts_TimerRunTimeSet
Controller.Micro820.Micro820.sts_TimerWaitTimeSet
Controller.Micro820.Micro820.sts_TripCountIncreased
Controller.Micro820.Micro820.Temp_Shutdown 75.0
Controller.Micro820.Micro820.Temp_Shutdown_Enabled FALSE
Controller.Micro820.Micro820.Temp_Startup 75.0
@@ -6207,6 +6211,8 @@ Controller.Micro820.Micro820.TripStatusPower 'None'
Controller.Micro820.Micro820.TripStatusPower_INT 0
Controller.Micro820.Micro820.TripStatusVoltage 'None'
Controller.Micro820.Micro820.TripStatusVoltage_INT 0
Controller.Micro820.Micro820.val_OverloadTripCount
Controller.Micro820.Micro820.val_TripCount
Controller.Micro820.Micro820.VoltageOK TRUE
Controller.Micro820.Micro820.WarningEnable_V_Overfrequency FALSE
Controller.Micro820.Micro820.WarningEnable_V_Overvoltage FALSE
1 Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE
49 Controller.Micro820.Micro820.cfg_C_FLASetting 10.0
50 Controller.Micro820.Micro820.cfg_C_TripEnableControl 8393
51 Controller.Micro820.Micro820.cfg_C_WarningEnableControl 0
52 Controller.Micro820.Micro820.cfg_ClearTripCountAfter
53 Controller.Micro820.Micro820.cfg_GF_GroundFaultInhibitTime 10
54 Controller.Micro820.Micro820.cfg_GF_GroundFaultTripDelay 0.5
55 Controller.Micro820.Micro820.cfg_GF_GroundFaultTripLevel 2.5
104 Controller.Micro820.Micro820.cfg_I_UnderloadTripLevel 50
105 Controller.Micro820.Micro820.cfg_I_UnderloadWarningLevel 70
106 Controller.Micro820.Micro820.cfg_I_WarningEnableCurrent 0
107 Controller.Micro820.Micro820.cfg_OverloadTripCountLimit
108 Controller.Micro820.Micro820.cfg_P_OverApparentPowerInhibitTime 10
109 Controller.Micro820.Micro820.cfg_P_OverApparentPowerTripDelay 1.0
110 Controller.Micro820.Micro820.cfg_P_OverApparentPowerTripLevel 0.0
165 Controller.Micro820.Micro820.cfg_TimerModeEnabled
166 Controller.Micro820.Micro820.cfg_TimerRunTime 45
167 Controller.Micro820.Micro820.cfg_TimerWaitTime
168 Controller.Micro820.Micro820.cfg_TripCountLimit
169 Controller.Micro820.Micro820.cfg_V_OverfrequencyInhibitTime 10
170 Controller.Micro820.Micro820.cfg_V_OverfrequencyTripDelay 1.0
171 Controller.Micro820.Micro820.cfg_V_OverfrequencyTripLevel 63
195 Controller.Micro820.Micro820.cfg_V_WarningEnableVoltage 0
196 Controller.Micro820.Micro820.cfg_WRITE FALSE
197 Controller.Micro820.Micro820.Clear_Trip_Cycle T#15s
198 Controller.Micro820.Micro820.cmd_Run FALSE
199 Controller.Micro820.Micro820.cmd_TimerRun
200 Controller.Micro820.Micro820.Contactor_Status FALSE
201 Controller.Micro820.Micro820.Control.LinearScale_Pressure.b 300.0
718 Controller.Micro820.Micro820.E300_L3RealPower 0.0
719 Controller.Micro820.Micro820.E300_L3TruePowerFactor 0.0
720 Controller.Micro820.Micro820.E300_LineFrequency 60.0
Controller.Micro820.Micro820.E300_OUTPUT_CMD_VALUE FALSE
721 Controller.Micro820.Micro820.E300_Output_Enable
722 Controller.Micro820.Micro820.E300_OUTPUT_NUMBER 0
723 Controller.Micro820.Micro820.E300_OUTPUT_SET_CORRECTLY TRUE
6171 Controller.Micro820.Micro820.sts_TimerCycleActive
6172 Controller.Micro820.Micro820.sts_TimerRunTimeSet
6173 Controller.Micro820.Micro820.sts_TimerWaitTimeSet
6174 Controller.Micro820.Micro820.sts_TripCountIncreased
6175 Controller.Micro820.Micro820.Temp_Shutdown 75.0
6176 Controller.Micro820.Micro820.Temp_Shutdown_Enabled FALSE
6177 Controller.Micro820.Micro820.Temp_Startup 75.0
6211 Controller.Micro820.Micro820.TripStatusPower_INT 0
6212 Controller.Micro820.Micro820.TripStatusVoltage 'None'
6213 Controller.Micro820.Micro820.TripStatusVoltage_INT 0
6214 Controller.Micro820.Micro820.val_OverloadTripCount
6215 Controller.Micro820.Micro820.val_TripCount
6216 Controller.Micro820.Micro820.VoltageOK TRUE
6217 Controller.Micro820.Micro820.WarningEnable_V_Overfrequency FALSE
6218 Controller.Micro820.Micro820.WarningEnable_V_Overvoltage FALSE

View File

@@ -81,127 +81,127 @@
<mapping variable="Downhole_Tool_Enabled" parent="Micro820" dataType="Bool" address="100028" va="0x49d">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_GF_GroundFaultInhibitTime" parent="Micro820" dataType="USInt" address="100056" va="0x4c2">
<mapping variable="cfg_GF_GroundFaultInhibitTime" parent="Micro820" dataType="USInt" address="100056" va="0x4c3">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100064" va="0x4c9">
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100064" va="0x4ca">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100072" va="0x4c9">
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100072" va="0x4ca">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceTripDelay" parent="Micro820" dataType="USInt" address="100080" va="0x4ca">
<mapping variable="cfg_I_CurrentImbalanceTripDelay" parent="Micro820" dataType="USInt" address="100080" va="0x4cb">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100088" va="0x4cb">
<mapping variable="cfg_I_CurrentImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100088" va="0x4cc">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100096" va="0x4cc">
<mapping variable="cfg_I_CurrentImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100096" va="0x4cd">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_JamInhibitTime" parent="Micro820" dataType="USInt" address="100104" va="0x4c4">
<mapping variable="cfg_I_JamInhibitTime" parent="Micro820" dataType="USInt" address="100104" va="0x4c5">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_JamTripDelay" parent="Micro820" dataType="USInt" address="100112" va="0x4c5">
<mapping variable="cfg_I_JamTripDelay" parent="Micro820" dataType="USInt" address="100112" va="0x4c6">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_LineLossInhibitTime" parent="Micro820" dataType="USInt" address="100120" va="0x4db">
<mapping variable="cfg_I_LineLossInhibitTime" parent="Micro820" dataType="USInt" address="100120" va="0x4dc">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100128" va="0x4d4">
<mapping variable="cfg_I_OvercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100128" va="0x4d5">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentTripLevel" parent="Micro820" dataType="USInt" address="100136" va="0x4fd">
<mapping variable="cfg_I_OvercurrentTripLevel" parent="Micro820" dataType="USInt" address="100136" va="0x4fe">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100144" va="0x4fe">
<mapping variable="cfg_I_OvercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100144" va="0x4ff">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_StallEnabledTime" parent="Micro820" dataType="USInt" address="100152" va="0x4c3">
<mapping variable="cfg_I_StallEnabledTime" parent="Micro820" dataType="USInt" address="100152" va="0x4c4">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_TripEnableCurrent" parent="Micro820" dataType="UInt" address="100160" va="0x51a">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_UndercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100176" va="0x4cd">
<mapping variable="cfg_I_UndercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100176" va="0x4ce">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_C_WarningEnableControl" parent="Micro820" dataType="UInt" address="100184" va="0x528">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_UndercurrentTripLevel" parent="Micro820" dataType="USInt" address="100200" va="0x4fb">
<mapping variable="cfg_I_UndercurrentTripLevel" parent="Micro820" dataType="USInt" address="100200" va="0x4fc">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UndercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100208" va="0x4fc">
<mapping variable="cfg_I_UndercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100208" va="0x4fd">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadInhibitTime" parent="Micro820" dataType="USInt" address="100216" va="0x4c6">
<mapping variable="cfg_I_UnderloadInhibitTime" parent="Micro820" dataType="USInt" address="100216" va="0x4c7">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadTripLevel" parent="Micro820" dataType="USInt" address="100224" va="0x4c7">
<mapping variable="cfg_I_UnderloadTripLevel" parent="Micro820" dataType="USInt" address="100224" va="0x4c8">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadWarningLevel" parent="Micro820" dataType="USInt" address="100232" va="0x4c8">
<mapping variable="cfg_I_UnderloadWarningLevel" parent="Micro820" dataType="USInt" address="100232" va="0x4c9">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_WarningEnableCurrent" parent="Micro820" dataType="UInt" address="100240" va="0x522">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_PL_PhaseLossInhibitTime" parent="Micro820" dataType="USInt" address="100256" va="0x4c1">
<mapping variable="cfg_PL_PhaseLossInhibitTime" parent="Micro820" dataType="USInt" address="100256" va="0x4c2">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_OLResetLevel" parent="Micro820" dataType="USInt" address="100264" va="0x4bf">
<mapping variable="cfg_TCU_OLResetLevel" parent="Micro820" dataType="USInt" address="100264" va="0x4c0">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_OLWarningLevel" parent="Micro820" dataType="USInt" address="100272" va="0x4c0">
<mapping variable="cfg_TCU_OLWarningLevel" parent="Micro820" dataType="USInt" address="100272" va="0x4c1">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_TripClass" parent="Micro820" dataType="USInt" address="100280" va="0x4be">
<mapping variable="cfg_TCU_TripClass" parent="Micro820" dataType="USInt" address="100280" va="0x4bf">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100288" va="0x4e7">
<mapping variable="cfg_V_OverfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100288" va="0x4e8">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100296" va="0x4e8">
<mapping variable="cfg_V_OverfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100296" va="0x4e9">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100304" va="0x4e9">
<mapping variable="cfg_V_OverfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100304" va="0x4ea">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OvervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100312" va="0x4de">
<mapping variable="cfg_V_OvervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100312" va="0x4df">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_PhaseRotationInhibitTime" parent="Micro820" dataType="USInt" address="100320" va="0x4df">
<mapping variable="cfg_V_PhaseRotationInhibitTime" parent="Micro820" dataType="USInt" address="100320" va="0x4e0">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_PhaseRotationTripType" parent="Micro820" dataType="USInt" address="100328" va="0x4e0">
<mapping variable="cfg_V_PhaseRotationTripType" parent="Micro820" dataType="USInt" address="100328" va="0x4e1">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_TripEnableVoltage" parent="Micro820" dataType="UInt" address="100336" va="0x51c">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100352" va="0x4e4">
<mapping variable="cfg_V_UnderfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100352" va="0x4e5">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100360" va="0x4e5">
<mapping variable="cfg_V_UnderfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100360" va="0x4e6">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100368" va="0x4e6">
<mapping variable="cfg_V_UnderfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100368" va="0x4e7">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UndervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100376" va="0x4dd">
<mapping variable="cfg_V_UndervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100376" va="0x4de">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100384" va="0x4e1">
<mapping variable="cfg_V_VoltageImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100384" va="0x4e2">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100392" va="0x4e2">
<mapping variable="cfg_V_VoltageImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100392" va="0x4e3">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100400" va="0x4e3">
<mapping variable="cfg_V_VoltageImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100400" va="0x4e4">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageMode" parent="Micro820" dataType="USInt" address="100408" va="0x4dc">
<mapping variable="cfg_V_VoltageMode" parent="Micro820" dataType="USInt" address="100408" va="0x4dd">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_WarningEnableVoltage" parent="Micro820" dataType="UInt" address="100416" va="0x524">

View File

@@ -13,6 +13,7 @@ CFG_READ := TRUE
STS_TIMERRUNTIMESET := FALSE
STS_TIMERWAITTIMESET := FALSE
STS_TIMERCYCLEACTIVE := FALSE
STS_TRIPCOUNTINCREASED := FALSE
_GOTO __LAB2
__LAB1 :
__LAB2 :
@@ -141,7 +142,7 @@ __TMPR1 := LINEARSCALE_PRESSURE [ __CDINT0000000C ]
PRESSURE_IN := __TMPR1
_GOTO __LABc
__LABb :
CONTACTOR_STATUS := E300_OUTPUT_CMD_VALUE
CONTACTOR_STATUS := CMD_RUN
VOLTAGEOK := TRUE
__LABc :
__TMPB1 := PRESSURE_TRANSDUCER_ENABLED _AND CONTACTOR_STATUS
@@ -235,58 +236,54 @@ __TMPB1 := __TMPB1 _AND RP_TRIP
__TMPB1 := __TMPB1 _AND RP_TUBINGPRESSURE
RUN_PERMISSIVE := __TMPB1
__TMPB1 := _NOT RUN_PERMISSIVE
__TMPB1 := __TMPB1 _AND E300_OUTPUT_CMD_VALUE
__TMPB1 := __TMPB1 _AND CMD_RUN
_IF _NOT __TMPB1 _GOTO __LAB18
DEVICE_STATUS := __TMPM10
SHUTDOWN_TIME := TIME_CURRENTTIME
_GOTO __LAB19
__LAB18 :
__TMPB1 := _NOT STS_TRIPCOUNTINCREASED
_IF _NOT __TMPB1 _GOTO __LAB19
_IF _NOT OVERLOADTRIP _GOTO __LAB1a
__TMPI1 := VAL_OVERLOADTRIPCOUNT + __CDINT00000001
VAL_OVERLOADTRIPCOUNT := __TMPI1
_GOTO __LAB1b
__LAB1a :
__TMPI1 := VAL_TRIPCOUNT + __CDINT00000001
VAL_TRIPCOUNT := __TMPI1
__LAB1b :
STS_TRIPCOUNTINCREASED := TRUE
_GOTO __LAB1c
__LAB19 :
__LAB1c :
_GOTO __LAB1d
__LAB18 :
__LAB1d :
__TMPB1 := VAL_OVERLOADTRIPCOUNT > CFG_OVERLOADTRIPCOUNTLIMIT
_IF _NOT __TMPB1 _GOTO __LAB1e
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM11
_GOTO __LAB1f
__LAB1e :
__LAB1f :
__TMPB1 := VAL_TRIPCOUNT > CFG_TRIPCOUNTLIMIT
_IF _NOT __TMPB1 _GOTO __LAB20
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM12
_GOTO __LAB21
__LAB20 :
__LAB21 :
__TMPB1 := _NOT OVERLOADTRIP
__TMPB2 := AUTO_MODE _AND __TMPB1
__TMPB3 := _NOT E300_OUTPUT_CMD_VALUE
__TMPB3 := _NOT CMD_RUN
__TMPB2 := __TMPB2 _AND __TMPB3
__TMPB2 := __TMPB2 _AND RESTART_ALLOWED
_IF _NOT __TMPB2 _GOTO __LAB1a
_IF _NOT __TMPB2 _GOTO __LAB22
__TMPI1 := TIME_CURRENTTIME - SHUTDOWN_TIME
__TMPB4 := __TMPI1 > DOWNTIME_TIME_PARAMETER
_IF _NOT __TMPB4 _GOTO __LAB1b
_IF _NOT __TMPB4 _GOTO __LAB23
__TMPB5 := _NOT RESTART_COMMAND
_IF _NOT __TMPB5 _GOTO __LAB1c
_IF _NOT __TMPB5 _GOTO __LAB24
TRIPRESETCMD := TRUE
RESTART_COMMAND := TRUE
_GOTO __LAB1d
__LAB1c :
__LAB1d :
_GOTO __LAB1e
__LAB1b :
RESTART_COMMAND := FALSE
__TMPI1 := TIME_CURRENTTIME - SHUTDOWN_TIME
__TMPI2 := DOWNTIME_TIME_PARAMETER - __TMPI1
TIME_UNTIL_STARTUP := __TMPI2
_PUSH_PAR TIME_UNTIL_STARTUP
__TMPM11 := _CALL ANY_TO_DINT
TIME_UNTIL_STARTUP_STRING := __TMPM11
_IF _NOT AUTO_MODE _GOTO __LAB1f
__TMPM11 := __TMPM12 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM11
_GOTO __LAB20
__LAB1f :
__LAB20 :
__LAB1e :
_GOTO __LAB21
__LAB1a :
__TMPB1 := AUTO_MODE _AND OVERLOADTRIP
__TMPB2 := _NOT E300_OUTPUT_CMD_VALUE
__TMPB1 := __TMPB1 _AND __TMPB2
__TMPB1 := __TMPB1 _AND RESTART_ALLOWED
_IF _NOT __TMPB1 _GOTO __LAB22
__TMPI1 := TIME_CURRENTTIME - SHUTDOWN_TIME
__TMPB3 := __TMPI1 > DOWNTIME_TIME_PARAMETER_OL
_IF _NOT __TMPB3 _GOTO __LAB23
__TMPB4 := _NOT RESTART_COMMAND
_IF _NOT __TMPB4 _GOTO __LAB24
RESTART_COMMAND := TRUE
_GOTO __LAB25
__LAB24 :
__LAB25 :
@@ -294,162 +291,203 @@ _GOTO __LAB26
__LAB23 :
RESTART_COMMAND := FALSE
__TMPI1 := TIME_CURRENTTIME - SHUTDOWN_TIME
__TMPI2 := DOWNTIME_TIME_PARAMETER_OL - __TMPI1
__TMPI2 := DOWNTIME_TIME_PARAMETER - __TMPI1
TIME_UNTIL_STARTUP := __TMPI2
_PUSH_PAR TIME_UNTIL_STARTUP
__TMPM11 := _CALL ANY_TO_DINT
TIME_UNTIL_STARTUP_STRING := __TMPM11
__TMPM13 := _CALL ANY_TO_DINT
TIME_UNTIL_STARTUP_STRING := __TMPM13
_IF _NOT AUTO_MODE _GOTO __LAB27
__TMPM11 := __TMPM13 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM11
__TMPM13 := __TMPM14 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM13
_GOTO __LAB28
__LAB27 :
__LAB28 :
__LAB26 :
_GOTO __LAB21
_GOTO __LAB29
__LAB22 :
__LAB21 :
__TMPB1 := AUTO_MODE _AND OVERLOADTRIP
__TMPB2 := _NOT CMD_RUN
__TMPB1 := __TMPB1 _AND __TMPB2
__TMPB1 := __TMPB1 _AND RESTART_ALLOWED
_IF _NOT __TMPB1 _GOTO __LAB2a
__TMPI1 := TIME_CURRENTTIME - SHUTDOWN_TIME
__TMPB3 := __TMPI1 > DOWNTIME_TIME_PARAMETER_OL
_IF _NOT __TMPB3 _GOTO __LAB2b
__TMPB4 := _NOT RESTART_COMMAND
_IF _NOT __TMPB4 _GOTO __LAB2c
RESTART_COMMAND := TRUE
_GOTO __LAB2d
__LAB2c :
__LAB2d :
_GOTO __LAB2e
__LAB2b :
RESTART_COMMAND := FALSE
__TMPI1 := TIME_CURRENTTIME - SHUTDOWN_TIME
__TMPI2 := DOWNTIME_TIME_PARAMETER_OL - __TMPI1
TIME_UNTIL_STARTUP := __TMPI2
_PUSH_PAR TIME_UNTIL_STARTUP
__TMPM13 := _CALL ANY_TO_DINT
TIME_UNTIL_STARTUP_STRING := __TMPM13
_IF _NOT AUTO_MODE _GOTO __LAB2f
__TMPM13 := __TMPM15 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM13
_GOTO __LAB30
__LAB2f :
__LAB30 :
__LAB2e :
_GOTO __LAB29
__LAB2a :
__LAB29 :
__TMPB1 := START_BUTTON _OR START_COMMAND
__TMPB1 := __TMPB1 _OR CMD_TIMERRUN
__TMPB2 := RESTART_ALLOWED _AND RESTART_COMMAND
__TMPB1 := __TMPB1 _OR __TMPB2
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
__TMPB1 := __TMPB1 _OR E300_OUTPUT_CMD_VALUE
__TMPB1 := __TMPB1 _OR CMD_RUN
__TMPB3 := _NOT STOP_COMMAND
__TMPB1 := __TMPB1 _AND __TMPB3
__TMPB4 := _NOT CFG_TIMERMODEENABLED
__TMPB5 := CMD_TIMERRUN _OR __TMPB4
__TMPB1 := __TMPB1 _AND __TMPB5
__TMPB1 := __TMPB1 _AND RUN_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB29
E300_OUTPUT_CMD_VALUE := TRUE
_IF _NOT __TMPB1 _GOTO __LAB31
CMD_RUN := TRUE
RESTART_COMMAND := FALSE
START_COMMAND := FALSE
__TMPB1 := _NOT START_TIME_SET
_IF _NOT __TMPB1 _GOTO __LAB2a
_IF _NOT __TMPB1 _GOTO __LAB32
START_TIME := TIME_CURRENTTIME
START_TIME_SET := TRUE
DEVICE_STATUS := __TMPM14
_GOTO __LAB2b
__LAB2a :
__LAB2b :
_IF _NOT CONTACTOR_STATUS _GOTO __LAB2c
DEVICE_STATUS := __TMPM16
STS_TRIPCOUNTINCREASED := FALSE
_GOTO __LAB33
__LAB32 :
__LAB33 :
_IF _NOT CONTACTOR_STATUS _GOTO __LAB34
__TMPI1 := TIME_CURRENTTIME - START_TIME
RUN_TIME := __TMPI1
_GOTO __LAB2d
__LAB2c :
__LAB2d :
_GOTO __LAB2e
__LAB29 :
E300_OUTPUT_CMD_VALUE := FALSE
__LAB2e :
__TMPB1 := _NOT CONTACTOR_STATUS
__TMPB2 := E300_OUTPUT_CMD_VALUE _AND __TMPB1
_IF _NOT __TMPB2 _GOTO __LAB2f
START_COMMAND := TRUE
DEVICE_STATUS := __TMPM15
__TMPB1 := _NOT E300_OUTPUT_ENABLE
_IF _NOT __TMPB1 _GOTO __LAB30
_IF _NOT E300_OUTPUT_TOGGLED _GOTO __LAB31
E300_OUTPUT_ENABLE := TRUE
_GOTO __LAB32
__LAB31 :
__LAB32 :
E300_OUTPUT_TOGGLED := TRUE
_GOTO __LAB33
__LAB30 :
__TMPB1 := _NOT E300_OUTPUT_TOGGLED
_IF _NOT __TMPB1 _GOTO __LAB34
E300_OUTPUT_ENABLE := FALSE
_GOTO __LAB35
__LAB34 :
__LAB35 :
__LAB33 :
_GOTO __LAB36
__LAB2f :
__LAB31 :
CMD_RUN := FALSE
__LAB36 :
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB37
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB38
__LAB37 :
__LAB38 :
__TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB39
RESTART_ALLOWED := TRUE
_IF _NOT CFG_TIMERMODEENABLED _GOTO __LAB3a
STS_TIMERCYCLEACTIVE := TRUE
_GOTO __LAB3b
__LAB3a :
__LAB3b :
_GOTO __LAB3c
__LAB39 :
__LAB3c :
_IF _NOT STOP_COMMAND _GOTO __LAB3d
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM16
STS_TIMERCYCLEACTIVE := FALSE
_GOTO __LAB3e
__LAB3d :
__LAB3e :
__TMPB1 := _NOT CONTACTOR_STATUS
_IF _NOT __TMPB1 _GOTO __LAB3f
START_TIME_SET := FALSE
__TMPB2 := CMD_RUN _AND __TMPB1
_IF _NOT __TMPB2 _GOTO __LAB37
START_COMMAND := TRUE
DEVICE_STATUS := __TMPM17
__TMPB1 := _NOT E300_OUTPUT_ENABLE
_IF _NOT __TMPB1 _GOTO __LAB38
_IF _NOT E300_OUTPUT_TOGGLED _GOTO __LAB39
E300_OUTPUT_ENABLE := TRUE
_GOTO __LAB3a
__LAB39 :
__LAB3a :
E300_OUTPUT_TOGGLED := TRUE
_GOTO __LAB3b
__LAB38 :
__TMPB1 := _NOT E300_OUTPUT_TOGGLED
_IF _NOT __TMPB1 _GOTO __LAB3c
E300_OUTPUT_ENABLE := FALSE
_GOTO __LAB3d
__LAB3c :
__LAB3d :
__LAB3b :
_GOTO __LAB3e
__LAB37 :
__LAB3e :
__TMPB1 := RUN_TIME > CFG_CLEARTRIPCOUNTAFTER
__TMPB2 := CONTACTOR_STATUS _AND __TMPB1
_IF _NOT __TMPB2 _GOTO __LAB3f
VAL_OVERLOADTRIPCOUNT := __DINT_NULL
VAL_TRIPCOUNT := __DINT_NULL
_GOTO __LAB40
__LAB3f :
__LAB40 :
__TMPB1 := CFG_TIMERMODEENABLED _AND STS_TIMERCYCLEACTIVE
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB41
_IF _NOT CMD_TIMERRUN _GOTO __LAB42
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB42
__LAB41 :
__LAB42 :
__TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB43
RESTART_ALLOWED := TRUE
_IF _NOT CFG_TIMERMODEENABLED _GOTO __LAB44
STS_TIMERCYCLEACTIVE := TRUE
_GOTO __LAB45
__LAB44 :
__LAB45 :
_GOTO __LAB46
__LAB43 :
__LAB46 :
_IF _NOT STOP_COMMAND _GOTO __LAB47
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM18
STS_TIMERCYCLEACTIVE := FALSE
_GOTO __LAB48
__LAB47 :
__LAB48 :
__TMPB1 := _NOT CONTACTOR_STATUS
_IF _NOT __TMPB1 _GOTO __LAB49
START_TIME_SET := FALSE
_GOTO __LAB4a
__LAB49 :
__LAB4a :
__TMPB1 := CFG_TIMERMODEENABLED _AND STS_TIMERCYCLEACTIVE
_IF _NOT __TMPB1 _GOTO __LAB4b
_IF _NOT CMD_TIMERRUN _GOTO __LAB4c
__TMPB2 := _NOT STS_TIMERRUNTIMESET
_IF _NOT __TMPB2 _GOTO __LAB43
_IF _NOT __TMPB2 _GOTO __LAB4d
STS_TIMERRUNTIMESET := TRUE
TIME_TIMERRUNTIME := TIME_CURRENTTIME
_GOTO __LAB44
__LAB43 :
__LAB44 :
_GOTO __LAB4e
__LAB4d :
__LAB4e :
__TMPI1 := CFG_TIMERRUNTIME * __CDINT0000003C
__TMPI2 := TIME_CURRENTTIME - TIME_TIMERRUNTIME
__TMPI1 := __TMPI1 - __TMPI2
TIMER_RUNTIMELEFT := __TMPI1
__TMPB1 := TIMER_RUNTIMELEFT <= __DINT_NULL
_IF _NOT __TMPB1 _GOTO __LAB45
_IF _NOT __TMPB1 _GOTO __LAB4f
CMD_TIMERRUN := FALSE
STS_TIMERRUNTIMESET := FALSE
_GOTO __LAB46
__LAB45 :
__LAB46 :
_GOTO __LAB47
__LAB42 :
_GOTO __LAB50
__LAB4f :
__LAB50 :
_GOTO __LAB51
__LAB4c :
__TMPB1 := _NOT STS_TIMERWAITTIMESET
_IF _NOT __TMPB1 _GOTO __LAB48
_IF _NOT __TMPB1 _GOTO __LAB52
STS_TIMERWAITTIMESET := TRUE
TIME_TIMERWAITTIME := TIME_CURRENTTIME
DEVICE_STATUS := __TMPM17
_GOTO __LAB49
__LAB48 :
__LAB49 :
DEVICE_STATUS := __TMPM19
_GOTO __LAB53
__LAB52 :
__LAB53 :
__TMPI1 := CFG_TIMERWAITTIME * __CDINT0000003C
__TMPI2 := TIME_CURRENTTIME - TIME_TIMERWAITTIME
__TMPI1 := __TMPI1 - __TMPI2
TIMER_WAITTIMELEFT := __TMPI1
__TMPB1 := TIMER_WAITTIMELEFT <= __DINT_NULL
_IF _NOT __TMPB1 _GOTO __LAB4a
_IF _NOT __TMPB1 _GOTO __LAB54
CMD_TIMERRUN := TRUE
STS_TIMERWAITTIMESET := FALSE
_GOTO __LAB4b
__LAB4a :
_GOTO __LAB55
__LAB54 :
__LAB55 :
__LAB51 :
_GOTO __LAB56
__LAB4b :
__LAB47 :
_GOTO __LAB4c
__LAB41 :
__LAB4c :
__LAB56 :
__TMPB1 := _NOT CFG_TIMERMODEENABLED
__TMPB1 := __TMPB1 _OR STOP_COMMAND
_IF _NOT __TMPB1 _GOTO __LAB4d
_IF _NOT __TMPB1 _GOTO __LAB57
CMD_TIMERRUN := FALSE
_GOTO __LAB4e
__LAB4d :
__LAB4e :
_GOTO __LAB58
__LAB57 :
__LAB58 :

View File

@@ -14,7 +14,7 @@ IF (__SYSVA_FIRST_SCAN) THEN
sts_TimerRunTimeSet := FALSE;
sts_TimerWaitTimeSet := FALSE;
sts_TimerCycleActive := FALSE;
sts_TripCountIncreased := FALSE;
END_IF;
@@ -65,7 +65,7 @@ IF NOT Test_Mode THEN
LinearScale_Pressure(13107.0, 65535.0, Pressure_EU_Min, Pressure_EU_Max, ANY_TO_REAL(_IO_P1_AI_00));
Pressure_In := LinearScale_Pressure.EU_Out;
ELSE
Contactor_Status := E300_OUTPUT_CMD_VALUE;
Contactor_Status := cmd_Run;
VoltageOK := TRUE;
END_IF;
@@ -125,14 +125,32 @@ RP_TubingPressure := Pressure_OK;
(* Pressure should be be above the shutdown pressure and temperature should be below shutdown temp setpoint to continue to run *)
Run_Permissive := (RP_Pressure AND RP_Temperature AND RP_Mode AND RP_Trip AND RP_TubingPressure);
IF (NOT Run_Permissive AND E300_OUTPUT_CMD_VALUE) THEN
IF (NOT Run_Permissive AND cmd_Run) THEN
Device_Status := 'Lost Run Permissive';
Shutdown_Time := time_CurrentTime;
IF NOT sts_TripCountIncreased THEN
IF OverloadTrip THEN
val_OverloadTripCount := val_OverloadTripCount + 1;
ELSE
val_TripCount := val_TripCount + 1;
END_IF;
sts_TripCountIncreased := TRUE;
END_IF;
END_IF;
IF val_OverloadTripCount > cfg_OverloadTripCountLimit THEN
Restart_Allowed := FALSE;
Device_Status := 'Not able to restart - Overload Limit';
END_IF;
IF val_TripCount > cfg_TripCountLimit THEN
Restart_Allowed := FALSE;
Device_Status := 'Not able to restart - Trip Limit';
END_IF;
(* If run permissive goes false, do not allow a restart for a specified amount of time *)
IF (Auto_Mode AND (NOT OverloadTrip) AND NOT E300_OUTPUT_CMD_VALUE AND Restart_Allowed) THEN
IF (Auto_Mode AND (NOT OverloadTrip) AND NOT cmd_Run AND Restart_Allowed) THEN
IF (time_CurrentTime - Shutdown_Time) > Downtime_Time_Parameter THEN
IF (NOT Restart_Command) THEN
TripResetCmd := TRUE;
@@ -154,7 +172,7 @@ IF (Auto_Mode AND (NOT OverloadTrip) AND NOT E300_OUTPUT_CMD_VALUE AND Restart_A
END_IF;
END_IF;
ELSIF (Auto_Mode AND OverloadTrip AND NOT E300_OUTPUT_CMD_VALUE AND Restart_Allowed) THEN
ELSIF (Auto_Mode AND OverloadTrip AND NOT cmd_Run AND Restart_Allowed) THEN
IF (time_CurrentTime - Shutdown_Time) > Downtime_Time_Parameter_OL THEN
IF (NOT Restart_Command) THEN
Restart_Command := True;
@@ -170,27 +188,27 @@ ELSIF (Auto_Mode AND OverloadTrip AND NOT E300_OUTPUT_CMD_VALUE AND Restart_Allo
END_IF;
(* Run only if commanded to start and start permissive is met or already running and not being told to stop *)
IF ((((Start_Button OR Start_Command OR cmd_TimerRun OR (Restart_Allowed AND Restart_Command)) AND Start_Permissive) OR E300_OUTPUT_CMD_VALUE) AND
IF ((((Start_Button OR Start_Command OR cmd_TimerRun OR (Restart_Allowed AND Restart_Command)) AND Start_Permissive) OR cmd_Run) AND
(NOT Stop_Command) AND (cmd_TimerRun OR NOT cfg_TimerModeEnabled) AND Run_Permissive) THEN
E300_OUTPUT_CMD_VALUE := TRUE;
cmd_Run := TRUE;
Restart_Command:= FALSE;
Start_Command := FALSE;
IF NOT Start_Time_Set THEN
Start_Time := time_CurrentTime;
Start_Time_Set := TRUE;
Device_Status := 'Running';
sts_TripCountIncreased := FALSE;
END_IF;
IF Contactor_Status THEN
Run_Time := time_CurrentTime - Start_Time;
END_IF;
ELSE
E300_OUTPUT_CMD_VALUE := FALSE;
cmd_Run := FALSE;
END_IF;
IF E300_OUTPUT_CMD_VALUE AND NOT Contactor_Status THEN
IF cmd_Run AND NOT Contactor_Status THEN
Start_Command := TRUE;
Device_Status := 'Contactor Failure, Recovering';
@@ -206,6 +224,11 @@ IF E300_OUTPUT_CMD_VALUE AND NOT Contactor_Status THEN
END_IF;
END_IF;
IF Contactor_Status AND (Run_Time > cfg_ClearTripCountAfter) THEN
val_OverloadTripCount := 0;
val_TripCount := 0;
END_IF;
IF NOT Auto_Mode THEN
Restart_Command := FALSE;

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Root Version="6">
<LanguageContainerStyle CommentTextColor="Green" CommentFont="Courier New, 10pt" PonctuationTextColor="Black" PonctuationFont="Courier New, 10pt" IdentifierTextColor="Black" IdentifierFont="Courier New, 10pt" OperatorTextColor="Black" OperatorFont="Courier New, 10pt" ReservedWordTextColor="Fuchsia" ReservedWordFont="Courier New, 10pt" PouTextColor="BlueViolet" PouFont="Courier New, 10pt" NumberTextColor="Firebrick" NumberFont="Courier New, 10pt" StringTextColor="Gray" StringFont="Courier New, 10pt" EditorTextAreaBackgroundColor="White" EditorFont="Courier New, 10pt" Index="0" />
</Root>

View File

@@ -44,7 +44,7 @@ END_IF;
(* Setting Output Value in the E300 *)
E300_OUTPUT(E300_Output_Enable, E300_IP_ADDRESS, E300_OUTPUT_NUMBER, E300_OUTPUT_CMD_VALUE);
E300_OUTPUT(E300_Output_Enable, E300_IP_ADDRESS, E300_OUTPUT_NUMBER, cmd_Run);
E300_SELECTED_OUTPUT := E300_OUTPUT.OutputName;
E300_OUTPUT_SET_CORRECTLY := E300_OUTPUT.SettingApplied;

View File

@@ -71,7 +71,7 @@ SINT_TO_DINT_FLASETTING.SINT_SRC_4@E300DATA,__TMPUSI__USINT_TO_UDINT__SINT_SRC_4
E300_OUTPUT.FBEN@E300DATA,E300_OUTPUT_ENABLE,BOOL
E300_OUTPUT.IPADDRESS@E300DATA,E300_IP_ADDRESS,STRING
E300_OUTPUT.OUTPUTNUMBER@E300DATA,E300_OUTPUT_NUMBER,USINT
E300_OUTPUT.OUTPUTSETTING@E300DATA,E300_OUTPUT_CMD_VALUE,BOOL
E300_OUTPUT.OUTPUTSETTING@E300DATA,CMD_RUN,BOOL
D2S_FLASETTING.INP_DINT@E300DATA,__TMPUDI__UDINT_TO_USINT__INP_DINT,UDINT
WRITEE300CONFIGDATA.FBEN_FTRIG.CLK@E300DATA,__TMPB__F_TRIG__CLK,BOOL
E300_OUTPUT.OUTPUTSETTING_FTRIG.CLK@E300DATA,__TMPB__F_TRIG__CLK,BOOL

View File

@@ -1,9 +1,47 @@
0::0046-0003::-------------------- Pre-build resource: MICRO820 Configuration: MICRO820 --------------
0::0044-0003::Pre-compiling for 2080LC2020QWBI
0::0000-0003::CONTROL
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0::0000-0003::RA_CIP_ELECTRICAL_ENERGY_OBJ
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_CIP_ELECTRICAL_ENERGY_OBJ:0000-0003::RA_E300_OUTPUT_CONTROL
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_E300_OUTPUT_CONTROL:0000-0003::READE300IO
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300IO:0000-0003::READE300CONFIG
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300CONFIG:0000-0003::READE300TRIPRESET
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300TRIPRESET:0000-0003::READE300PARAM
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300PARAM:0000-0003::USINT_TO_UDINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::WRITEE300CONFIG
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300CONFIG:0000-0003::WRITEE300TRIPRESET
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300TRIPRESET:0000-0003::LINEARSCALE
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::E300DATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0::0006-0003::-------------------- Build resource: MICRO820 Configuration: MICRO820 --------------
0::0001-0003::Compiling for 2080LC2020QWBI
0::0000-0003::CONTROL
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0::0000-0003::RA_CIP_ELECTRICAL_ENERGY_OBJ
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_CIP_ELECTRICAL_ENERGY_OBJ:0000-0003::RA_E300_OUTPUT_CONTROL
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_E300_OUTPUT_CONTROL:0000-0003::READE300IO
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300IO:0000-0003::READE300CONFIG
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300CONFIG:0000-0003::READE300TRIPRESET
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300TRIPRESET:0000-0003::READE300PARAM
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300PARAM:0000-0003::USINT_TO_UDINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::WRITEE300CONFIG
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300CONFIG:0000-0003::WRITEE300TRIPRESET
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300TRIPRESET:0000-0003::LINEARSCALE
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::E300DATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0002-0003::MICRO820: 0 error(s), 0 warning(s)

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x43EC
Offset1=0x4BEC
Offset2=0x4BEC
Offset3=0x4BEC
Memory Usage Estimate(Code)=0x9804
Memory Usage Estimate(Data)=0x8FF8
Memory Usage Estimate(Retain)=0x40
Memory Usage Estimate(Temporary variables)=0x23FD
Offset0=0x4400
Offset1=0x5400
Offset2=0x5400
Offset3=0x5400
Memory Usage Estimate(Code)=0x98A4
Memory Usage Estimate(Data)=0x9854
Memory Usage Estimate(Retain)=0x4C
Memory Usage Estimate(Temporary variables)=0x2450
Offset4=0x414

View File

@@ -1,10 +0,0 @@
[MEMORY]
Offset0=0x43EC
Offset1=0x4BEC
Offset2=0x4BEC
Offset3=0x4BEC
Memory Usage Estimate(Code)=0x9804
Memory Usage Estimate(Data)=0x8FF8
Memory Usage Estimate(Retain)=0x40
Memory Usage Estimate(Temporary variables)=0x23FD
Offset4=0x414

View File

@@ -0,0 +1,16 @@
[MODIF]
[RESULT]
ON_LINE=N
TBL_CONF=Y
CRC_ORG=0x0
CRC_OLD=
CRC_NEW=0x380B58B8
DAT_ORG=0
DAT_OLD=0
DAT_NEW=1461698991
VER_ORG=0
VER_OLD=0
VER_NEW=41
CRC_ALL_OLD=
CRC_ALL_NEW=0x171C7017

View File

@@ -1,28 +0,0 @@
[MODIF]
POU=Y
TYPE=Y
LEVEL1=Y
IO=Y
RETAIN=Y
INSTDEF=Y
VARDEF=Y
INIT_INST=Y
ADD_DEL=Y
VARSIZE=Y
IO_DEF=Y
LAST_VA=Y
[RESULT]
ON_LINE=Y
TBL_CONF=Y
CRC_ORG=0xD25EFF49
CRC_OLD=0xD25EFF49
CRC_NEW=0xB7CEC8DC
DAT_ORG=1461626252
DAT_OLD=1461626252
DAT_NEW=1461626695
VER_ORG=36
VER_OLD=36
VER_NEW=37
CRC_ALL_OLD=0xE4D07545
CRC_ALL_NEW=0x881D5BD3

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x2408
Memory Usage Estimate(Temporary variables)=0x2450
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x67F4
User variables size=0x43EC
Maximum size for temporary variables=0x4408
Memory Usage Estimate(Data)=0x8FF4
Free memory for user variables=0x800
Total data size=0x6850
User variables size=0x4400
Maximum size for temporary variables=0x4450
Memory Usage Estimate(Data)=0x9850
Free memory for user variables=0x1000

View File

@@ -1,9 +0,0 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x2408
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x67F4
User variables size=0x43EC
Maximum size for temporary variables=0x4408
Memory Usage Estimate(Data)=0x8FF4
Free memory for user variables=0x800

View File

@@ -1,5 +1,5 @@
<INPUT>,E300_READENERGY@E300DATA,RA_CIP_ELECTRICAL_ENERGY_OBJ,FBEN,TRUE,BOOL,IPADDRESS,E300_IP_ADDRESS,STRING,UPDATERATE_MS,E300_SCAN_RATE,UINT
<INPUT>,E300_OUTPUT@E300DATA,RA_E300_OUTPUT_CONTROL,FBEN,E300_OUTPUT_ENABLE,BOOL,IPADDRESS,E300_IP_ADDRESS,STRING,OUTPUTNUMBER,E300_OUTPUT_NUMBER,USINT,OUTPUTSETTING,E300_OUTPUT_CMD_VALUE,BOOL
<INPUT>,E300_OUTPUT@E300DATA,RA_E300_OUTPUT_CONTROL,FBEN,E300_OUTPUT_ENABLE,BOOL,IPADDRESS,E300_IP_ADDRESS,STRING,OUTPUTNUMBER,E300_OUTPUT_NUMBER,USINT,OUTPUTSETTING,CMD_RUN,BOOL
<INPUT>,E300_READ_DIGITALINPUT0@E300DATA,READE300IO,FBEN,TRUE,BOOL,IPADDRESS,E300_IP_ADDRESS,STRING,UPDATERATE_MS,E300_SCAN_RATE,UINT,CHANNELNUMBER,__UDINT_NULL,UDINT,ENABLE,ENABLE_IO_READ,BOOL
<INPUT>,E300_READ_DIGITALINPUT1@E300DATA,READE300IO,FBEN,TRUE,BOOL,IPADDRESS,E300_IP_ADDRESS,STRING,UPDATERATE_MS,E300_SCAN_RATE,UINT,CHANNELNUMBER,__CUDINT00000001,UDINT,ENABLE,ENABLE_IO_READ,BOOL
<INPUT>,E300_READ_DIGITALINPUT2@E300DATA,READE300IO,FBEN,TRUE,BOOL,IPADDRESS,E300_IP_ADDRESS,STRING,UPDATERATE_MS,E300_SCAN_RATE,UINT,CHANNELNUMBER,__CUDINT00000002,UDINT,ENABLE,ENABLE_IO_READ,BOOL

View File

@@ -1,75 +0,0 @@
[__DEFIO_CPXDVC]
Nb = 2
NotMDF = 0, 1, AB_, OPTIMUS_, IO_Base
MDF = -1
RIdx = 0
NotMDF = 101, 1, AB_, OPTIMUS_, IOUP_Analog
MDF = -1
RIdx = 0
[__DEFIO_SPLDVC]
Nb = 6
NotMDF = 0, 0, 1, AB_, OPTIMUS_, digitOut_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 1, 1, AB_, OPTIMUS_, digitIn_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 2, 1, AB_, OPTIMUS_, analogIn_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 3, 1, AB_, OPTIMUS_, analogOut_Base
MDF = -1
RIdx = 0, 0
NotMDF = 101, 0, 1, AB_, OPTIMUS_, analogOut_UP
MDF = -1
RIdx = 0, 1
NotMDF = 101, 1, 1, AB_, OPTIMUS_, analogIn_UP
MDF = -1
RIdx = 0, 1
[__DEFIO_CHAN]
RIdx = 0, 0, 0
Nb = 7
MDF = 1\1, 1, 0, 0, -1, _IO_EM_DO_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_DO_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_DO_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_DO_03
MDF = 1\1, 1, 0, 4, -1, _IO_EM_DO_04
MDF = 1\1, 1, 0, 5, -1, _IO_EM_DO_05
MDF = 1\1, 1, 0, 6, -1, _IO_EM_DO_06
RIdx = 0, 0, 1
Nb = 12
MDF = 1\1, 1, 0, 0, -1, _IO_EM_DI_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_DI_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_DI_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_DI_03
MDF = 1\1, 1, 0, 4, -1, _IO_EM_DI_04
MDF = 1\1, 1, 0, 5, -1, _IO_EM_DI_05
MDF = 1\1, 1, 0, 6, -1, _IO_EM_DI_06
MDF = 1\1, 1, 0, 7, -1, _IO_EM_DI_07
MDF = 1\1, 1, 0, 8, -1, _IO_EM_DI_08
MDF = 1\1, 1, 0, 9, -1, _IO_EM_DI_09
MDF = 1\1, 1, 0, 10, -1, _IO_EM_DI_10
MDF = 1\1, 1, 0, 11, -1, _IO_EM_DI_11
RIdx = 0, 0, 2
Nb = 4
MDF = 1\1, 1, 0, 0, -1, _IO_EM_AI_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_AI_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_AI_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_AI_03
RIdx = 0, 0, 3
Nb = 1
MDF = 1\1, 1, 0, 0, -1, _IO_EM_AO_00
RIdx = 0, 1, 4
Nb = 0
RIdx = 0, 1, 5
Nb = 2
MDF = 1\1, 0, 0, 0, -1, _IO_P1_AI_00
MDF = 1\1, 0, 0, 1, -1, _IO_P1_AI_01
[__READONLY_VALUES]
Nb = 0

View File

@@ -1,3 +0,0 @@
[MEMORY]
Code Space Free Memory=0x1B580
Code Space Requirement=0x9330

Binary file not shown.

View File

@@ -0,0 +1,6 @@
Controller.Micro820.Micro820.sts_TripCountIncreased
Controller.Micro820.Micro820.val_OverloadTripCount
Controller.Micro820.Micro820.val_TripCount
Controller.Micro820.Micro820.cfg_OverloadTripCountLimit
Controller.Micro820.Micro820.cfg_TripCountLimit
Controller.Micro820.Micro820.cfg_ClearTripCountAfter

Binary file not shown.