21 Commits

Author SHA1 Message Date
Patrick McDonagh
856b553f59 Merge branch 'master' of bitbucket.org:henrypump/e300-ipp 2016-09-23 13:18:35 -05:00
Patrick McDonagh
01967b1727 Auto-Setup Files
Changed project name to IPP, added files to automatically configure PLC
2016-09-23 13:18:06 -05:00
Patrick McDonagh
39405aa069 Merge branch 'master' of bitbucket.org:henrypump/e300-ipp 2016-09-23 13:17:37 -05:00
Patrick McDonagh
808acdca73 Auto-Setup Files
Changed project name to IPP, added files to automatically configure PLC
2016-09-23 13:17:03 -05:00
Patrick McDonagh
66477a580c Merge branch 'master' of bitbucket.org:henrypump/e300-ipp 2016-09-23 13:16:35 -05:00
Patrick McDonagh
0b8025c25e Auto-Setup Files
Changed project name to IPP, added files to automatically configure PLC
2016-09-23 13:16:18 -05:00
Patrick McDonagh
34326f8774 Merge branch 'master' of bitbucket.org:henrypump/e300-ipp 2016-09-23 13:12:36 -05:00
Patrick McDonagh
9a8729a70a Adds python script to calculate fluid level or pump intake pressure 2016-09-21 16:25:02 -05:00
Patrick McDonagh
613ff29fd2 Completes IPP-157 and adds custom PLC IP Address entry from POCloud, increments version number to 7 2016-09-20 17:07:59 -05:00
Patrick McDonagh
1993c53d21 Adds alarm status for notification, increments driver version 2016-09-20 11:15:38 -05:00
Patrick McDonagh
19321d4a3b Fixes sending strings by changing sendtodbJSON to sendtodb, increments version number because this shit is important 2016-09-20 10:40:12 -05:00
Patrick McDonagh
2e232ca8c2 Auto-Setup Files
Changed project name to IPP, added files to automatically configure PLC
2016-09-15 12:23:01 -05:00
Patrick McDonagh
93da65f4cf Updates version number to 4 after error trapping 2016-09-09 16:45:27 -05:00
Patrick McDonagh
d9460554ff Merge branch 'master' of ssh://bitbucket.poconsole.net:7999/ipp/e300-ipp 2016-09-07 23:25:33 -05:00
Patrick McDonagh
d993e0efe0 Completes IPP-144. Adds 5 second unstick timer to start command, maintains stop command until contactor_Status is false 2016-09-07 23:25:11 -05:00
Patrick McDonagh
1a6dbde50b converted spaces to Tabs 2016-09-07 23:03:26 -05:00
Patrick McDonagh
ab5e940bf1 Adds global version and switches start/stop to buttons 2016-09-07 16:43:00 -05:00
Patrick McDonagh
ad9d1cacde Fixes having a bunch of digits behind the decimal point on nodelist 2016-08-23 17:32:17 -05:00
Patrick McDonagh
73d3e0cb33 Completes IPP-67. Adds Device_Status_INT to PLC, should be mapped to IPP Driver 2016-08-23 13:12:52 -05:00
Patrick McDonagh
407982e7be Don't need to send "None" for E300 trip history 2016-08-23 10:14:59 -05:00
Patrick McDonagh
a8199543b4 Fixes IPP-130. min_seconds was missing from Epoch Time calculation 2016-08-19 13:02:05 -05:00
128 changed files with 3788 additions and 1869 deletions

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<DevicePreferences xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Micro800ConnectionPath>PMCDONAGH-SURF!AB_ETH-1\10.20.4.5</Micro800ConnectionPath>
<Micro800ConnectionPath>PMCDONAGH-SURF!AB_ETHIP-1\192.168.1.5</Micro800ConnectionPath>
</DevicePreferences>

View File

@@ -8,7 +8,7 @@
<DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1368</VirtualAddress>
<VirtualAddress>1372</VirtualAddress>
<Name>DH_IntakeTemperature</Name>
<Index>1</Index>
<ISaDataType>REAL</ISaDataType>
@@ -18,7 +18,7 @@
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1372</VirtualAddress>
<VirtualAddress>1376</VirtualAddress>
<Name>DH_IntakePressure</Name>
<Index>2</Index>
<ISaDataType>REAL</ISaDataType>
@@ -28,7 +28,7 @@
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>2201</VirtualAddress>
<VirtualAddress>2209</VirtualAddress>
<Name>DH_DownholeStatus</Name>
<Index>3</Index>
<ISaDataType>STRING</ISaDataType>

View File

@@ -226,9 +226,16 @@ Controller.Micro820.Micro820.Control.Pressure_Switch_OK FALSE
Controller.Micro820.Micro820.Control.RTrig_AutoMode.CLK
Controller.Micro820.Micro820.Control.RTrig_AutoMode.Q
Controller.Micro820.Micro820.Control.RTrig_AutoMode.Redge
Controller.Micro820.Micro820.Control.StartCommandTime T#4s
Controller.Micro820.Micro820.Control.TEST_started
Controller.Micro820.Micro820.Control.Time_Until_Startup_Min
Controller.Micro820.Micro820.Control.Time_Until_Startup_Sec
Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.ET
Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.IN
Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.Pdate
Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.PT
Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.Q
Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.Redge
Controller.Micro820.Micro820.CurrentTimeRTC.day
Controller.Micro820.Micro820.CurrentTimeRTC.day_seconds
Controller.Micro820.Micro820.CurrentTimeRTC.Epoch
@@ -254,6 +261,7 @@ Controller.Micro820.Micro820.CurrentTimeRTC.second
Controller.Micro820.Micro820.CurrentTimeRTC.year
Controller.Micro820.Micro820.CurrentTimeRTC.year_seconds
Controller.Micro820.Micro820.Device_Status 'Not ready to start'
Controller.Micro820.Micro820.Device_Status_INT
Controller.Micro820.Micro820.DH_DischargePressure 0
Controller.Micro820.Micro820.DH_DischargeTemperature 0
Controller.Micro820.Micro820.DH_DownholeStatus 'OK'
1 Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE
226 Controller.Micro820.Micro820.Control.RTrig_AutoMode.CLK
227 Controller.Micro820.Micro820.Control.RTrig_AutoMode.Q
228 Controller.Micro820.Micro820.Control.RTrig_AutoMode.Redge
229 Controller.Micro820.Micro820.Control.StartCommandTime T#4s
230 Controller.Micro820.Micro820.Control.TEST_started
231 Controller.Micro820.Micro820.Control.Time_Until_Startup_Min
232 Controller.Micro820.Micro820.Control.Time_Until_Startup_Sec
233 Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.ET
234 Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.IN
235 Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.Pdate
236 Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.PT
237 Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.Q
238 Controller.Micro820.Micro820.Control.UNSTICK_STARTCOMMAND.Redge
239 Controller.Micro820.Micro820.CurrentTimeRTC.day
240 Controller.Micro820.Micro820.CurrentTimeRTC.day_seconds
241 Controller.Micro820.Micro820.CurrentTimeRTC.Epoch
261 Controller.Micro820.Micro820.CurrentTimeRTC.year
262 Controller.Micro820.Micro820.CurrentTimeRTC.year_seconds
263 Controller.Micro820.Micro820.Device_Status 'Not ready to start'
264 Controller.Micro820.Micro820.Device_Status_INT
265 Controller.Micro820.Micro820.DH_DischargePressure 0
266 Controller.Micro820.Micro820.DH_DischargeTemperature 0
267 Controller.Micro820.Micro820.DH_DownholeStatus 'OK'

View File

@@ -233,19 +233,19 @@
</mapping>
</modbusRegister>
<modbusRegister name="HOLDING_REGISTERS">
<mapping variable="cfg_C_FLASetting" parent="Micro820" dataType="Real" address="400001" va="0x580">
<mapping variable="cfg_C_FLASetting" parent="Micro820" dataType="Real" address="400001" va="0x584">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_C_TripEnableControl" parent="Micro820" dataType="UInt" address="400003" va="0x528">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_GF_GroundFaultTripDelay" parent="Micro820" dataType="Real" address="400005" va="0x588">
<mapping variable="cfg_GF_GroundFaultTripDelay" parent="Micro820" dataType="Real" address="400005" va="0x58c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_GF_GroundFaultTripLevel" parent="Micro820" dataType="Real" address="400007" va="0x58c">
<mapping variable="cfg_GF_GroundFaultTripLevel" parent="Micro820" dataType="Real" address="400007" va="0x590">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_GF_GroundFaultWarningDelay" parent="Micro820" dataType="Real" address="400009" va="0x590">
<mapping variable="cfg_GF_GroundFaultWarningDelay" parent="Micro820" dataType="Real" address="400009" va="0x594">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_CTPrimary" parent="Micro820" dataType="UInt" address="400011" va="0x538">
@@ -260,31 +260,31 @@
<mapping variable="cfg_I_JamWarningLevel" parent="Micro820" dataType="UInt" address="400014" va="0x536">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_LineLossTripDelay" parent="Micro820" dataType="Real" address="400015" va="0x654">
<mapping variable="cfg_I_LineLossTripDelay" parent="Micro820" dataType="Real" address="400015" va="0x658">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_OvercurrentTripDelay" parent="Micro820" dataType="Real" address="400017" va="0x658">
<mapping variable="cfg_I_OvercurrentTripDelay" parent="Micro820" dataType="Real" address="400017" va="0x65c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_UndercurrentTripDelay" parent="Micro820" dataType="Real" address="400019" va="0x650">
<mapping variable="cfg_I_UndercurrentTripDelay" parent="Micro820" dataType="Real" address="400019" va="0x654">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_UnderloadTripDelay" parent="Micro820" dataType="Real" address="400021" va="0x598">
<mapping variable="cfg_I_UnderloadTripDelay" parent="Micro820" dataType="Real" address="400021" va="0x59c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_PL_PhaseLossTripDelay" parent="Micro820" dataType="Real" address="400023" va="0x584">
<mapping variable="cfg_PL_PhaseLossTripDelay" parent="Micro820" dataType="Real" address="400023" va="0x588">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OverfrequencyTripDelay" parent="Micro820" dataType="Real" address="400025" va="0x5e0">
<mapping variable="cfg_V_OverfrequencyTripDelay" parent="Micro820" dataType="Real" address="400025" va="0x5e4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageTripDelay" parent="Micro820" dataType="Real" address="400027" va="0x5cc">
<mapping variable="cfg_V_OvervoltageTripDelay" parent="Micro820" dataType="Real" address="400027" va="0x5d0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageTripLevel" parent="Micro820" dataType="Real" address="400029" va="0x5d0">
<mapping variable="cfg_V_OvervoltageTripLevel" parent="Micro820" dataType="Real" address="400029" va="0x5d4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageWarningLevel" parent="Micro820" dataType="Real" address="400031" va="0x5d4">
<mapping variable="cfg_V_OvervoltageWarningLevel" parent="Micro820" dataType="Real" address="400031" va="0x5d8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_PTPrimary" parent="Micro820" dataType="UInt" address="400033" va="0x53c">
@@ -293,19 +293,19 @@
<mapping variable="cfg_V_PTSecondary" parent="Micro820" dataType="UInt" address="400034" va="0x53e">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyTripDelay" parent="Micro820" dataType="Real" address="400035" va="0x5dc">
<mapping variable="cfg_V_UnderfrequencyTripDelay" parent="Micro820" dataType="Real" address="400035" va="0x5e0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageTripDelay" parent="Micro820" dataType="Real" address="400037" va="0x5c0">
<mapping variable="cfg_V_UndervoltageTripDelay" parent="Micro820" dataType="Real" address="400037" va="0x5c4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageTripLevel" parent="Micro820" dataType="Real" address="400039" va="0x5c4">
<mapping variable="cfg_V_UndervoltageTripLevel" parent="Micro820" dataType="Real" address="400039" va="0x5c8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageWarningLevel" parent="Micro820" dataType="Real" address="400041" va="0x5c8">
<mapping variable="cfg_V_UndervoltageWarningLevel" parent="Micro820" dataType="Real" address="400041" va="0x5cc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceTripDelay" parent="Micro820" dataType="Real" address="400043" va="0x5d8">
<mapping variable="cfg_V_VoltageImbalanceTripDelay" parent="Micro820" dataType="Real" address="400043" va="0x5dc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_DischargePressure" parent="Micro820" dataType="UInt" address="400045" va="0x50c">
@@ -317,10 +317,10 @@
<mapping variable="DH_DownholeStatus_INT" parent="Micro820" dataType="UInt" address="400047" va="0x520">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_IntakePressure" parent="Micro820" dataType="Real" address="400048" va="0x55c">
<mapping variable="DH_IntakePressure" parent="Micro820" dataType="Real" address="400048" va="0x560">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_IntakeTemperature" parent="Micro820" dataType="Real" address="400050" va="0x558">
<mapping variable="DH_IntakeTemperature" parent="Micro820" dataType="Real" address="400050" va="0x55c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Forever" parent="Micro820" dataType="UInt" address="400052" va="0x51e">
@@ -329,10 +329,10 @@
<mapping variable="DH_MaxIntakePressure_Startup" parent="Micro820" dataType="UInt" address="400053" va="0x518">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Forever" parent="Micro820" dataType="Real" address="400054" va="0x57c">
<mapping variable="DH_MaxIntakeTemperature_Forever" parent="Micro820" dataType="Real" address="400054" va="0x580">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Startup" parent="Micro820" dataType="Real" address="400056" va="0x578">
<mapping variable="DH_MaxIntakeTemperature_Startup" parent="Micro820" dataType="Real" address="400056" va="0x57c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_NumChannels" parent="Micro820" dataType="UInt" address="400058" va="0x514">
@@ -356,118 +356,118 @@
<mapping variable="DH_WindingTemperature" parent="Micro820" dataType="UInt" address="400064" va="0x508">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="E300_kWh" parent="Micro820" dataType="Real" address="400065" va="0x570">
<mapping variable="E300_kWh" parent="Micro820" dataType="Real" address="400065" va="0x574">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_kWh_Regen" parent="Micro820" dataType="Real" address="400067" va="0x574">
<mapping variable="E300_kWh_Regen" parent="Micro820" dataType="Real" address="400067" va="0x578">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_SCAN_RATE" parent="Micro820" dataType="UInt" address="400069" va="0x512">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="Pressure_Shutdown" parent="Micro820" dataType="Real" address="400070" va="0x568">
<mapping variable="Pressure_Shutdown" parent="Micro820" dataType="Real" address="400070" va="0x56c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_Startup" parent="Micro820" dataType="Real" address="400072" va="0x56c">
<mapping variable="Pressure_Startup" parent="Micro820" dataType="Real" address="400072" va="0x570">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Shutdown" parent="Micro820" dataType="Real" address="400074" va="0x560">
<mapping variable="Temp_Shutdown" parent="Micro820" dataType="Real" address="400074" va="0x564">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Startup" parent="Micro820" dataType="Real" address="400076" va="0x564">
<mapping variable="Temp_Startup" parent="Micro820" dataType="Real" address="400076" va="0x568">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_LineFrequency" parent="Micro820" dataType="Real" address="400078" va="0x65c">
<mapping variable="E300_LineFrequency" parent="Micro820" dataType="Real" address="400078" va="0x660">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1Current" parent="Micro820" dataType="Real" address="400080" va="0x660">
<mapping variable="E300_L1Current" parent="Micro820" dataType="Real" address="400080" va="0x664">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2Current" parent="Micro820" dataType="Real" address="400082" va="0x664">
<mapping variable="E300_L2Current" parent="Micro820" dataType="Real" address="400082" va="0x668">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3Current" parent="Micro820" dataType="Real" address="400084" va="0x668">
<mapping variable="E300_L3Current" parent="Micro820" dataType="Real" address="400084" va="0x66c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageCurrent" parent="Micro820" dataType="Real" address="400086" va="0x66c">
<mapping variable="E300_AverageCurrent" parent="Micro820" dataType="Real" address="400086" va="0x670">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_PercentCurrentUnbalance" parent="Micro820" dataType="Real" address="400088" va="0x670">
<mapping variable="E300_PercentCurrentUnbalance" parent="Micro820" dataType="Real" address="400088" va="0x674">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1NVoltage" parent="Micro820" dataType="Real" address="400090" va="0x674">
<mapping variable="E300_L1NVoltage" parent="Micro820" dataType="Real" address="400090" va="0x678">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2NVoltage" parent="Micro820" dataType="Real" address="400092" va="0x678">
<mapping variable="E300_L2NVoltage" parent="Micro820" dataType="Real" address="400092" va="0x67c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3NVoltage" parent="Micro820" dataType="Real" address="400094" va="0x67c">
<mapping variable="E300_L3NVoltage" parent="Micro820" dataType="Real" address="400094" va="0x680">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageLNVoltage" parent="Micro820" dataType="Real" address="400096" va="0x680">
<mapping variable="E300_AverageLNVoltage" parent="Micro820" dataType="Real" address="400096" va="0x684">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1L2Voltage" parent="Micro820" dataType="Real" address="400098" va="0x684">
<mapping variable="E300_L1L2Voltage" parent="Micro820" dataType="Real" address="400098" va="0x688">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2L3Voltage" parent="Micro820" dataType="Real" address="400100" va="0x688">
<mapping variable="E300_L2L3Voltage" parent="Micro820" dataType="Real" address="400100" va="0x68c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3L1Voltage" parent="Micro820" dataType="Real" address="400102" va="0x68c">
<mapping variable="E300_L3L1Voltage" parent="Micro820" dataType="Real" address="400102" va="0x690">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageLLVoltage" parent="Micro820" dataType="Real" address="400104" va="0x690">
<mapping variable="E300_AverageLLVoltage" parent="Micro820" dataType="Real" address="400104" va="0x694">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1RealPower" parent="Micro820" dataType="Real" address="400106" va="0x698">
<mapping variable="E300_L1RealPower" parent="Micro820" dataType="Real" address="400106" va="0x69c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2RealPower" parent="Micro820" dataType="Real" address="400108" va="0x69c">
<mapping variable="E300_L2RealPower" parent="Micro820" dataType="Real" address="400108" va="0x6a0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3RealPower" parent="Micro820" dataType="Real" address="400110" va="0x6a0">
<mapping variable="E300_L3RealPower" parent="Micro820" dataType="Real" address="400110" va="0x6a4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalRealPower" parent="Micro820" dataType="Real" address="400112" va="0x6a4">
<mapping variable="E300_TotalRealPower" parent="Micro820" dataType="Real" address="400112" va="0x6a8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1ReactivePower" parent="Micro820" dataType="Real" address="400114" va="0x6a8">
<mapping variable="E300_L1ReactivePower" parent="Micro820" dataType="Real" address="400114" va="0x6ac">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2ReactivePower" parent="Micro820" dataType="Real" address="400116" va="0x6ac">
<mapping variable="E300_L2ReactivePower" parent="Micro820" dataType="Real" address="400116" va="0x6b0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3ReactivePower" parent="Micro820" dataType="Real" address="400118" va="0x6b0">
<mapping variable="E300_L3ReactivePower" parent="Micro820" dataType="Real" address="400118" va="0x6b4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalReactivePower" parent="Micro820" dataType="Real" address="400120" va="0x6b4">
<mapping variable="E300_TotalReactivePower" parent="Micro820" dataType="Real" address="400120" va="0x6b8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1ApparentPower" parent="Micro820" dataType="Real" address="400122" va="0x6b8">
<mapping variable="E300_L1ApparentPower" parent="Micro820" dataType="Real" address="400122" va="0x6bc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2ApparentPower" parent="Micro820" dataType="Real" address="400124" va="0x6bc">
<mapping variable="E300_L2ApparentPower" parent="Micro820" dataType="Real" address="400124" va="0x6c0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3ApparentPower" parent="Micro820" dataType="Real" address="400126" va="0x6c0">
<mapping variable="E300_L3ApparentPower" parent="Micro820" dataType="Real" address="400126" va="0x6c4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalApparentPower" parent="Micro820" dataType="Real" address="400128" va="0x6c4">
<mapping variable="E300_TotalApparentPower" parent="Micro820" dataType="Real" address="400128" va="0x6c8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1TruePowerFactor" parent="Micro820" dataType="Real" address="400130" va="0x6c8">
<mapping variable="E300_L1TruePowerFactor" parent="Micro820" dataType="Real" address="400130" va="0x6cc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2TruePowerFactor" parent="Micro820" dataType="Real" address="400132" va="0x6cc">
<mapping variable="E300_L2TruePowerFactor" parent="Micro820" dataType="Real" address="400132" va="0x6d0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3TruePowerFactor" parent="Micro820" dataType="Real" address="400134" va="0x6d0">
<mapping variable="E300_L3TruePowerFactor" parent="Micro820" dataType="Real" address="400134" va="0x6d4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_ThreePhaseTruePowerFactor" parent="Micro820" dataType="Real" address="400136" va="0x6d4">
<mapping variable="E300_ThreePhaseTruePowerFactor" parent="Micro820" dataType="Real" address="400136" va="0x6d8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_In" parent="Micro820" dataType="Real" address="400138" va="0x6d8">
<mapping variable="Pressure_In" parent="Micro820" dataType="Real" address="400138" va="0x6dc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
</modbusRegister>

View File

@@ -29,6 +29,7 @@ __LAB2 :
_IF _NOT __SYSVA_FIRST_SCAN _GOTO __LAB3
SHUTDOWN_TIME := TIME_CURRENTTIME
DEVICE_STATUS := __TMPM1
DEVICE_STATUS_INT := __CUINT00000001
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
RUN_PERMISSIVE := FALSE
@@ -227,6 +228,7 @@ __TMPB2 := _NOT CMD_RUN
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB16
DEVICE_STATUS := __TMPM9
DEVICE_STATUS_INT := __CUINT00000002
_GOTO __LAB17
__LAB16 :
__LAB17 :
@@ -236,6 +238,7 @@ __TMPB2 := _NOT CMD_RUN
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB18
DEVICE_STATUS := __TMPM10
DEVICE_STATUS_INT := __CUINT00000003
_GOTO __LAB19
__LAB18 :
__LAB19 :
@@ -268,6 +271,7 @@ __TMPB1 := _NOT RUN_PERMISSIVE
__TMPB1 := __TMPB1 _AND CMD_RUN
_IF _NOT __TMPB1 _GOTO __LAB1a
DEVICE_STATUS := __TMPM11
DEVICE_STATUS_INT := __CUINT00000004
SHUTDOWN_TIME := TIME_CURRENTTIME
__TMPB1 := _NOT STS_TRIPCOUNTINCREASED
_IF _NOT __TMPB1 _GOTO __LAB1b
@@ -290,6 +294,7 @@ __TMPB1 := VAL_OVERLOADTRIPCOUNT > CFG_OVERLOADTRIPCOUNTLIMIT
_IF _NOT __TMPB1 _GOTO __LAB20
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM12
DEVICE_STATUS_INT := __CUINT00000005
STS_TRIPLIMITOLREACHED := TRUE
_GOTO __LAB21
__LAB20 :
@@ -299,6 +304,7 @@ __TMPB1 := VAL_TRIPCOUNT > CFG_TRIPCOUNTLIMIT
_IF _NOT __TMPB1 _GOTO __LAB22
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM13
DEVICE_STATUS_INT := __CUINT00000006
STS_TRIPLIMITREACHED := TRUE
_GOTO __LAB23
__LAB22 :
@@ -375,6 +381,7 @@ TIME_UNTIL_STARTUP_STRING := __TMPM14
_IF _NOT AUTO_MODE _GOTO __LAB31
__TMPM14 := __TMPM20 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM14
DEVICE_STATUS_INT := __CUINT00000007
_GOTO __LAB32
__LAB31 :
__LAB32 :
@@ -432,6 +439,7 @@ TIME_UNTIL_STARTUP_STRING := __TMPM14
_IF _NOT AUTO_MODE _GOTO __LAB3d
__TMPM14 := __TMPM21 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM14
DEVICE_STATUS_INT := __CUINT00000008
_GOTO __LAB3e
__LAB3d :
__LAB3e :
@@ -454,12 +462,12 @@ __TMPB1 := __TMPB1 _AND RUN_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB3f
CMD_RUN := TRUE
RESTART_COMMAND := FALSE
START_COMMAND := FALSE
__TMPB1 := _NOT START_TIME_SET
_IF _NOT __TMPB1 _GOTO __LAB40
START_TIME := TIME_CURRENTTIME
START_TIME_SET := TRUE
DEVICE_STATUS := __TMPM22
DEVICE_STATUS_INT := __CUINT00000009
STS_TRIPCOUNTINCREASED := FALSE
_GOTO __LAB41
__LAB40 :
@@ -474,157 +482,172 @@ _GOTO __LAB44
__LAB3f :
CMD_RUN := FALSE
__LAB44 :
__FBL_RET := _PUSHCALLFB TON UNSTICK_STARTCOMMAND
__TMPB1 := UNSTICK_STARTCOMMAND [ __CDINT00000004 ]
_IF _NOT __TMPB1 _GOTO __LAB45
START_COMMAND := FALSE
_GOTO __LAB46
__LAB45 :
__LAB46 :
__TMPB1 := _NOT CONTACTOR_STATUS
__TMPB2 := CMD_RUN _AND __TMPB1
_IF _NOT __TMPB2 _GOTO __LAB45
_IF _NOT __TMPB2 _GOTO __LAB47
__TMPB3 := _NOT E300_OUTPUT_ENABLE
_IF _NOT __TMPB3 _GOTO __LAB46
_IF _NOT E300_OUTPUT_TOGGLED _GOTO __LAB47
_IF _NOT __TMPB3 _GOTO __LAB48
_IF _NOT E300_OUTPUT_TOGGLED _GOTO __LAB49
E300_OUTPUT_ENABLE := TRUE
_GOTO __LAB48
__LAB47 :
__LAB48 :
E300_OUTPUT_TOGGLED := TRUE
_GOTO __LAB49
__LAB46 :
__TMPB1 := _NOT E300_OUTPUT_TOGGLED
_IF _NOT __TMPB1 _GOTO __LAB4a
E300_OUTPUT_ENABLE := FALSE
_GOTO __LAB4b
__LAB4a :
__LAB4b :
_GOTO __LAB4a
__LAB49 :
_GOTO __LAB4c
__LAB45 :
__LAB4a :
E300_OUTPUT_TOGGLED := TRUE
_GOTO __LAB4b
__LAB48 :
__TMPB1 := _NOT E300_OUTPUT_TOGGLED
_IF _NOT __TMPB1 _GOTO __LAB4c
E300_OUTPUT_ENABLE := FALSE
_GOTO __LAB4d
__LAB4c :
__LAB4d :
__LAB4b :
_GOTO __LAB4e
__LAB47 :
__LAB4e :
__TMPB1 := RUN_TIME > CFG_CLEARTRIPCOUNTAFTER
__TMPB2 := CONTACTOR_STATUS _AND __TMPB1
_IF _NOT __TMPB2 _GOTO __LAB4d
_IF _NOT __TMPB2 _GOTO __LAB4f
VAL_OVERLOADTRIPCOUNT := __DINT_NULL
VAL_TRIPCOUNT := __DINT_NULL
_GOTO __LAB4e
__LAB4d :
__LAB4e :
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB4f
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB50
__LAB4f :
__LAB50 :
__FBL_RET := _PUSHCALLFB R_TRIG RTRIG_AUTOMODE
__TMPB1 := RTRIG_AUTOMODE [ __CDINT00000002 ]
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB51
RESTART_ALLOWED := TRUE
SHUTDOWN_TIME := TIME_CURRENTTIME
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB52
__LAB51 :
__LAB52 :
_IF _NOT STOP_COMMAND _GOTO __LAB53
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM23
STS_TIMERCYCLEACTIVE := FALSE
VAL_OVERLOADTRIPCOUNT := __DINT_NULL
VAL_TRIPCOUNT := __DINT_NULL
CMD_TIMERRUN := FALSE
STS_TIMERRUNTIMESET := FALSE
__FBL_RET := _PUSHCALLFB R_TRIG RTRIG_AUTOMODE
__TMPB1 := RTRIG_AUTOMODE [ __CDINT00000002 ]
_IF _NOT __TMPB1 _GOTO __LAB53
RESTART_ALLOWED := TRUE
SHUTDOWN_TIME := TIME_CURRENTTIME
_GOTO __LAB54
__LAB53 :
__LAB54 :
_IF _NOT STOP_COMMAND _GOTO __LAB55
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM23
DEVICE_STATUS_INT := __CUINT0000000A
STS_TIMERCYCLEACTIVE := FALSE
VAL_OVERLOADTRIPCOUNT := __DINT_NULL
VAL_TRIPCOUNT := __DINT_NULL
CMD_TIMERRUN := FALSE
STS_TIMERRUNTIMESET := FALSE
__TMPB1 := _NOT CONTACTOR_STATUS
_IF _NOT __TMPB1 _GOTO __LAB56
STOP_COMMAND := FALSE
_GOTO __LAB57
__LAB56 :
__LAB57 :
_GOTO __LAB58
__LAB55 :
__LAB58 :
__TMPB1 := _NOT HAND_MODE
__TMPB2 := _NOT AUTO_MODE
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB55
_IF _NOT __TMPB1 _GOTO __LAB59
VAL_OVERLOADTRIPCOUNT := __DINT_NULL
VAL_TRIPCOUNT := __DINT_NULL
CMD_TIMERRUN := FALSE
STS_TIMERCYCLEACTIVE := FALSE
STS_TIMERRUNTIMESET := FALSE
_GOTO __LAB56
__LAB55 :
__LAB56 :
_GOTO __LAB5a
__LAB59 :
__LAB5a :
__TMPB1 := _NOT CONTACTOR_STATUS
_IF _NOT __TMPB1 _GOTO __LAB57
_IF _NOT __TMPB1 _GOTO __LAB5b
START_TIME_SET := FALSE
_GOTO __LAB58
__LAB57 :
__LAB58 :
__TMPB1 := CFG_TIMERMODEENABLED _AND STS_TIMERCYCLEACTIVE
_IF _NOT __TMPB1 _GOTO __LAB59
_IF _NOT CMD_TIMERRUN _GOTO __LAB5a
__TMPB2 := _NOT STS_TIMERRUNTIMESET
_IF _NOT __TMPB2 _GOTO __LAB5b
STS_TIMERRUNTIMESET := TRUE
TIME_TIMERRUNTIME := TIME_CURRENTTIME
_GOTO __LAB5c
__LAB5b :
__LAB5c :
__TMPB1 := CFG_TIMERMODEENABLED _AND STS_TIMERCYCLEACTIVE
_IF _NOT __TMPB1 _GOTO __LAB5d
_IF _NOT CMD_TIMERRUN _GOTO __LAB5e
__TMPB2 := _NOT STS_TIMERRUNTIMESET
_IF _NOT __TMPB2 _GOTO __LAB5f
STS_TIMERRUNTIMESET := TRUE
TIME_TIMERRUNTIME := TIME_CURRENTTIME
_GOTO __LAB60
__LAB5f :
__LAB60 :
__TMPI1 := CFG_TIMERRUNTIME * __CDINT0000003C
__TMPI2 := TIME_CURRENTTIME - TIME_TIMERRUNTIME
__TMPI1 := __TMPI1 - __TMPI2
TIMER_RUNTIMELEFT := __TMPI1
__TMPB1 := TIMER_RUNTIMELEFT <= __DINT_NULL
_IF _NOT __TMPB1 _GOTO __LAB5d
_IF _NOT __TMPB1 _GOTO __LAB61
CMD_TIMERRUN := FALSE
STS_TIMERRUNTIMESET := FALSE
_GOTO __LAB5e
__LAB5d :
__LAB5e :
_GOTO __LAB62
__LAB61 :
__LAB62 :
__TMPI1 := TIMER_RUNTIMELEFT / __CDINT0000003C
TIME_RUNTIMELEFTMIN := __TMPI1
__TMPI1 := TIME_RUNTIMELEFTMIN * __CDINT0000003C
__TMPI2 := TIMER_RUNTIMELEFT - __TMPI1
TIME_RUNTIMELEFTSEC := __TMPI2
_GOTO __LAB5f
__LAB5a :
_GOTO __LAB63
__LAB5e :
__TMPB1 := _NOT STS_TIMERWAITTIMESET
_IF _NOT __TMPB1 _GOTO __LAB60
_IF _NOT __TMPB1 _GOTO __LAB64
STS_TIMERWAITTIMESET := TRUE
TIME_TIMERWAITTIME := TIME_CURRENTTIME
DEVICE_STATUS := __TMPM24
_GOTO __LAB61
__LAB60 :
__LAB61 :
DEVICE_STATUS_INT := __CUINT0000000B
_GOTO __LAB65
__LAB64 :
__LAB65 :
__TMPI1 := CFG_TIMERWAITTIME * __CDINT0000003C
__TMPI2 := TIME_CURRENTTIME - TIME_TIMERWAITTIME
__TMPI1 := __TMPI1 - __TMPI2
TIMER_WAITTIMELEFT := __TMPI1
__TMPB1 := TIMER_WAITTIMELEFT <= __DINT_NULL
_IF _NOT __TMPB1 _GOTO __LAB62
_IF _NOT __TMPB1 _GOTO __LAB66
CMD_TIMERRUN := TRUE
STS_TIMERWAITTIMESET := FALSE
_GOTO __LAB63
__LAB62 :
__LAB63 :
_GOTO __LAB67
__LAB66 :
__LAB67 :
__TMPI1 := TIMER_WAITTIMELEFT / __CDINT0000003C
TIME_WAITTIMELEFTMIN := __TMPI1
__TMPI1 := TIME_WAITTIMELEFTMIN * __CDINT0000003C
__TMPI2 := TIMER_WAITTIMELEFT - __TMPI1
TIME_WAITTIMELEFTSEC := __TMPI2
__LAB5f :
_GOTO __LAB64
__LAB59 :
__LAB64 :
__LAB63 :
_GOTO __LAB68
__LAB5d :
__LAB68 :
__TMPB1 := _NOT CFG_TIMERMODEENABLED
__TMPB1 := __TMPB1 _OR STOP_COMMAND
_IF _NOT __TMPB1 _GOTO __LAB65
_IF _NOT __TMPB1 _GOTO __LAB69
CMD_TIMERRUN := FALSE
STS_TIMERRUNTIMESET := FALSE
STS_TIMERWAITTIMESET := FALSE
_GOTO __LAB66
__LAB65 :
__LAB66 :
_GOTO __LAB6a
__LAB69 :
__LAB6a :
__TMPB1 := TRIPSTATUS _OR OVERLOADTRIP
_IF _NOT __TMPB1 _GOTO __LAB67
_IF _NOT __TMPB1 _GOTO __LAB6b
_PUSH_PAR TIME_CURRENTTIME
_PUSH_PAR CFG_RESETCYCLE
__TMPI1 := _CALL MOD
__TMPB2 := __TMPI1 = __DINT_NULL
_IF _NOT __TMPB2 _GOTO __LAB68
_IF _NOT __TMPB2 _GOTO __LAB6c
TRIPRESETCMD := TRUE
_GOTO __LAB69
__LAB68 :
__LAB69 :
_GOTO __LAB6a
__LAB67 :
__LAB6a :
_GOTO __LAB6d
__LAB6c :
__LAB6d :
_GOTO __LAB6e
__LAB6b :
__LAB6e :

View File

@@ -24,6 +24,7 @@ END_IF;
IF (__SYSVA_FIRST_SCAN) THEN
Shutdown_Time := time_CurrentTime;
Device_Status:= 'Startup';
Device_Status_INT := 1;
Restart_Command := FALSE;
Restart_Allowed := FALSE;
Run_Permissive := FALSE;
@@ -123,10 +124,12 @@ SP_Voltage := VoltageOK;
Start_Permissive := (SP_Pressure AND SP_Temperature AND SP_Mode AND SP_Trip AND SP_Voltage);
IF NOT Start_Permissive AND NOT cmd_Run THEN
Device_Status := 'Not ready to start';
Device_Status_INT := 2;
END_IF;
IF Device_Status = 'Not ready to start' AND Start_Permissive AND NOT cmd_Run THEN
Device_Status := 'Ready to start';
Device_Status_INT := 3;
END_IF;
@@ -145,6 +148,7 @@ alarm_DHTemperature := NOT RP_Temperature AND Contactor_Status;
IF (NOT Run_Permissive AND cmd_Run) THEN
Device_Status := 'Lost Run Permissive';
Device_Status_INT := 4;
Shutdown_Time := time_CurrentTime;
IF NOT sts_TripCountIncreased THEN
IF OverloadTrip THEN
@@ -159,6 +163,7 @@ END_IF;
IF val_OverloadTripCount > cfg_OverloadTripCountLimit THEN
Restart_Allowed := FALSE;
Device_Status := 'Not able to restart - Overload Limit';
Device_Status_INT := 5;
sts_TripLimitOLReached := TRUE;
ELSE
sts_TripLimitOLReached := FALSE;
@@ -167,6 +172,7 @@ END_IF;
IF val_TripCount > cfg_TripCountLimit THEN
Restart_Allowed := FALSE;
Device_Status := 'Not able to restart - Trip Limit';
Device_Status_INT := 6;
sts_TripLimitReached := TRUE;
ELSE
sts_TripLimitReached := FALSE;
@@ -211,6 +217,7 @@ IF (Auto_Mode AND
Time_Until_Startup_String := ANY_TO_STRING(Time_Until_Startup_Min) + ':' + RIGHT('0' + ANY_TO_STRING(Time_Until_Startup_Sec),2);
IF Auto_Mode THEN
Device_Status := 'Waiting to attempt restart: ' + Time_Until_Startup_String;
Device_Status_INT := 7;
END_IF;
END_IF;
@@ -239,6 +246,7 @@ ELSIF (Auto_Mode AND
Time_Until_Startup_String := ANY_TO_STRING(Time_Until_Startup_Min) + ':' + RIGHT('0' + ANY_TO_STRING(Time_Until_Startup_Sec),2);
IF Auto_Mode THEN
Device_Status := 'Waiting to restart (OL Timer):' + Time_Until_Startup_String;
Device_Status_INT := 8;
END_IF;
END_IF;
END_IF;
@@ -249,11 +257,11 @@ IF ((((Start_Button OR Start_Command OR cmd_TimerRun OR (Restart_Allowed AND Res
(NOT Stop_Command) AND (cmd_TimerRun OR NOT cfg_TimerModeEnabled) AND Run_Permissive) THEN
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';
Device_Status_INT := 9;
sts_TripCountIncreased := FALSE;
END_IF;
@@ -264,6 +272,12 @@ ELSE
cmd_Run := FALSE;
END_IF;
UNSTICK_STARTCOMMAND(Start_Command, StartCommandTime);
IF UNSTICK_STARTCOMMAND.Q THEN
Start_Command := FALSE;
END_IF;
IF cmd_Run AND NOT Contactor_Status THEN
IF NOT E300_Output_Enable THEN
IF E300_Output_Toggled THEN
@@ -299,11 +313,15 @@ END_IF;
IF Stop_Command THEN
Restart_Allowed := FALSE;
Device_Status := 'User Stopped';
Device_Status_INT := 10;
sts_TimerCycleActive := FALSE;
val_OverloadTripCount := 0;
val_TripCount := 0;
cmd_TimerRun := FALSE;
sts_TimerRunTimeSet := FALSE;
IF NOT Contactor_Status THEN
Stop_Command := FALSE;
END_IF;
END_IF;
IF (NOT Hand_Mode) AND (NOT Auto_Mode) THEN
@@ -340,6 +358,7 @@ IF cfg_TimerModeEnabled AND sts_TimerCycleActive THEN
sts_TimerWaitTimeSet := TRUE;
time_TimerWaitTime := time_CurrentTime;
Device_Status := 'Waiting to start (Timer Mode)';
Device_Status_INT := 11;
END_IF;
timer_WaitTimeLeft := (cfg_TimerWaitTime * 60) - (time_CurrentTime - time_TimerWaitTime);

View File

@@ -135,10 +135,12 @@ __TMPULI2 := __EPOCH_TIME [ __CDINT00000038 ]
__TMPULI1 := __TMPULI1 + __TMPULI2
__TMPULI3 := __EPOCH_TIME [ __CDINT00000048 ]
__TMPULI1 := __TMPULI1 + __TMPULI3
__TMPULI4 := __EPOCH_TIME [ __CDINT00000040 ]
__TMPULI1 := __TMPULI1 + __TMPULI4
__TMPI1 := __CDINT00000002 + __CDINT0000000A
__TMPI2 := __CDINT00000018 + __TMPI1
__TMPUIN1 := __EPOCH_TIME [ __TMPI2 ]
_PUSH_PAR __TMPUIN1
__TMPULI4 := _CALL ANY_TO_UINT
__TMPULI1 := __TMPULI1 + __TMPULI4
__TMPULI5 := _CALL ANY_TO_UINT
__TMPULI1 := __TMPULI1 + __TMPULI5
__EPOCH_TIME [ __CDINT00000004 ] := __TMPULI1

View File

@@ -26,5 +26,5 @@ day_seconds := ANY_TO_ULINT((prev_months_days + RTC_READ_1.RTCData.Day) * ANY_TO
hour_seconds := ANY_TO_ULINT(RTC_READ_1.RTCData.Hours * 3600);
min_seconds := ANY_TO_ULINT(RTC_READ_1.RTCData.Minutes * 60);
Epoch := year_seconds + day_seconds + hour_Seconds + ANY_TO_ULINT(RTC_READ_1.RTCData.Seconds);
Epoch := year_seconds + day_seconds + hour_Seconds + min_seconds + ANY_TO_ULINT(RTC_READ_1.RTCData.Seconds);
END_FUNCTION_BLOCK

View File

@@ -55,6 +55,8 @@ E300_READENERGY.INT_COP.__DTI_SRC@E300DATA,<NOT USED>,SINT
E300_READENERGY.INT_COP.__DTI_DEST@E300DATA,<NOT USED>,SINT
MODBUSCYCLETIMER.IN@READDOWNHOLEDATA,__TMPB__TON__IN,BOOL
MODBUSCYCLETIMER.PT@READDOWNHOLEDATA,MODBUSCYCLETIME,TIME
UNSTICK_STARTCOMMAND.IN@CONTROL,START_COMMAND,BOOL
UNSTICK_STARTCOMMAND.PT@CONTROL,STARTCOMMANDTIME@CONTROL,TIME
TON_TOTALIZER.IN@FLOWTOTALIZER,__TMPB__TON__IN,BOOL
TON_TOTALIZER.PT@FLOWTOTALIZER,__CTIME00002710,TIME
WRITEE300CONFIGDATA.FBEN@E300DATA,TRUE,BOOL

View File

@@ -1,51 +1,51 @@
0::0046-0003::-------------------- Pre-build resource: MICRO820 Configuration: MICRO820 --------------
0::0044-0003::Pre-compiling for 2080LC2020QWBI
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::EPOCH_TIME
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\EPOCH_TIME:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::E300DATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::FLOWTOTALIZER
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\FLOWTOTALIZER:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_CIP_ELECTRICAL_ENERGY_OBJ:0000-0003::RA_E300_OUTPUT_CONTROL
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_E300_OUTPUT_CONTROL:0000-0003::READE300IO
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300IO:0000-0003::READE300CONFIG
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300CONFIG:0000-0003::READE300TRIPRESET
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300TRIPRESET:0000-0003::READE300PARAM
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300PARAM:0000-0003::USINT_TO_UDINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::WRITEE300CONFIG
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300CONFIG:0000-0003::WRITEE300TRIPRESET
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300TRIPRESET:0000-0003::LINEARSCALE
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::EPOCH_TIME
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\EPOCH_TIME:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::E300DATA
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::FLOWTOTALIZER
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\FLOWTOTALIZER: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::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::EPOCH_TIME
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\EPOCH_TIME:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::E300DATA
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::FLOWTOTALIZER
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\FLOWTOTALIZER:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\PATRICK\HENRY_PUMP\E300-IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\FLOWTOTALIZER:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_CIP_ELECTRICAL_ENERGY_OBJ:0000-0003::RA_E300_OUTPUT_CONTROL
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_E300_OUTPUT_CONTROL:0000-0003::READE300IO
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300IO:0000-0003::READE300CONFIG
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300CONFIG:0000-0003::READE300TRIPRESET
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300TRIPRESET:0000-0003::READE300PARAM
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READE300PARAM:0000-0003::USINT_TO_UDINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::WRITEE300CONFIG
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300CONFIG:0000-0003::WRITEE300TRIPRESET
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\WRITEE300TRIPRESET:0000-0003::LINEARSCALE
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::EPOCH_TIME
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\EPOCH_TIME:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::E300DATA
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\E300DATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::FLOWTOTALIZER
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\FLOWTOTALIZER:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\IPP_PANEL\CONTROLLER\CONTROLLER\MICRO820\MICRO820\FLOWTOTALIZER:0002-0003::MICRO820: 0 error(s), 0 warning(s)

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x4534
Offset1=0x5534
Offset2=0x5534
Offset3=0x5534
Memory Usage Estimate(Code)=0xA104
Memory Usage Estimate(Data)=0x9E04
Offset0=0x4550
Offset1=0x5550
Offset2=0x5550
Offset3=0x5550
Memory Usage Estimate(Code)=0xA180
Memory Usage Estimate(Data)=0x9E30
Memory Usage Estimate(Retain)=0x50
Memory Usage Estimate(Temporary variables)=0x28CC
Memory Usage Estimate(Temporary variables)=0x28DC
Offset4=0x414

View File

@@ -0,0 +1,10 @@
[MEMORY]
Offset0=0x4550
Offset1=0x5550
Offset2=0x5550
Offset3=0x5550
Memory Usage Estimate(Code)=0xA180
Memory Usage Estimate(Data)=0x9E30
Memory Usage Estimate(Retain)=0x50
Memory Usage Estimate(Temporary variables)=0x28DC
Offset4=0x414

View File

@@ -5,12 +5,12 @@ ON_LINE=N
TBL_CONF=Y
CRC_ORG=0x0
CRC_OLD=
CRC_NEW=0x334CA400
CRC_NEW=0x590030C1
DAT_ORG=0
DAT_OLD=0
DAT_NEW=1470009374
DAT_NEW=1473953978
VER_ORG=0
VER_OLD=0
VER_NEW=87
VER_NEW=93
CRC_ALL_OLD=
CRC_ALL_NEW=0x7C788B55
CRC_ALL_NEW=0x608693B5

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x28CC
Memory Usage Estimate(Temporary variables)=0x28DC
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x6E00
User variables size=0x4534
Maximum size for temporary variables=0x48CC
Memory Usage Estimate(Data)=0x9E00
Total data size=0x6E2C
User variables size=0x4550
Maximum size for temporary variables=0x48DC
Memory Usage Estimate(Data)=0x9E2C
Free memory for user variables=0x1000

View File

@@ -0,0 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x28DC
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x6E2C
User variables size=0x4550
Maximum size for temporary variables=0x48DC
Memory Usage Estimate(Data)=0x9E2C
Free memory for user variables=0x1000

View File

@@ -1,4 +1,5 @@
<INPUT>,CURRENTTIMERTC,EPOCH_TIME,RTC_READ_ENABLED,TRUE,BOOL
<INPUT>,LINEARSCALE_PRESSURE@CONTROL,LINEARSCALE,RAW_MIN,__TMPR1@CONTROL,REAL,RAW_MAX,__TMPR2@CONTROL,REAL,EU_MIN,PRESSURE_EU_MIN,REAL,EU_MAX,PRESSURE_EU_MAX,REAL,RAW_INP,__TMPR__LINEARSCALE__RAW_INP,REAL
<INPUT>,LINEARSCALE_FLOW@CONTROL,LINEARSCALE,RAW_MIN,__TMPR1@CONTROL,REAL,RAW_MAX,__TMPR2@CONTROL,REAL,EU_MIN,FLOW_EU_MIN,REAL,EU_MAX,FLOW_EU_MAX,REAL,RAW_INP,__TMPR__LINEARSCALE__RAW_INP,REAL
<INPUT>,UNSTICK_STARTCOMMAND@CONTROL,TON,IN,START_COMMAND,BOOL,PT,STARTCOMMANDTIME@CONTROL,TIME
<INPUT>,RTRIG_AUTOMODE@CONTROL,R_TRIG,CLK,AUTO_MODE,BOOL

View File

@@ -0,0 +1,75 @@
[__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

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -13,6 +13,7 @@
<AcfElementGuid Guid="73aee734-b491-4716-bb8a-e114474b2e0b" />
<AcfElementGuid Guid="7fef2c64-8552-4a7b-bfcb-a81bf0653d28" />
<AcfElementGuid Guid="825fba0c-a967-4905-b00b-13d3fe1ff759" />
<AcfElementGuid Guid="88be61f4-7c0b-465f-9894-13192a9bfa6f" />
<AcfElementGuid Guid="939ebd4d-03fd-401c-ab85-9cdf9558de18" />
<AcfElementGuid Guid="9e116e82-db64-4872-bda1-ef7ada62d71b" />
<AcfElementGuid Guid="a537c79f-58bd-4503-a8bd-4473e96020b3" />

BIN
IPP-PLC.zip Normal file

Binary file not shown.

10
IPP-PLC/ConfigMeFirst.txt Normal file
View File

@@ -0,0 +1,10 @@
# ConfigMeFirst for Henry Pump Intelligent Pump Panel
# Written by Patrick McDonagh, Henry Pump
#
[PM] # Force Program Mode
[CF] # Clear any faults on the controller
[IPA=192.168.1.5] # Sets IP Address
[SNM=255.255.255.0] # Sets Subnet Mask
[GWA=192.168.1.1] # Sets Default Gateway
[RSD=IPP]
[END]

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/M800ID Normal file

Binary file not shown.

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA00 Normal file

Binary file not shown.

0
IPP-PLC/IPP/USERPRJ/RA01 Normal file
View File

BIN
IPP-PLC/IPP/USERPRJ/RA02 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA03 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA04 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA05 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA06 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA07 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA08 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA09 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA10 Normal file

Binary file not shown.

BIN
IPP-PLC/IPP/USERPRJ/RA11 Normal file

Binary file not shown.

0
IPP-PLC/IPP/USERPRJ/RA12 Normal file
View File

BIN
IPP-PLC/IPP/USERPRJ/RA13 Normal file

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More