Merge branch 'develop'

This commit is contained in:
Patrick McDonagh
2016-02-18 20:23:57 -06:00
152 changed files with 7422 additions and 12475 deletions

View File

@@ -0,0 +1,6 @@
0::0021-0003::Checking database...
0::0047-0003::-------------------- Check project for resource(s) to pre-build: CONTROLLER --------------------
1::0002-0003::CONTROLLER: 0 error(s), 0 warning(s)
0::0021-0003::Checking database...
0::0007-0003::-------------------- Build project: CONTROLLER --------------------
1::0002-0003::CONTROLLER: 0 error(s), 0 warning(s)

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1,17 @@
[MAIN]
NET=1
CONF=1
RES=1
[NET]
N1=CIPNetwork_1, CIPNetwork
[CONF]
C1=Micro820, 1
I1=1, ""
[RES]
R1=1, Micro820, 1

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>WIN8VM!Internet\scharbauer.pcdrilling.poconsole.io</Micro800ConnectionPath>
<?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>WIN8VM!AB_ETHIP-1\10.10.10.31</Micro800ConnectionPath>
</DevicePreferences>

View File

@@ -1,47 +1,47 @@
<?xml version="1.0"?>
<DLGRCP_Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MajorVersion>0</MajorVersion>
<MinorVersion>0</MinorVersion>
<DLGRCP_Set>
<DLGRCP_Set>
<ID>1</ID>
<DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1356</VirtualAddress>
<Name>DH_IntakeTemperature</Name>
<Index>1</Index>
<ISaDataType>REAL</ISaDataType>
<Valid>true</Valid>
<ErrorMsg />
<VarDataType>ISA_TYPREAL</VarDataType>
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1360</VirtualAddress>
<Name>DH_IntakePressure</Name>
<Index>2</Index>
<ISaDataType>REAL</ISaDataType>
<Valid>true</Valid>
<ErrorMsg />
<VarDataType>ISA_TYPREAL</VarDataType>
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>2085</VirtualAddress>
<Name>DH_DownholeStatus</Name>
<Index>3</Index>
<ISaDataType>STRING</ISaDataType>
<Valid>true</Valid>
<ErrorMsg />
<VarDataType>ISA_TYPSTRING</VarDataType>
</DLGRCP_VarVA>
</DLGRCP_VarVA>
<Name>DSET1</Name>
<Description />
<Separator>COMMA</Separator>
<Valid>true</Valid>
<ErrorMsg />
</DLGRCP_Set>
</DLGRCP_Set>
<?xml version="1.0"?>
<DLGRCP_Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<MajorVersion>0</MajorVersion>
<MinorVersion>0</MinorVersion>
<DLGRCP_Set>
<DLGRCP_Set>
<ID>1</ID>
<DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1192</VirtualAddress>
<Name>DH_IntakeTemperature</Name>
<Index>1</Index>
<ISaDataType>REAL</ISaDataType>
<Valid>true</Valid>
<ErrorMsg />
<VarDataType>ISA_TYPREAL</VarDataType>
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1196</VirtualAddress>
<Name>DH_IntakePressure</Name>
<Index>2</Index>
<ISaDataType>REAL</ISaDataType>
<Valid>true</Valid>
<ErrorMsg />
<VarDataType>ISA_TYPREAL</VarDataType>
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1601</VirtualAddress>
<Name>DH_DownholeStatus</Name>
<Index>3</Index>
<ISaDataType>STRING</ISaDataType>
<Valid>true</Valid>
<ErrorMsg />
<VarDataType>ISA_TYPSTRING</VarDataType>
</DLGRCP_VarVA>
</DLGRCP_VarVA>
<Name>DSET1</Name>
<Description />
<Separator>COMMA</Separator>
<Valid>true</Valid>
<ErrorMsg />
</DLGRCP_Set>
</DLGRCP_Set>
</DLGRCP_Config>

File diff suppressed because it is too large Load Diff

View File

@@ -1,474 +0,0 @@
<modbusServer Version="2.0">
<modbusRegister name="DISCRETES_INPUTS">
<mapping variable="Auto_Mode" parent="Micro820" dataType="Bool" address="100001">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Test_Mode" parent="Micro820" dataType="Bool" address="100002">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Hand_Mode" parent="Micro820" dataType="Bool" address="100003">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Contactor_Status" parent="Micro820" dataType="Bool" address="100004">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Start_Permissive" parent="Micro820" dataType="Bool" address="100005">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Run_Permissive" parent="Micro820" dataType="Bool" address="100006">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_READ" parent="Micro820" dataType="Bool" address="100007">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_WRITE" parent="Micro820" dataType="Bool" address="100009">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="TripStatus" parent="Micro820" dataType="Bool" address="100010">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="WarningStatus" parent="Micro820" dataType="Bool" address="100011">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="OverloadTrip" parent="Micro820" dataType="Bool" address="100012">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="VoltageOK" parent="Micro820" dataType="Bool" address="100013">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="TripResetCmd" parent="Micro820" dataType="Bool" address="100014">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_0" parent="Micro820" dataType="Bool" address="100015">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_1" parent="Micro820" dataType="Bool" address="100016">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_2" parent="Micro820" dataType="Bool" address="100017">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_3" parent="Micro820" dataType="Bool" address="100018">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_4" parent="Micro820" dataType="Bool" address="100019">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_5" parent="Micro820" dataType="Bool" address="100020">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Temp_Shutdown_Enabled" parent="Micro820" dataType="Bool" address="100021">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Shutdown_Enabled" parent="Micro820" dataType="Bool" address="100022">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Temp_Startup_Enabled" parent="Micro820" dataType="Bool" address="100023">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Startup_Enabled" parent="Micro820" dataType="Bool" address="100024">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Start_Command" parent="Micro820" dataType="Bool" address="100025">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Stop_Command" parent="Micro820" dataType="Bool" address="100026">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Switch_Enabled" parent="Micro820" dataType="Bool" address="100027">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Downhole_Tool_Enabled" parent="Micro820" dataType="Bool" address="100028">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_GF_GroundFaultInhibitTime" parent="Micro820" dataType="USInt" address="100056">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100064">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100072">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceTripDelay" parent="Micro820" dataType="USInt" address="100080">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100088">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100096">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_JamInhibitTime" parent="Micro820" dataType="USInt" address="100104">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_JamTripDelay" parent="Micro820" dataType="USInt" address="100112">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_LineLossInhibitTime" parent="Micro820" dataType="USInt" address="100120">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100128">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentTripLevel" parent="Micro820" dataType="USInt" address="100136">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100144">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_StallEnabledTime" parent="Micro820" dataType="USInt" address="100152">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_TripEnableCurrent" parent="Micro820" dataType="UInt" address="100160">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_UndercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100176">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_C_WarningEnableControl" parent="Micro820" dataType="UInt" address="100184">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_UndercurrentTripLevel" parent="Micro820" dataType="USInt" address="100200">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UndercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100208">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadInhibitTime" parent="Micro820" dataType="USInt" address="100216">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadTripLevel" parent="Micro820" dataType="USInt" address="100224">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadWarningLevel" parent="Micro820" dataType="USInt" address="100232">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_WarningEnableCurrent" parent="Micro820" dataType="UInt" address="100240">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_PL_PhaseLossInhibitTime" parent="Micro820" dataType="USInt" address="100256">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_OLResetLevel" parent="Micro820" dataType="USInt" address="100264">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_OLWarningLevel" parent="Micro820" dataType="USInt" address="100272">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_TripClass" parent="Micro820" dataType="USInt" address="100280">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100288">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100296">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100304">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OvervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100312">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_PhaseRotationInhibitTime" parent="Micro820" dataType="USInt" address="100320">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_PhaseRotationTripType" parent="Micro820" dataType="USInt" address="100328">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_TripEnableVoltage" parent="Micro820" dataType="UInt" address="100336">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100352">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100360">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100368">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UndervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100376">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100384">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100392">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100400">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageMode" parent="Micro820" dataType="USInt" address="100408">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_WarningEnableVoltage" parent="Micro820" dataType="UInt" address="100416">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusControl_INT" parent="Micro820" dataType="UInt" address="100432">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusCurrent_INT" parent="Micro820" dataType="UInt" address="100448">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusPower_INT" parent="Micro820" dataType="UInt" address="100464">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusVoltage_INT" parent="Micro820" dataType="UInt" address="100480">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusControl_INT" parent="Micro820" dataType="UInt" address="100496">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusCurrent_INT" parent="Micro820" dataType="UInt" address="100512">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusPower_INT" parent="Micro820" dataType="UInt" address="100528">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusVoltage_INT" parent="Micro820" dataType="UInt" address="100544">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
</modbusRegister>
<modbusRegister name="HOLDING_REGISTERS">
<mapping variable="cfg_C_FLASetting" parent="Micro820" dataType="Real" address="400001">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_C_TripEnableControl" parent="Micro820" dataType="UInt" address="400003">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_GF_GroundFaultTripDelay" parent="Micro820" dataType="Real" address="400005">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_GF_GroundFaultTripLevel" parent="Micro820" dataType="Real" address="400007">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_GF_GroundFaultWarningDelay" parent="Micro820" dataType="Real" address="400009">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_CTPrimary" parent="Micro820" dataType="UInt" address="400011">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_CTSecondary" parent="Micro820" dataType="UInt" address="400012">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_JamTripLevel" parent="Micro820" dataType="UInt" address="400013">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_JamWarningLevel" parent="Micro820" dataType="UInt" address="400014">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_LineLossTripDelay" parent="Micro820" dataType="Real" address="400015">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_OvercurrentTripDelay" parent="Micro820" dataType="Real" address="400017">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_UndercurrentTripDelay" parent="Micro820" dataType="Real" address="400019">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_UnderloadTripDelay" parent="Micro820" dataType="Real" address="400021">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_PL_PhaseLossTripDelay" parent="Micro820" dataType="Real" address="400023">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OverfrequencyTripDelay" parent="Micro820" dataType="Real" address="400025">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageTripDelay" parent="Micro820" dataType="Real" address="400027">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageTripLevel" parent="Micro820" dataType="Real" address="400029">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageWarningLevel" parent="Micro820" dataType="Real" address="400031">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_PTPrimary" parent="Micro820" dataType="UInt" address="400033">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_PTSecondary" parent="Micro820" dataType="UInt" address="400034">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyTripDelay" parent="Micro820" dataType="Real" address="400035">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageTripDelay" parent="Micro820" dataType="Real" address="400037">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageTripLevel" parent="Micro820" dataType="Real" address="400039">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageWarningLevel" parent="Micro820" dataType="Real" address="400041">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceTripDelay" parent="Micro820" dataType="Real" address="400043">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_DischargePressure" parent="Micro820" dataType="UInt" address="400045">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_DischargeTemperature" parent="Micro820" dataType="UInt" address="400046">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_DownholeStatus_INT" parent="Micro820" dataType="UInt" address="400047">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_IntakePressure" parent="Micro820" dataType="Real" address="400048">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_IntakeTemperature" parent="Micro820" dataType="Real" address="400050">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Forever" parent="Micro820" dataType="UInt" address="400052">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Startup" parent="Micro820" dataType="UInt" address="400053">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Forever" parent="Micro820" dataType="Real" address="400054">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Startup" parent="Micro820" dataType="Real" address="400056">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_NumChannels" parent="Micro820" dataType="UInt" address="400058">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_PSIRating" parent="Micro820" dataType="UInt" address="400059">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_ToolType" parent="Micro820" dataType="UInt" address="400060">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_ToolVoltage" parent="Micro820" dataType="UInt" address="400061">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_VibrationX" parent="Micro820" dataType="UInt" address="400062">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_VibrationY" parent="Micro820" dataType="UInt" address="400063">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_WindingTemperature" parent="Micro820" dataType="UInt" address="400064">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="E300_kWh" parent="Micro820" dataType="Real" address="400065">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_kWh_Regen" parent="Micro820" dataType="Real" address="400067">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_SCAN_RATE" parent="Micro820" dataType="UInt" address="400069">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="Pressure_Shutdown" parent="Micro820" dataType="Real" address="400070">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_Startup" parent="Micro820" dataType="Real" address="400072">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Shutdown" parent="Micro820" dataType="Real" address="400074">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Startup" parent="Micro820" dataType="Real" address="400076">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_LineFrequency" parent="Micro820" dataType="Real" address="400078">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1Current" parent="Micro820" dataType="Real" address="400080">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2Current" parent="Micro820" dataType="Real" address="400082">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3Current" parent="Micro820" dataType="Real" address="400084">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageCurrent" parent="Micro820" dataType="Real" address="400086">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_PercentCurrentUnbalance" parent="Micro820" dataType="Real" address="400088">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1NVoltage" parent="Micro820" dataType="Real" address="400090">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2NVoltage" parent="Micro820" dataType="Real" address="400092">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3NVoltage" parent="Micro820" dataType="Real" address="400094">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageLNVoltage" parent="Micro820" dataType="Real" address="400096">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1L2Voltage" parent="Micro820" dataType="Real" address="400098">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2L3Voltage" parent="Micro820" dataType="Real" address="400100">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3L1Voltage" parent="Micro820" dataType="Real" address="400102">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageLLVoltage" parent="Micro820" dataType="Real" address="400104">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1RealPower" parent="Micro820" dataType="Real" address="400106">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2RealPower" parent="Micro820" dataType="Real" address="400108">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3RealPower" parent="Micro820" dataType="Real" address="400110">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalRealPower" parent="Micro820" dataType="Real" address="400112">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1ReactivePower" parent="Micro820" dataType="Real" address="400114">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2ReactivePower" parent="Micro820" dataType="Real" address="400116">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3ReactivePower" parent="Micro820" dataType="Real" address="400118">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalReactivePower" parent="Micro820" dataType="Real" address="400120">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1ApparentPower" parent="Micro820" dataType="Real" address="400122">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2ApparentPower" parent="Micro820" dataType="Real" address="400124">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3ApparentPower" parent="Micro820" dataType="Real" address="400126">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalApparentPower" parent="Micro820" dataType="Real" address="400128">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1TruePowerFactor" parent="Micro820" dataType="Real" address="400130">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2TruePowerFactor" parent="Micro820" dataType="Real" address="400132">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3TruePowerFactor" parent="Micro820" dataType="Real" address="400134">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_ThreePhaseTruePowerFactor" parent="Micro820" dataType="Real" address="400136">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_In" parent="Micro820" dataType="Real" address="400138">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
</modbusRegister>
</modbusServer>

View File

@@ -0,0 +1,90 @@
<modbusServer Version="2.0">
<modbusRegister name="DISCRETES_INPUTS">
<mapping variable="Auto_Mode" parent="Micro820" dataType="Bool" address="100001" va="0x470">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Test_Mode" parent="Micro820" dataType="Bool" address="100002" va="0x47a">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Hand_Mode" parent="Micro820" dataType="Bool" address="100003" va="0x46f">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Start_Permissive" parent="Micro820" dataType="Bool" address="100005" va="0x464">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Run_Permissive" parent="Micro820" dataType="Bool" address="100006" va="0x465">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Shutdown_Enabled" parent="Micro820" dataType="Bool" address="100022" va="0x46b">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Temp_Startup_Enabled" parent="Micro820" dataType="Bool" address="100023" va="0x46a">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Startup_Enabled" parent="Micro820" dataType="Bool" address="100024" va="0x46c">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Start_Command" parent="Micro820" dataType="Bool" address="100025" va="0x462">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Stop_Command" parent="Micro820" dataType="Bool" address="100026" va="0x463">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Switch_Enabled" parent="Micro820" dataType="Bool" address="100027" va="0x49c">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Downhole_Tool_Enabled" parent="Micro820" dataType="Bool" address="100028" va="0x49d">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
</modbusRegister>
<modbusRegister name="HOLDING_REGISTERS">
<mapping variable="DH_DownholeStatus_INT" parent="Micro820" dataType="UInt" address="400047" va="0x512">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_IntakePressure" parent="Micro820" dataType="Real" address="400048" va="0x550">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_IntakeTemperature" parent="Micro820" dataType="Real" address="400050" va="0x54c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Forever" parent="Micro820" dataType="UInt" address="400052" va="0x510">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Startup" parent="Micro820" dataType="UInt" address="400053" va="0x50a">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Forever" parent="Micro820" dataType="Real" address="400054" va="0x570">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Startup" parent="Micro820" dataType="Real" address="400056" va="0x56c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_NumChannels" parent="Micro820" dataType="UInt" address="400058" va="0x506">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_PSIRating" parent="Micro820" dataType="UInt" address="400059" va="0x50e">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_ToolType" parent="Micro820" dataType="UInt" address="400060" va="0x50c">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_ToolVoltage" parent="Micro820" dataType="UInt" address="400061" va="0x508">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="Pressure_Shutdown" parent="Micro820" dataType="Real" address="400070" va="0x55c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_Startup" parent="Micro820" dataType="Real" address="400072" va="0x560">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Shutdown" parent="Micro820" dataType="Real" address="400074" va="0x554">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Startup" parent="Micro820" dataType="Real" address="400076" va="0x558">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_In" parent="Micro820" dataType="Real" address="400138" va="0x6cc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
</modbusRegister>
</modbusServer>

View File

@@ -1,474 +1,2 @@
<modbusServer Version="2.0">
<modbusRegister name="DISCRETES_INPUTS">
<mapping variable="Auto_Mode" parent="Micro820" dataType="Bool" address="100001" va="0x470">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Test_Mode" parent="Micro820" dataType="Bool" address="100002" va="0x47a">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Hand_Mode" parent="Micro820" dataType="Bool" address="100003" va="0x46f">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Contactor_Status" parent="Micro820" dataType="Bool" address="100004" va="0x472">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Start_Permissive" parent="Micro820" dataType="Bool" address="100005" va="0x464">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Run_Permissive" parent="Micro820" dataType="Bool" address="100006" va="0x465">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_READ" parent="Micro820" dataType="Bool" address="100007" va="0x473">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_WRITE" parent="Micro820" dataType="Bool" address="100009" va="0x474">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="TripStatus" parent="Micro820" dataType="Bool" address="100010" va="0x478">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="WarningStatus" parent="Micro820" dataType="Bool" address="100011" va="0x479">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="OverloadTrip" parent="Micro820" dataType="Bool" address="100012" va="0x477">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="VoltageOK" parent="Micro820" dataType="Bool" address="100013" va="0x47b">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="TripResetCmd" parent="Micro820" dataType="Bool" address="100014" va="0x476">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_0" parent="Micro820" dataType="Bool" address="100015" va="0x45e">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_1" parent="Micro820" dataType="Bool" address="100016" va="0x45f">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_2" parent="Micro820" dataType="Bool" address="100017" va="0x460">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_3" parent="Micro820" dataType="Bool" address="100018" va="0x461">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_4" parent="Micro820" dataType="Bool" address="100019" va="0x468">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="DigitalInput_Status_5" parent="Micro820" dataType="Bool" address="100020" va="0x467">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Temp_Shutdown_Enabled" parent="Micro820" dataType="Bool" address="100021" va="0x469">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Shutdown_Enabled" parent="Micro820" dataType="Bool" address="100022" va="0x46b">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Temp_Startup_Enabled" parent="Micro820" dataType="Bool" address="100023" va="0x46a">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Startup_Enabled" parent="Micro820" dataType="Bool" address="100024" va="0x46c">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Start_Command" parent="Micro820" dataType="Bool" address="100025" va="0x462">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Stop_Command" parent="Micro820" dataType="Bool" address="100026" va="0x463">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="Pressure_Switch_Enabled" parent="Micro820" dataType="Bool" address="100027" va="0x49c">
<MBVarInfo ElemType="Bool" SubElemType="Any" DataTypeSize="1" />
</mapping>
<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="0x4bd">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100064" va="0x4c4">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100072" va="0x4c4">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceTripDelay" parent="Micro820" dataType="USInt" address="100080" va="0x4c5">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100088" va="0x4c6">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_CurrentImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100096" va="0x4c7">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_JamInhibitTime" parent="Micro820" dataType="USInt" address="100104" va="0x4bf">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_JamTripDelay" parent="Micro820" dataType="USInt" address="100112" va="0x4c0">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_LineLossInhibitTime" parent="Micro820" dataType="USInt" address="100120" va="0x4d6">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100128" va="0x4cf">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentTripLevel" parent="Micro820" dataType="USInt" address="100136" va="0x4f8">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_OvercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100144" va="0x4f9">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_StallEnabledTime" parent="Micro820" dataType="USInt" address="100152" va="0x4be">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_TripEnableCurrent" parent="Micro820" dataType="UInt" address="100160" va="0x514">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_UndercurrentInhibitTime" parent="Micro820" dataType="USInt" address="100176" va="0x4c8">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_C_WarningEnableControl" parent="Micro820" dataType="UInt" address="100184" va="0x522">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_UndercurrentTripLevel" parent="Micro820" dataType="USInt" address="100200" va="0x4f6">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UndercurrentWarningLevel" parent="Micro820" dataType="USInt" address="100208" va="0x4f7">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadInhibitTime" parent="Micro820" dataType="USInt" address="100216" va="0x4c1">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadTripLevel" parent="Micro820" dataType="USInt" address="100224" va="0x4c2">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_UnderloadWarningLevel" parent="Micro820" dataType="USInt" address="100232" va="0x4c3">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_I_WarningEnableCurrent" parent="Micro820" dataType="UInt" address="100240" va="0x51c">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_PL_PhaseLossInhibitTime" parent="Micro820" dataType="USInt" address="100256" va="0x4bc">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_OLResetLevel" parent="Micro820" dataType="USInt" address="100264" va="0x4ba">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_OLWarningLevel" parent="Micro820" dataType="USInt" address="100272" va="0x4bb">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_TCU_TripClass" parent="Micro820" dataType="USInt" address="100280" va="0x4b9">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100288" va="0x4e2">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100296" va="0x4e3">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OverfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100304" va="0x4e4">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_OvervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100312" va="0x4d9">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_PhaseRotationInhibitTime" parent="Micro820" dataType="USInt" address="100320" va="0x4da">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_PhaseRotationTripType" parent="Micro820" dataType="USInt" address="100328" va="0x4db">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_TripEnableVoltage" parent="Micro820" dataType="UInt" address="100336" va="0x516">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyInhibitTime" parent="Micro820" dataType="USInt" address="100352" va="0x4df">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyTripLevel" parent="Micro820" dataType="USInt" address="100360" va="0x4e0">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyWarningLevel" parent="Micro820" dataType="USInt" address="100368" va="0x4e1">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_UndervoltageInhibitTime" parent="Micro820" dataType="USInt" address="100376" va="0x4d8">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceInhibitTime" parent="Micro820" dataType="USInt" address="100384" va="0x4dc">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceTripLevel" parent="Micro820" dataType="USInt" address="100392" va="0x4dd">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceWarningLevel" parent="Micro820" dataType="USInt" address="100400" va="0x4de">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_VoltageMode" parent="Micro820" dataType="USInt" address="100408" va="0x4d7">
<MBVarInfo ElemType="USInt" SubElemType="Any" DataTypeSize="1" />
</mapping>
<mapping variable="cfg_V_WarningEnableVoltage" parent="Micro820" dataType="UInt" address="100416" va="0x51e">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusControl_INT" parent="Micro820" dataType="UInt" address="100432" va="0x538">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusCurrent_INT" parent="Micro820" dataType="UInt" address="100448" va="0x532">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusPower_INT" parent="Micro820" dataType="UInt" address="100464" va="0x536">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="TripStatusVoltage_INT" parent="Micro820" dataType="UInt" address="100480" va="0x534">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusControl_INT" parent="Micro820" dataType="UInt" address="100496" va="0x540">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusCurrent_INT" parent="Micro820" dataType="UInt" address="100512" va="0x53a">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusPower_INT" parent="Micro820" dataType="UInt" address="100528" va="0x53e">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="WarningStatusVoltage_INT" parent="Micro820" dataType="UInt" address="100544" va="0x53c">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
</modbusRegister>
<modbusRegister name="HOLDING_REGISTERS">
<mapping variable="cfg_C_FLASetting" parent="Micro820" dataType="Real" address="400001" va="0x574">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_C_TripEnableControl" parent="Micro820" dataType="UInt" address="400003" va="0x51a">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_GF_GroundFaultTripDelay" parent="Micro820" dataType="Real" address="400005" va="0x57c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_GF_GroundFaultTripLevel" parent="Micro820" dataType="Real" address="400007" va="0x580">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_GF_GroundFaultWarningDelay" parent="Micro820" dataType="Real" address="400009" va="0x584">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_CTPrimary" parent="Micro820" dataType="UInt" address="400011" va="0x52a">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_CTSecondary" parent="Micro820" dataType="UInt" address="400012" va="0x52c">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_JamTripLevel" parent="Micro820" dataType="UInt" address="400013" va="0x526">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_JamWarningLevel" parent="Micro820" dataType="UInt" address="400014" va="0x528">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_I_LineLossTripDelay" parent="Micro820" dataType="Real" address="400015" va="0x648">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_OvercurrentTripDelay" parent="Micro820" dataType="Real" address="400017" va="0x64c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_UndercurrentTripDelay" parent="Micro820" dataType="Real" address="400019" va="0x644">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_I_UnderloadTripDelay" parent="Micro820" dataType="Real" address="400021" va="0x58c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_PL_PhaseLossTripDelay" parent="Micro820" dataType="Real" address="400023" va="0x578">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OverfrequencyTripDelay" parent="Micro820" dataType="Real" address="400025" va="0x5d4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageTripDelay" parent="Micro820" dataType="Real" address="400027" va="0x5c0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageTripLevel" parent="Micro820" dataType="Real" address="400029" va="0x5c4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_OvervoltageWarningLevel" parent="Micro820" dataType="Real" address="400031" va="0x5c8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_PTPrimary" parent="Micro820" dataType="UInt" address="400033" va="0x52e">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_PTSecondary" parent="Micro820" dataType="UInt" address="400034" va="0x530">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="cfg_V_UnderfrequencyTripDelay" parent="Micro820" dataType="Real" address="400035" va="0x5d0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageTripDelay" parent="Micro820" dataType="Real" address="400037" va="0x5b4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageTripLevel" parent="Micro820" dataType="Real" address="400039" va="0x5b8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_UndervoltageWarningLevel" parent="Micro820" dataType="Real" address="400041" va="0x5bc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="cfg_V_VoltageImbalanceTripDelay" parent="Micro820" dataType="Real" address="400043" va="0x5cc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_DischargePressure" parent="Micro820" dataType="UInt" address="400045" va="0x4fe">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_DischargeTemperature" parent="Micro820" dataType="UInt" address="400046" va="0x4fc">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_DownholeStatus_INT" parent="Micro820" dataType="UInt" address="400047" va="0x512">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_IntakePressure" parent="Micro820" dataType="Real" address="400048" va="0x550">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_IntakeTemperature" parent="Micro820" dataType="Real" address="400050" va="0x54c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Forever" parent="Micro820" dataType="UInt" address="400052" va="0x510">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakePressure_Startup" parent="Micro820" dataType="UInt" address="400053" va="0x50a">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Forever" parent="Micro820" dataType="Real" address="400054" va="0x570">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_MaxIntakeTemperature_Startup" parent="Micro820" dataType="Real" address="400056" va="0x56c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="DH_NumChannels" parent="Micro820" dataType="UInt" address="400058" va="0x506">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_PSIRating" parent="Micro820" dataType="UInt" address="400059" va="0x50e">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_ToolType" parent="Micro820" dataType="UInt" address="400060" va="0x50c">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_ToolVoltage" parent="Micro820" dataType="UInt" address="400061" va="0x508">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_VibrationX" parent="Micro820" dataType="UInt" address="400062" va="0x500">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_VibrationY" parent="Micro820" dataType="UInt" address="400063" va="0x502">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="DH_WindingTemperature" parent="Micro820" dataType="UInt" address="400064" va="0x4fa">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="E300_kWh" parent="Micro820" dataType="Real" address="400065" va="0x564">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_kWh_Regen" parent="Micro820" dataType="Real" address="400067" va="0x568">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_SCAN_RATE" parent="Micro820" dataType="UInt" address="400069" va="0x504">
<MBVarInfo ElemType="UInt" SubElemType="Any" DataTypeSize="2" />
</mapping>
<mapping variable="Pressure_Shutdown" parent="Micro820" dataType="Real" address="400070" va="0x55c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_Startup" parent="Micro820" dataType="Real" address="400072" va="0x560">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Shutdown" parent="Micro820" dataType="Real" address="400074" va="0x554">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Temp_Startup" parent="Micro820" dataType="Real" address="400076" va="0x558">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_LineFrequency" parent="Micro820" dataType="Real" address="400078" va="0x650">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1Current" parent="Micro820" dataType="Real" address="400080" va="0x654">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2Current" parent="Micro820" dataType="Real" address="400082" va="0x658">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3Current" parent="Micro820" dataType="Real" address="400084" va="0x65c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageCurrent" parent="Micro820" dataType="Real" address="400086" va="0x660">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_PercentCurrentUnbalance" parent="Micro820" dataType="Real" address="400088" va="0x664">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1NVoltage" parent="Micro820" dataType="Real" address="400090" va="0x668">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2NVoltage" parent="Micro820" dataType="Real" address="400092" va="0x66c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3NVoltage" parent="Micro820" dataType="Real" address="400094" va="0x670">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageLNVoltage" parent="Micro820" dataType="Real" address="400096" va="0x674">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1L2Voltage" parent="Micro820" dataType="Real" address="400098" va="0x678">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2L3Voltage" parent="Micro820" dataType="Real" address="400100" va="0x67c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3L1Voltage" parent="Micro820" dataType="Real" address="400102" va="0x680">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_AverageLLVoltage" parent="Micro820" dataType="Real" address="400104" va="0x684">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1RealPower" parent="Micro820" dataType="Real" address="400106" va="0x68c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2RealPower" parent="Micro820" dataType="Real" address="400108" va="0x690">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3RealPower" parent="Micro820" dataType="Real" address="400110" va="0x694">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalRealPower" parent="Micro820" dataType="Real" address="400112" va="0x698">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1ReactivePower" parent="Micro820" dataType="Real" address="400114" va="0x69c">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2ReactivePower" parent="Micro820" dataType="Real" address="400116" va="0x6a0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3ReactivePower" parent="Micro820" dataType="Real" address="400118" va="0x6a4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalReactivePower" parent="Micro820" dataType="Real" address="400120" va="0x6a8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1ApparentPower" parent="Micro820" dataType="Real" address="400122" va="0x6ac">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2ApparentPower" parent="Micro820" dataType="Real" address="400124" va="0x6b0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3ApparentPower" parent="Micro820" dataType="Real" address="400126" va="0x6b4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_TotalApparentPower" parent="Micro820" dataType="Real" address="400128" va="0x6b8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L1TruePowerFactor" parent="Micro820" dataType="Real" address="400130" va="0x6bc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L2TruePowerFactor" parent="Micro820" dataType="Real" address="400132" va="0x6c0">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_L3TruePowerFactor" parent="Micro820" dataType="Real" address="400134" va="0x6c4">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="E300_ThreePhaseTruePowerFactor" parent="Micro820" dataType="Real" address="400136" va="0x6c8">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
<mapping variable="Pressure_In" parent="Micro820" dataType="Real" address="400138" va="0x6cc">
<MBVarInfo ElemType="Real" SubElemType="Any" DataTypeSize="4" />
</mapping>
</modbusRegister>
<modbusServer Version="2.0">
</modbusServer>

Binary file not shown.

View File

@@ -0,0 +1 @@
CONTROL(161):FB,LINEARSCALE(159);F,RAND();

View File

@@ -0,0 +1,413 @@
_IF _NOT __SYSVA_FIRST_SCAN _GOTO __LAB1
SHUTDOWN_TIME := __SYSVA_CYCLEDATE
DEVICE_STATUS := __TMPM1
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
RUN_PERMISSIVE := FALSE
START_PERMISSIVE := FALSE
_GOTO __LAB2
__LAB1 :
__LAB2 :
_IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LAB3
__TMPI1 := __CDINT00000002 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPR1 := _CALL ANY_TO_UINT
__TMPR1 := __TMPR1 / __TMPR2
DH_INTAKETEMPERATURE := __TMPR1
__TMPI1 := __CDINT00000003 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPR1 := _CALL ANY_TO_UINT
DH_INTAKEPRESSURE := __TMPR1
__TMPI1 := __CDINT0000000A - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
DH_NUMCHANNELS := __TMPUIN1
__TMPI1 := __CDINT0000000B - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
DH_TOOLVOLTAGE := __TMPUIN1
__TMPI1 := __CDINT00000028 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPR1 := _CALL ANY_TO_UINT
__TMPR1 := __TMPR1 / __TMPR2
DH_MAXINTAKETEMPERATURE_STARTUP := __TMPR1
__TMPI1 := __CDINT00000029 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
DH_MAXINTAKEPRESSURE_STARTUP := __TMPUIN1
__TMPI1 := __CDINT00000063 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
DH_DOWNHOLESTATUS_INT := __TMPUIN1
__TMPR1 := DH_INTAKEPRESSURE - __TMPR3
__TMPR6 := __TMPR4 / __TMPR5
__TMPR1 := __TMPR1 * __TMPR6
DH_FLUID_LEVEL := __TMPR1
__TMPI1 := __CDINT00000063 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPI2 := _CALL ANY_TO_UINT
__TMPB1 := __TMPI2 <> __DINT_NULL
_IF __TMPB1 _GOTO __LAB5
DH_DOWNHOLESTATUS := __TMPM2
_GOTO __LAB4
__LAB5 :
__TMPB1 := __TMPI2 <> __CDINT00000001
_IF __TMPB1 _GOTO __LAB6
DH_DOWNHOLESTATUS := __TMPM3
_GOTO __LAB4
__LAB6 :
__TMPB1 := __TMPI2 <> __CDINT00000002
_IF __TMPB1 _GOTO __LAB7
DH_DOWNHOLESTATUS := __TMPM4
_GOTO __LAB4
__LAB7 :
__TMPB1 := __TMPI2 <> __CDINT00000003
_IF __TMPB1 _GOTO __LAB8
DH_DOWNHOLESTATUS := __TMPM5
_GOTO __LAB4
__LAB8 :
__TMPB1 := __TMPI2 <> __CDINT00000004
_IF __TMPB1 _GOTO __LAB9
DH_DOWNHOLESTATUS := __TMPM6
_GOTO __LAB4
__LAB9 :
DH_DOWNHOLESTATUS := __TMPM7
__LAB4 :
__TMPI1 := __CDINT00000005 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
DH_TOOLTYPE := __TMPUIN1
__TMPI1 := __CDINT00000007 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
__TMPUIN1 := __TMPUIN1 * __CUINT000003E8
DH_PSIRATING := __TMPUIN1
__TMPI1 := __CDINT00000008 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPR1 := _CALL ANY_TO_UINT
__TMPR1 := __TMPR1 / __TMPR2
DH_MAXINTAKETEMPERATURE_FOREVER := __TMPR1
__TMPI1 := __CDINT00000009 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
DH_MAXINTAKEPRESSURE_FOREVER := __TMPUIN1
_GOTO __LABa
__LAB3 :
DH_DOWNHOLESTATUS := __TMPM8
DH_PRESSURE_SHUTDOWN_ENABLED := FALSE
DH_PRESSURE_STARTUP_ENABLED := FALSE
DH_TEMP_SHUTDOWN_ENABLED := FALSE
DH_TEMP_STARTUP_ENABLED := FALSE
__LABa :
__TMPB1 := _NOT TEST_MODE
_IF _NOT __TMPB1 _GOTO __LABb
START_BUTTON := _IO_EM_DI_01
AUTO_MODE := _IO_EM_DI_02
HAND_MODE := _IO_EM_DI_03
_PUSH_PAR _IO_EM_AI_00
__TMPR1 := _CALL ANY_TO_UINT
__TMPR__LINEARSCALE__RAW_INP := __TMPR1
__FBL_RET := _PUSHCALLFB LINEARSCALE LINEARSCALE_PRESSURE
__TMPR1 := LINEARSCALE_PRESSURE [ __CDINT0000000C ]
TUBINGPRESSURE_IN := __TMPR1
VFD_DISABLED := FALSE
_GOTO __LABc
__LABb :
VFD_DISABLED := TRUE
_PUSH_PAR __CDINT0000000A
__TMPI1 := _CALL RAND
_PUSH_PAR __TMPI1
__TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR9 + __TMPR1
VFD_DCBUSVOLTAGE := __TMPR6
_IF _NOT VFD_START _GOTO __LABd
VFD_CMDSPEED := VFD_SPEEDREF
VFD_SPEEDFDBK := VFD_SPEEDREF
_PUSH_PAR __CDINT0000000A
__TMPI1 := _CALL RAND
_PUSH_PAR __TMPI1
__TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR10 + __TMPR1
VFD_OUTPUTCURRENT := __TMPR6
_GOTO __LABe
__LABd :
__LABe :
_IF _NOT VFD_STOP _GOTO __LABf
VFD_CMDSPEED := __TMPR11
VFD_SPEEDFDBK := __TMPR11
VFD_OUTPUTCURRENT := __TMPR11
VFD_OUTPUTVOLTAGE := __TMPR11
_GOTO __LAB10
__LABf :
__LAB10 :
__LABc :
__TMPB1 := TUBINGPRESSURE_TRANSDUCER_ENABLED _AND VFD_RUNNING
_PUSH_PAR RUN_TIME
__TMPI1 := _CALL ANY_TO_TIME
__TMPI2 := TUBINGPRESSURE_ALARM_STARTUP_DELAY * __CDINT000003E8
__TMPB2 := __TMPI1 > __TMPI2
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB11
__TMPB3 := TUBINGPRESSURE_IN >= TUBINGPRESSURE_HI_SP
_IF _NOT __TMPB3 _GOTO __LAB12
TUBINGPRESSURE_HI := TRUE
TUBINGPRESSURE_LO := FALSE
_GOTO __LAB13
__LAB12 :
__TMPB1 := TUBINGPRESSURE_IN <= TUBINGPRESSURE_LO_SP
_IF _NOT __TMPB1 _GOTO __LAB14
TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := TRUE
_GOTO __LAB13
__LAB14 :
TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := FALSE
__LAB13 :
__TMPB1 := _NOT TUBINGPRESSURE_HI
__TMPB2 := _NOT TUBINGPRESSURE_LO
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB15
TUBINGPRESSURE_OK := TRUE
TUBINGPRESSURE_OOT_SCANS := __UDINT_NULL
TUBINGPRESSURE_OOT_SECONDS := __UDINT_NULL
_GOTO __LAB16
__LAB15 :
__TMPUDI1 := TUBINGPRESSURE_OOT_SCANS + __CUDINT00000001
TUBINGPRESSURE_OOT_SCANS := __TMPUDI1
_PUSH_PAR __SYSVA_TCYCURRENT
__TMPUDI1 := _CALL ANY_TO_TIME
__TMPUDI2 := TUBINGPRESSURE_OOT_SCANS * __TMPUDI1
__TMPUDI2 := __TMPUDI2 / __CUDINT000003E8
TUBINGPRESSURE_OOT_SECONDS := __TMPUDI2
__LAB16 :
__TMPB1 := TUBINGPRESSURE_OOT_SECONDS > TUBINGPRESSURE_ALARM_DELAY
_IF _NOT __TMPB1 _GOTO __LAB17
TUBINGPRESSURE_OK := FALSE
_GOTO __LAB18
__LAB17 :
__LAB18 :
_GOTO __LAB19
__LAB11 :
TUBINGPRESSURE_OK := TRUE
__LAB19 :
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP
__TMPB1 := __TMPB1 _AND DH_PRESSURE_STARTUP_ENABLED
__TMPB2 := _NOT DH_PRESSURE_STARTUP_ENABLED
__TMPB1 := __TMPB1 _OR __TMPB2
__TMPB3 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
__TMPB3 := __TMPB3 _AND DH_TEMP_STARTUP_ENABLED
__TMPB4 := _NOT DH_TEMP_STARTUP_ENABLED
__TMPB3 := __TMPB3 _OR __TMPB4
__TMPB1 := __TMPB1 _AND __TMPB3
__TMPB5 := HAND_MODE _OR AUTO_MODE
__TMPB5 := __TMPB5 _OR TEST_MODE
__TMPB1 := __TMPB1 _AND __TMPB5
__TMPB6 := _NOT VFD_FAULT
__TMPB1 := __TMPB1 _AND __TMPB6
_IF _NOT __TMPB1 _GOTO __LAB1a
START_PERMISSIVE := TRUE
_GOTO __LAB1b
__LAB1a :
START_PERMISSIVE := FALSE
DEVICE_STATUS := __TMPM9
__LAB1b :
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN
__TMPB1 := __TMPB1 _AND DH_PRESSURE_SHUTDOWN_ENABLED
__TMPB2 := _NOT DH_PRESSURE_SHUTDOWN_ENABLED
__TMPB1 := __TMPB1 _OR __TMPB2
__TMPB3 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
__TMPB3 := __TMPB3 _AND DH_TEMP_SHUTDOWN_ENABLED
__TMPB4 := _NOT DH_TEMP_SHUTDOWN_ENABLED
__TMPB3 := __TMPB3 _OR __TMPB4
__TMPB1 := __TMPB1 _AND __TMPB3
__TMPB5 := HAND_MODE _OR AUTO_MODE
__TMPB5 := __TMPB5 _OR TEST_MODE
__TMPB1 := __TMPB1 _AND __TMPB5
__TMPB6 := _NOT VFD_FAULT
__TMPB1 := __TMPB1 _AND __TMPB6
__TMPB1 := __TMPB1 _AND TUBINGPRESSURE_OK
_IF _NOT __TMPB1 _GOTO __LAB1c
RUN_PERMISSIVE := TRUE
_GOTO __LAB1d
__LAB1c :
RUN_PERMISSIVE := FALSE
__LAB1d :
__TMPB1 := _NOT RUN_PERMISSIVE
__TMPB1 := __TMPB1 _AND VFD_RUNNING
_IF _NOT __TMPB1 _GOTO __LAB1e
DEVICE_STATUS := __TMPM10
SHUTDOWN_TIME := __SYSVA_CYCLEDATE
VFD_START := FALSE
VFD_START := TRUE
_GOTO __LAB1f
__LAB1e :
__LAB1f :
__TMPB1 := START_BUTTON _OR START_COMMAND
__TMPB2 := RESTART_ALLOWED _AND RESTART_COMMAND
__TMPB1 := __TMPB1 _OR __TMPB2
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
__TMPB1 := __TMPB1 _OR VFD_RUNNING
__TMPB3 := _NOT STOP_COMMAND
__TMPB1 := __TMPB1 _AND __TMPB3
__TMPB1 := __TMPB1 _AND RUN_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB20
VFD_RUNNING := TRUE
RESTART_COMMAND := FALSE
START_COMMAND := FALSE
__TMPB1 := _NOT START_TIME_SET
_IF _NOT __TMPB1 _GOTO __LAB21
START_TIME := __SYSVA_CYCLEDATE
START_TIME_SET := TRUE
_GOTO __LAB22
__LAB21 :
__LAB22 :
_IF _NOT VFD_RUNNING _GOTO __LAB23
DEVICE_STATUS := __TMPM11
__TMPT1 := __SYSVA_CYCLEDATE - START_TIME
RUN_TIME := __TMPT1
_GOTO __LAB24
__LAB23 :
__LAB24 :
_GOTO __LAB25
__LAB20 :
VFD_START := FALSE
VFD_STOP := TRUE
__LAB25 :
__TMPB1 := _NOT VFD_FAULT
__TMPB2 := AUTO_MODE _AND __TMPB1
__TMPB3 := _NOT VFD_RUNNING
__TMPB2 := __TMPB2 _AND __TMPB3
__TMPB2 := __TMPB2 _AND RESTART_ALLOWED
_IF _NOT __TMPB2 _GOTO __LAB26
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPB4 := __TMPT1 > DOWNTIME_TIME_PARAMETER
_IF _NOT __TMPB4 _GOTO __LAB27
__TMPB5 := _NOT RESTART_COMMAND
_IF _NOT __TMPB5 _GOTO __LAB28
VFD_CLEARFAULT := TRUE
RESTART_COMMAND := TRUE
_GOTO __LAB29
__LAB28 :
__LAB29 :
_GOTO __LAB2a
__LAB27 :
RESTART_COMMAND := FALSE
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPT2 := DOWNTIME_TIME_PARAMETER - __TMPT1
TIME_UNTIL_STARTUP := __TMPT2
_PUSH_PAR TIME_UNTIL_STARTUP
__TMPM12 := _CALL ANY_TO_TIME
TIME_UNTIL_STARTUP_STRING := __TMPM12
_IF _NOT AUTO_MODE _GOTO __LAB2b
__TMPM12 := __TMPM13 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM12
_GOTO __LAB2c
__LAB2b :
__LAB2c :
__LAB2a :
_GOTO __LAB2d
__LAB26 :
__LAB2d :
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB2e
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB2f
__LAB2e :
__LAB2f :
__TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB30
RESTART_ALLOWED := TRUE
_GOTO __LAB31
__LAB30 :
__LAB31 :
_IF _NOT STOP_COMMAND _GOTO __LAB32
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM14
_GOTO __LAB33
__LAB32 :
__LAB33 :
__TMPB1 := _NOT VFD_RUNNING
_IF _NOT __TMPB1 _GOTO __LAB34
START_TIME_SET := FALSE
_GOTO __LAB35
__LAB34 :
__LAB35 :
_IF _NOT DH_PRESSURE_STARTUP_ENABLED _GOTO __LAB36
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB37
SP_PRESSURE := TRUE
_GOTO __LAB38
__LAB37 :
SP_PRESSURE := FALSE
__LAB38 :
_GOTO __LAB39
__LAB36 :
SP_PRESSURE := TRUE
__LAB39 :
_IF _NOT DH_TEMP_STARTUP_ENABLED _GOTO __LAB3a
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB3b
SP_TEMPERATURE := TRUE
_GOTO __LAB3c
__LAB3b :
SP_TEMPERATURE := FALSE
__LAB3c :
_GOTO __LAB3d
__LAB3a :
SP_TEMPERATURE := TRUE
__LAB3d :
__TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB3e
SP_MODE := TRUE
_GOTO __LAB3f
__LAB3e :
SP_MODE := FALSE
__LAB3f :
_IF _NOT DH_PRESSURE_SHUTDOWN_ENABLED _GOTO __LAB40
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB41
RP_PRESSURE := TRUE
_GOTO __LAB42
__LAB41 :
RP_PRESSURE := FALSE
__LAB42 :
_GOTO __LAB43
__LAB40 :
RP_PRESSURE := TRUE
__LAB43 :
_IF _NOT DH_TEMP_SHUTDOWN_ENABLED _GOTO __LAB44
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB45
RP_TEMPERATURE := TRUE
_GOTO __LAB46
__LAB45 :
RP_TEMPERATURE := FALSE
__LAB46 :
_GOTO __LAB47
__LAB44 :
RP_TEMPERATURE := TRUE
__LAB47 :
__TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB48
RP_MODE := TRUE
_GOTO __LAB49
__LAB48 :
RP_MODE := FALSE
__LAB49 :
RP_TUBINGPRESSURE := TUBINGPRESSURE_OK

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
TO RELINK

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -0,0 +1 @@
COMPILED

View File

@@ -1,4 +1,4 @@
<?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" />
<?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

@@ -1,281 +1,265 @@
PROGRAM Control
(* First Scan Variable Setting*)
IF (__SYSVA_FIRST_SCAN) THEN
Shutdown_Time := __SYSVA_CYCLEDATE;
Device_Status:= 'Startup';
Restart_Command := FALSE;
Restart_Allowed := FALSE;
Run_Permissive := FALSE;
Start_Permissive := FALSE;
cfg_READ := TRUE;
END_IF;
(*Convert kWh and kWh regen to REAL from LREAL for HMI use *)
E300_kWh := ANY_TO_REAL(E300.RealEnergyConsumedOdometer);
E300_kWh_Regen := ANY_TO_REAL(E300.RealEnergyGeneratedOdometer);
IF Downhole_Tool_Enabled THEN
(*Modbus Mapping*)
DH_IntakeTemperature := ANY_TO_REAL(Modbus_Read0[2]) / 10.0;
DH_IntakePressure := ANY_TO_REAL(Modbus_Read0[3]);
DH_NumChannels := Modbus_Read0[10];
DH_ToolVoltage := Modbus_Read0[11];
DH_MaxIntakeTemperature_Startup := ANY_TO_REAL(Modbus_Read0[40]) / 10.0;
DH_MaxIntakePressure_Startup := Modbus_Read0[41];
DH_DownholeStatus_INT := Modbus_Read0[99];
DH_Fluid_Level := (DH_IntakePressure - 14.0) * (1.0 / 0.433);
CASE Modbus_Read0[99] OF
0: DH_DownholeStatus := 'OK';
1: DH_DownholeStatus := 'Connecting';
2: DH_DownholeStatus := 'Open Circuit';
3: DH_DownholeStatus := 'Shorted';
4: DH_DownholeStatus := 'Cannot Decode';
ELSE
DH_DownholeStatus := 'Error';
END_CASE;
DH_ToolType := Modbus_Read1000[5];
DH_PSIRating := Modbus_Read1000[7] * 1000;
DH_MaxIntakeTemperature_Forever := ANY_TO_REAL(Modbus_Read1000[8]) / 10.0;
DH_MaxIntakePressure_Forever := Modbus_Read1000[9];
ELSE
DH_DownholeStatus := 'Disabled';
Pressure_Shutdown_Enabled := FALSE;
Pressure_Startup_Enabled := FALSE;
Temp_Shutdown_Enabled := FALSE;
Temp_Startup_Enabled := FALSE;
END_IF;
(*IO Mapping*)
IF NOT Test_Mode THEN
Contactor_Status := DigitalInput_Status_0;
Start_Button := DigitalInput_Status_1;
Auto_Mode := DigitalInput_Status_2;
Hand_Mode := DigitalInput_Status_3;
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;
VoltageOK := TRUE;
END_IF;
IF Pressure_Transducer_Enabled AND
Contactor_Status AND
ANY_TO_DINT(Run_Time) > (Pressure_Alarm_Startup_Delay * 1000) THEN
IF Pressure_In >= Pressure_Hi_SP THEN
Pressure_Hi := TRUE;
Pressure_Lo := FALSE;
ELSIF Pressure_in <= Pressure_Lo_SP THEN
Pressure_Hi := FALSE;
Pressure_Lo := TRUE;
ELSE
Pressure_Hi := FALSE;
Pressure_Lo := FALSE;
END_IF;
IF NOT Pressure_Hi AND NOT Pressure_Lo THEN
Pressure_OK := TRUE;
Pressure_OOT_Scans := 0;
Pressure_OOT_Seconds := 0;
ELSE
Pressure_OOT_Scans := Pressure_OOT_Scans + 1;
Pressure_OOT_Seconds := Pressure_OOT_Scans * ANY_TO_UDINT(__SYSVA_TCYCURRENT) / 1000;
END_IF;
IF Pressure_OOT_Seconds > Pressure_Alarm_Delay THEN
Pressure_OK := FALSE;
END_IF;
ELSE
Pressure_OK := TRUE;
END_IF;
(* Pressure should be above the startup pressure setpoint and temperature should be below the startup temp setpoint to begin*)
IF ((((DH_IntakePressure > Pressure_Startup) AND Pressure_Startup_Enabled) OR NOT Pressure_Startup_Enabled) AND
(((DH_IntakeTemperature < Temp_Startup) AND Temp_Startup_Enabled) OR NOT Temp_Startup_Enabled) AND
(Hand_Mode OR Auto_Mode OR Test_Mode) AND
(NOT TripStatus) AND
VoltageOK
) THEN
Start_Permissive := TRUE;
ELSE
Start_Permissive := FALSE;
Device_Status := 'Not ready to start';
END_IF;
(* Pressure should be be above the shutdown pressure and temperature should be below shutdown temp setpoint to continue to run *)
IF ((((DH_IntakePressure > Pressure_Shutdown) AND Pressure_Shutdown_Enabled) OR NOT Pressure_Shutdown_Enabled) AND
(((DH_IntakeTemperature < Temp_Shutdown) AND Temp_Shutdown_Enabled) OR NOT Temp_Shutdown_Enabled) AND
(Hand_Mode OR Auto_Mode OR Test_Mode)
AND (NOT TripStatus)
AND Pressure_OK
) THEN
Run_Permissive := TRUE;
ELSE
Run_Permissive := FALSE;
END_IF;
IF (NOT Run_Permissive AND E300_OUTPUT_CMD_VALUE) THEN
Device_Status := 'Lost Run Permissive';
Shutdown_Time := __SYSVA_CYCLEDATE;
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 (Restart_Allowed AND Restart_Command)) AND Start_Permissive) OR E300_OUTPUT_CMD_VALUE) AND
(NOT Stop_Command) AND Run_Permissive) THEN
E300_OUTPUT_CMD_VALUE := TRUE;
Restart_Command:= FALSE;
Start_Command := FALSE;
IF NOT Start_Time_Set THEN
Start_Time := __SYSVA_CYCLEDATE;
Start_Time_Set := TRUE;
END_IF;
IF Contactor_Status THEN
Device_Status := 'Running';
Run_Time := __SYSVA_CYCLEDATE - Start_Time;
END_IF;
ELSE
E300_OUTPUT_CMD_VALUE := FALSE;
END_IF;
IF E300_OUTPUT_CMD_VALUE AND NOT Contactor_Status THEN
Start_Command := TRUE;
Device_Status := 'Contactor Failure, Recovering';
IF NOT E300_Output_Enable THEN
IF E300_Output_Toggled THEN
E300_Output_Enable := TRUE;
END_IF;
E300_Output_Toggled := TRUE;
ELSE
IF NOT E300_Output_Toggled THEN
E300_Output_Enable := FALSE;
END_IF;
END_IF;
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 Contactor_Status AND Restart_Allowed) THEN
IF (__SYSVA_CYCLEDATE - Shutdown_Time) > Downtime_Time_Parameter THEN
IF (NOT Restart_Command) THEN
TripResetCmd := TRUE;
Restart_Command := True;
END_IF;
ELSE
(* Attempt to clear trip every 15 seconds *)
(*IF NOT Downtime_Timer.Q AND TripStatus THEN
Downtime_Timer(TRUE, Clear_Trip_Cycle);
ELSE
TripResetCmd := TRUE;
END_IF;*)
Restart_Command := FALSE;
Time_Until_Startup := Downtime_Time_Parameter - (__SYSVA_CYCLEDATE - Shutdown_Time);
Time_Until_Startup_String := ANY_TO_STRING(Time_Until_Startup);
IF Auto_Mode THEN
Device_Status := 'Waiting to attempt restart ' + Time_Until_Startup_String;
END_IF;
END_IF;
ELSIF (Auto_Mode AND OverloadTrip AND NOT Contactor_Status AND Restart_Allowed) THEN
IF (__SYSVA_CYCLEDATE - Shutdown_Time) > Downtime_Time_Parameter_OL THEN
IF (NOT Restart_Command) THEN
Restart_Command := True;
END_IF;
ELSE
Restart_Command := FALSE;
Time_Until_Startup := Downtime_Time_Parameter - (__SYSVA_CYCLEDATE - Downtime_Time_Parameter_OL);
Time_Until_Startup_String := ANY_TO_STRING(Time_Until_Startup);
IF Auto_Mode THEN
Device_Status := 'Waiting to restart (OL Timer)' + Time_Until_Startup_String;
END_IF;
END_IF;
END_IF;
IF NOT Auto_Mode THEN
Restart_Command := FALSE;
Restart_Allowed := FALSE;
END_IF;
(* If the pump hasn't been started by the user, don't allow it to auto-restart *)
IF (Start_Command OR Start_Button) AND Start_Permissive THEN
Restart_Allowed := TRUE;
END_IF;
IF Stop_Command THEN
Restart_Allowed := FALSE;
Device_Status := 'User Stopped';
END_IF;
IF NOT Contactor_Status THEN
Start_Time_Set := FALSE;
END_IF;
(* Start Permissive Status *)
IF Pressure_Startup_Enabled THEN
IF (DH_IntakePressure > Pressure_Startup) THEN
SP_Pressure := TRUE;
ELSE
SP_Pressure := FALSE;
END_IF;
ELSE
SP_Pressure := TRUE;
END_IF;
IF Temp_Startup_Enabled THEN
IF DH_IntakeTemperature < Temp_Startup THEN
SP_Temperature := TRUE;
ELSE
SP_Temperature := FALSE;
END_IF;
ELSE
SP_Temperature := TRUE;
END_IF;
IF Hand_Mode OR Auto_Mode OR Test_Mode THEN
SP_Mode := TRUE;
ELSE
SP_Mode := FALSE;
END_IF;
SP_Trip := NOT TripStatus;
SP_Voltage := VoltageOK;
(* Run Permissive Status *)
IF Pressure_Shutdown_Enabled THEN
IF DH_IntakePressure > Pressure_Shutdown THEN
RP_Pressure := TRUE;
ELSE
RP_Pressure := FALSE;
END_IF;
ELSE
RP_Pressure := TRUE;
END_IF;
IF Temp_Shutdown_Enabled THEN
IF DH_IntakeTemperature > Temp_Shutdown THEN
RP_Temperature := TRUE;
ELSE
RP_Temperature := FALSE;
END_IF;
ELSE
RP_Temperature := TRUE;
END_IF;
IF Hand_Mode OR Auto_Mode OR Test_Mode THEN
RP_Mode := TRUE;
ELSE
RP_Mode := FALSE;
END_IF;
RP_Trip := NOT TripStatus;
RP_TubingPressure := Pressure_OK;
PROGRAM Control
(* First Scan Variable Setting*)
IF (__SYSVA_FIRST_SCAN) THEN
Shutdown_Time := __SYSVA_CYCLEDATE;
Device_Status:= 'Startup';
Restart_Command := FALSE;
Restart_Allowed := FALSE;
Run_Permissive := FALSE;
Start_Permissive := FALSE;
END_IF;
IF Downhole_Tool_Enabled THEN
(*Modbus Mapping*)
DH_IntakeTemperature := ANY_TO_REAL(Modbus_Read0[2]) / 10.0;
DH_IntakePressure := ANY_TO_REAL(Modbus_Read0[3]);
DH_NumChannels := Modbus_Read0[10];
DH_ToolVoltage := Modbus_Read0[11];
DH_MaxIntakeTemperature_Startup := ANY_TO_REAL(Modbus_Read0[40]) / 10.0;
DH_MaxIntakePressure_Startup := Modbus_Read0[41];
DH_DownholeStatus_INT := Modbus_Read0[99];
DH_Fluid_Level := (DH_IntakePressure - 14.0) * (1.0 / 0.433);
CASE Modbus_Read0[99] OF
0: DH_DownholeStatus := 'OK';
1: DH_DownholeStatus := 'Connecting';
2: DH_DownholeStatus := 'Open Circuit';
3: DH_DownholeStatus := 'Shorted';
4: DH_DownholeStatus := 'Cannot Decode';
ELSE
DH_DownholeStatus := 'Error';
END_CASE;
DH_ToolType := Modbus_Read1000[5];
DH_PSIRating := Modbus_Read1000[7] * 1000;
DH_MaxIntakeTemperature_Forever := ANY_TO_REAL(Modbus_Read1000[8]) / 10.0;
DH_MaxIntakePressure_Forever := Modbus_Read1000[9];
ELSE
DH_DownholeStatus := 'Disabled';
DH_Pressure_Shutdown_Enabled := FALSE;
DH_Pressure_Startup_Enabled := FALSE;
DH_Temp_Shutdown_Enabled := FALSE;
DH_Temp_Startup_Enabled := FALSE;
END_IF;
(*IO Mapping*)
IF NOT Test_Mode THEN
Start_Button := _IO_EM_DI_01;
Auto_Mode := _IO_EM_DI_02;
Hand_Mode := _IO_EM_DI_03;
LinearScale_Pressure(13107.0, 65535.0, TubingPressure_EU_Min, TubingPressure_EU_Max, ANY_TO_REAL(_IO_EM_AI_00));
TubingPressure_In := LinearScale_Pressure.EU_Out;
VFD_Disabled := FALSE;
ELSE
(* TEST MODE LOGIC *)
VFD_Disabled := TRUE;
VFD_DCBusVoltage := 675.0 + ANY_TO_REAL(RAND(10)) / 10.0;
IF VFD_Start THEN
VFD_CmdSpeed := VFD_SpeedRef;
VFD_SpeedFdbk := VFD_SpeedRef;
VFD_OutputCurrent := 30.0 + ANY_TO_REAL(RAND(10)) / 10.0;
END_IF;
IF VFD_Stop THEN
VFD_CmdSpeed := 0.0;
VFD_SpeedFdbk := 0.0;
VFD_OutputCurrent := 0.0;
VFD_OutputVoltage := 0.0;
END_IF;
END_IF;
IF TubingPressure_Transducer_Enabled AND
VFD_Running AND
ANY_TO_DINT(Run_Time) > (TubingPressure_Alarm_Startup_Delay * 1000) THEN
IF TubingPressure_In >= TubingPressure_Hi_SP THEN
TubingPressure_Hi := TRUE;
TubingPressure_Lo := FALSE;
ELSIF TubingPressure_in <= TubingPressure_Lo_SP THEN
TubingPressure_Hi := FALSE;
TubingPressure_Lo := TRUE;
ELSE
TubingPressure_Hi := FALSE;
TubingPressure_Lo := FALSE;
END_IF;
IF NOT TubingPressure_Hi AND NOT TubingPressure_Lo THEN
TubingPressure_OK := TRUE;
TubingPressure_OOT_Scans := 0;
TubingPressure_OOT_Seconds := 0;
ELSE
TubingPressure_OOT_Scans := TubingPressure_OOT_Scans + 1;
TubingPressure_OOT_Seconds := TubingPressure_OOT_Scans * ANY_TO_UDINT(__SYSVA_TCYCURRENT) / 1000;
END_IF;
IF TubingPressure_OOT_Seconds > TubingPressure_Alarm_Delay THEN
TubingPressure_OK := FALSE;
END_IF;
ELSE
TubingPressure_OK := TRUE;
END_IF;
(* Pressure should be above the startup pressure setpoint and temperature should be below the startup temp setpoint to begin*)
IF ((((DH_IntakePressure > DH_Pressure_Startup) AND DH_Pressure_Startup_Enabled) OR NOT DH_Pressure_Startup_Enabled) AND
(((DH_IntakeTemperature < DH_Temp_Startup) AND DH_Temp_Startup_Enabled) OR NOT DH_Temp_Startup_Enabled) AND
(Hand_Mode OR Auto_Mode OR Test_Mode) AND
(NOT VFD_Fault)
) THEN
Start_Permissive := TRUE;
ELSE
Start_Permissive := FALSE;
Device_Status := 'Not ready to start';
END_IF;
(* Pressure should be be above the shutdown pressure and temperature should be below shutdown temp setpoint to continue to run *)
IF ((((DH_IntakePressure > DH_Pressure_Shutdown) AND DH_Pressure_Shutdown_Enabled) OR NOT DH_Pressure_Shutdown_Enabled) AND
(((DH_IntakeTemperature < DH_Temp_Shutdown) AND DH_Temp_Shutdown_Enabled) OR NOT DH_Temp_Shutdown_Enabled) AND
(Hand_Mode OR Auto_Mode OR Test_Mode)
AND (NOT VFD_Fault)
AND TubingPressure_OK
) THEN
Run_Permissive := TRUE;
ELSE
Run_Permissive := FALSE;
END_IF;
IF (NOT Run_Permissive AND VFD_Running) THEN
Device_Status := 'Lost Run Permissive';
Shutdown_Time := __SYSVA_CYCLEDATE;
VFD_Start := FALSE;
VFD_Start := TRUE;
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 (Restart_Allowed AND Restart_Command)) AND Start_Permissive) OR VFD_Running) AND
(NOT Stop_Command) AND Run_Permissive) THEN
VFD_Running := TRUE;
Restart_Command:= FALSE;
Start_Command := FALSE;
IF NOT Start_Time_Set THEN
Start_Time := __SYSVA_CYCLEDATE;
Start_Time_Set := TRUE;
END_IF;
IF VFD_Running THEN
Device_Status := 'Running';
Run_Time := __SYSVA_CYCLEDATE - Start_Time;
END_IF;
ELSE
VFD_Start := FALSE;
VFD_Stop := TRUE;
END_IF;
(* If run permissive goes false, do not allow a restart for a specified amount of time *)
IF (Auto_Mode AND (NOT VFD_Fault) AND NOT VFD_Running AND Restart_Allowed) THEN
IF (__SYSVA_CYCLEDATE - Shutdown_Time) > Downtime_Time_Parameter THEN
IF (NOT Restart_Command) THEN
VFD_ClearFault := TRUE;
Restart_Command := True;
END_IF;
ELSE
(* Attempt to clear trip every 15 seconds *)
(*IF NOT Downtime_Timer.Q AND TripStatus THEN
Downtime_Timer(TRUE, Clear_Trip_Cycle);
ELSE
TripResetCmd := TRUE;
END_IF;*)
Restart_Command := FALSE;
Time_Until_Startup := Downtime_Time_Parameter - (__SYSVA_CYCLEDATE - Shutdown_Time);
Time_Until_Startup_String := ANY_TO_STRING(Time_Until_Startup);
IF Auto_Mode THEN
Device_Status := 'Waiting to attempt restart ' + Time_Until_Startup_String;
END_IF;
END_IF;
END_IF;
IF NOT Auto_Mode THEN
Restart_Command := FALSE;
Restart_Allowed := FALSE;
END_IF;
(* If the pump hasn't been started by the user, don't allow it to auto-restart *)
IF (Start_Command OR Start_Button) AND Start_Permissive THEN
Restart_Allowed := TRUE;
END_IF;
IF Stop_Command THEN
Restart_Allowed := FALSE;
Device_Status := 'User Stopped';
END_IF;
IF NOT VFD_Running THEN
Start_Time_Set := FALSE;
END_IF;
(* Start Permissive Status *)
IF DH_Pressure_Startup_Enabled THEN
IF (DH_IntakePressure > DH_Pressure_Startup) THEN
SP_Pressure := TRUE;
ELSE
SP_Pressure := FALSE;
END_IF;
ELSE
SP_Pressure := TRUE;
END_IF;
IF DH_Temp_Startup_Enabled THEN
IF DH_IntakeTemperature < DH_Temp_Startup THEN
SP_Temperature := TRUE;
ELSE
SP_Temperature := FALSE;
END_IF;
ELSE
SP_Temperature := TRUE;
END_IF;
IF Hand_Mode OR Auto_Mode OR Test_Mode THEN
SP_Mode := TRUE;
ELSE
SP_Mode := FALSE;
END_IF;
(* Run Permissive Status *)
IF DH_Pressure_Shutdown_Enabled THEN
IF DH_IntakePressure > DH_Pressure_Shutdown THEN
RP_Pressure := TRUE;
ELSE
RP_Pressure := FALSE;
END_IF;
ELSE
RP_Pressure := TRUE;
END_IF;
IF DH_Temp_Shutdown_Enabled THEN
IF DH_IntakeTemperature < DH_Temp_Shutdown THEN
RP_Temperature := TRUE;
ELSE
RP_Temperature := FALSE;
END_IF;
ELSE
RP_Temperature := TRUE;
END_IF;
IF Hand_Mode OR Auto_Mode OR Test_Mode THEN
RP_Mode := TRUE;
ELSE
RP_Mode := FALSE;
END_IF;
RP_TubingPressure := TubingPressure_OK;
END_PROGRAM

View File

@@ -0,0 +1,352 @@
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __DINT_NULL
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __DINT_NULL
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000001
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000001
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000002
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000002
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000003
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000003
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000004
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000004
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000005
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000005
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000006
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000006
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000007
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000002 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000007
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000002 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000008
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __DINT_NULL
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000009
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000001
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000000A
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000002
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000000B
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000003
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000000C
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000004
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000000D
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000005
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000000E
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000006
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000000F
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000003 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000007
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000003 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000010
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __DINT_NULL
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000011
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000001
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000012
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000002
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000013
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000003
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000014
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000004
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000015
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000005
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000016
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000006
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000017
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000004 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000007
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000004 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000018
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __DINT_NULL
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT00000019
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000001
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000001A
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000002
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000001B
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000003
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000001C
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000004
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000001D
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000005
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000001E
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000006
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1
__TMPV1 := __DINT_TO_USINT [ __DINT_NULL ]
__TMPI1 := __TMPV1 [ __DINT_NULL ]
_PUSH_PAR __TMPI1
_PUSH_PAR __CDINT0000001F
__TMPB1 := _CALL __ANARBIT
__TMPUSI1 := __DINT_TO_USINT [ __CDINT00000005 ]
_PUSH_PAR __TMPB1
_PUSH_PAR __TMPUSI1
_PUSH_PAR __CDINT00000007
__TMPN1 := _CALL __ANAWBIT
__DINT_TO_USINT [ __CDINT00000005 ] := __TMPUSI1

Binary file not shown.

View File

@@ -1,20 +1,13 @@
READDOWNHOLEDATA
CONTROL
E300DATA
RA_CIP_ELECTRICAL_ENERGY_OBJ
RA_E300_OUTPUT_CONTROL
READE300IO
READE300CONFIG
READE300TRIPRESET
READE300PARAM
USINT_TO_UDINT
USINT_TO_DINT
USINT_TO_UINT
USINT_TO_SINT
UDINT_TO_USINT
DINT_TO_USINT
UINT_TO_USINT
SINT_TO_USINT
WRITEE300CONFIG
WRITEE300TRIPRESET
LINEARSCALE
READDOWNHOLEDATA
CONTROL
VFD_MESSAGING
USINT_TO_UDINT
USINT_TO_DINT
USINT_TO_UINT
USINT_TO_SINT
UDINT_TO_USINT
DINT_TO_USINT
UINT_TO_USINT
SINT_TO_USINT
LINEARSCALE
RA_PFX_ENET_STS_CMD

View File

@@ -1,4 +0,0 @@
<?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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,188 @@
VFD.COP_OUTPUTCURRENT.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_OUTPUTCURRENT.SRC@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_OUTPUTCURRENT.SRCOFFSET@VFD_MESSAGING,__CUINT00000004,UINT
VFD.COP_OUTPUTCURRENT.DEST@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_OUTPUTCURRENT.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_OUTPUTCURRENT.LENGTH@VFD_MESSAGING,__CUINT00000001,UINT
VFD.COP_OUTPUTCURRENT.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_OUTPUTCURRENT.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_OUTPUTCURRENT.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_OUTPUTCURRENT.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_OUTPUTCURRENT.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_DRVTYPE.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_DRVTYPE.SRC@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_DRVTYPE.SRCOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_DRVTYPE.DEST@VFD_MESSAGING,<NOT USED>,STRING
VFD.COP_DRVTYPE.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_DRVTYPE.LENGTH@VFD_MESSAGING,__CUINT00000001,UINT
VFD.COP_DRVTYPE.SWAP@VFD_MESSAGING,FALSE,BOOL
VFD.COP_DRVTYPE.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_DRVTYPE.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_DRVTYPE.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_DRVTYPE.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_OUTPUTVOLTAGE.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_OUTPUTVOLTAGE.SRC@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_OUTPUTVOLTAGE.SRCOFFSET@VFD_MESSAGING,__CUINT0000000C,UINT
VFD.COP_OUTPUTVOLTAGE.DEST@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_OUTPUTVOLTAGE.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_OUTPUTVOLTAGE.LENGTH@VFD_MESSAGING,__CUINT00000001,UINT
VFD.COP_OUTPUTVOLTAGE.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_OUTPUTVOLTAGE.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_OUTPUTVOLTAGE.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_OUTPUTVOLTAGE.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_OUTPUTVOLTAGE.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_DCBUSVOLTAGE.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_DCBUSVOLTAGE.SRC@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_DCBUSVOLTAGE.SRCOFFSET@VFD_MESSAGING,__CUINT00000014,UINT
VFD.COP_DCBUSVOLTAGE.DEST@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_DCBUSVOLTAGE.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_DCBUSVOLTAGE.LENGTH@VFD_MESSAGING,__CUINT00000001,UINT
VFD.COP_DCBUSVOLTAGE.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_DCBUSVOLTAGE.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_DCBUSVOLTAGE.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_DCBUSVOLTAGE.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_DCBUSVOLTAGE.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_SPEEDFBK.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_SPEEDFBK.SRC@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_SPEEDFBK.SRCOFFSET@VFD_MESSAGING,__CUINT00000004,UINT
VFD.COP_SPEEDFBK.DEST@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_SPEEDFBK.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_SPEEDFBK.LENGTH@VFD_MESSAGING,__CUINT00000001,UINT
VFD.COP_SPEEDFBK.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_SPEEDFBK.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_SPEEDFBK.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_SPEEDFBK.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_SPEEDFBK.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_SPEEDREF.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_SPEEDREF.SRC@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_SPEEDREF.SRCOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_SPEEDREF.DEST@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_SPEEDREF.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_SPEEDREF.LENGTH@VFD_MESSAGING,__CUINT00000004,UINT
VFD.COP_SPEEDREF.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_SPEEDREF.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_SPEEDREF.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_SPEEDREF.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_SPEEDREF.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_DECELTIME.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_DECELTIME.SRC@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_DECELTIME.SRCOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_DECELTIME.DEST@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_DECELTIME.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_DECELTIME.LENGTH@VFD_MESSAGING,__CUINT00000004,UINT
VFD.COP_DECELTIME.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_DECELTIME.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_DECELTIME.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_DECELTIME.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_DECELTIME.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_ACCELTIME.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_ACCELTIME.SRC@VFD_MESSAGING,<NOT USED>,REAL
VFD.COP_ACCELTIME.SRCOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_ACCELTIME.DEST@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_ACCELTIME.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_ACCELTIME.LENGTH@VFD_MESSAGING,__CUINT00000004,UINT
VFD.COP_ACCELTIME.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_ACCELTIME.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_ACCELTIME.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_ACCELTIME.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_ACCELTIME.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_FAULTCODE.ENABLE@VFD_MESSAGING,TRUE,BOOL
VFD.COP_FAULTCODE.SRC@VFD_MESSAGING,<NOT USED>,USINT
VFD.COP_FAULTCODE.SRCOFFSET@VFD_MESSAGING,__CUINT0000001C,UINT
VFD.COP_FAULTCODE.DEST@VFD_MESSAGING,<NOT USED>,UDINT
VFD.COP_FAULTCODE.DESTOFFSET@VFD_MESSAGING,__UINT_NULL,UINT
VFD.COP_FAULTCODE.LENGTH@VFD_MESSAGING,__CUINT00000001,UINT
VFD.COP_FAULTCODE.SWAP@VFD_MESSAGING,TRUE,BOOL
VFD.COP_FAULTCODE.__ADI_SRC@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_FAULTCODE.__ADI_DEST@VFD_MESSAGING,<NOT USED>,UINT
VFD.COP_FAULTCODE.__DTI_SRC@VFD_MESSAGING,<NOT USED>,SINT
VFD.COP_FAULTCODE.__DTI_DEST@VFD_MESSAGING,<NOT USED>,SINT
MODBUSCYCLETIMER.IN@READDOWNHOLEDATA,__TMPB__TON__IN,BOOL
MODBUSCYCLETIMER.PT@READDOWNHOLEDATA,MODBUSCYCLETIME,TIME
LINEARSCALE_PRESSURE.RAW_MIN@CONTROL,__TMPR7@CONTROL,REAL
LINEARSCALE_PRESSURE.RAW_MAX@CONTROL,__TMPR8@CONTROL,REAL
LINEARSCALE_PRESSURE.EU_MIN@CONTROL,TUBINGPRESSURE_EU_MIN,REAL
LINEARSCALE_PRESSURE.EU_MAX@CONTROL,TUBINGPRESSURE_EU_MAX,REAL
LINEARSCALE_PRESSURE.RAW_INP@CONTROL,__TMPR__LINEARSCALE__RAW_INP,REAL
VFD.FBEN@VFD_MESSAGING,__TMPB__RA_PFX_ENET_STS_CMD__FBEN,BOOL
VFD.IPADDRESS@VFD_MESSAGING,VFD_IPADDRESS,STRING
VFD.UPDATERATE_MS@VFD_MESSAGING,__CUINT000001F4,UINT
VFD.ENETCTRLTO_SEC@VFD_MESSAGING,__CUSINT00000003,USINT
VFD.STOP@VFD_MESSAGING,VFD_STOP,BOOL
VFD.START@VFD_MESSAGING,VFD_START,BOOL
VFD.JOG@VFD_MESSAGING,VFD_JOG,BOOL
VFD.CLRFAULT@VFD_MESSAGING,VFD_CLEARFAULT,BOOL
VFD.SETFWD@VFD_MESSAGING,TRUE,BOOL
VFD.SETREV@VFD_MESSAGING,FALSE,BOOL
VFD.SPEEDREF@VFD_MESSAGING,VFD_SPEEDREF,REAL
VFD.ACCELTIME1@VFD_MESSAGING,VFD_ACCELTIME,REAL
VFD.DECELTIME1@VFD_MESSAGING,VFD_DECELTIME,REAL
VFD.MSGTIMEOUT_Q_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGPARREAD_ERR_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGPARWRITE_Q_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGPARREAD_Q_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.FBEN_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGTIMEOUT_ERR_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGSTS_ERR_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGCMD_ERR_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGDRVTYPE_Q_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGDRVTYPE_ERR_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGSTS_Q_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGPARWRITE_ERR_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
VFD.MSGCMD_Q_RTRIG.CLK@VFD_MESSAGING,__TMPB__R_TRIG__CLK,BOOL
MODBUSDATA_0.IN@READDOWNHOLEDATA,__TMPB__MSG_MODBUS__IN,BOOL
MODBUSDATA_0.CANCEL@READDOWNHOLEDATA,CANCEL@READDOWNHOLEDATA,BOOL
MODBUSDATA_0.LOCALCFG@READDOWNHOLEDATA,<NOT USED>,MODBUSLOCPARA
MODBUSDATA_0.TARGETCFG@READDOWNHOLEDATA,<NOT USED>,MODBUSTARPARA
MODBUSDATA_0.LOCALADDR@READDOWNHOLEDATA,<NOT USED>,MODBUSLOCADDR
MODBUSDATA_0.__ADI_LOCALADDR@READDOWNHOLEDATA,<NOT USED>,UINT
MODBUSDATA_1000.IN@READDOWNHOLEDATA,__TMPB__MSG_MODBUS__IN,BOOL
MODBUSDATA_1000.CANCEL@READDOWNHOLEDATA,CANCEL@READDOWNHOLEDATA,BOOL
MODBUSDATA_1000.LOCALCFG@READDOWNHOLEDATA,<NOT USED>,MODBUSLOCPARA
MODBUSDATA_1000.TARGETCFG@READDOWNHOLEDATA,<NOT USED>,MODBUSTARPARA
MODBUSDATA_1000.LOCALADDR@READDOWNHOLEDATA,<NOT USED>,MODBUSLOCADDR
MODBUSDATA_1000.__ADI_LOCALADDR@READDOWNHOLEDATA,<NOT USED>,UINT
VFD.MSG_PARREAD.IN@VFD_MESSAGING,__TMPB__MSG_CIPGENERIC__IN,BOOL
VFD.MSG_PARREAD.CTRLCFG@VFD_MESSAGING,<NOT USED>,CIPCONTROLCFG
VFD.MSG_PARREAD.APPCFG@VFD_MESSAGING,<NOT USED>,CIPAPPCFG
VFD.MSG_PARREAD.TARGETCFG@VFD_MESSAGING,<NOT USED>,CIPTARGETCFG
VFD.MSG_PARREAD.REQDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_PARREAD.REQLENGTH@VFD_MESSAGING,__TMPUIN__MSG_CIPGENERIC__REQLENGTH,UINT
VFD.MSG_PARREAD.RESDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_PARREAD.__ADI_REQDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_PARREAD.__ADI_RESDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_CMD.IN@VFD_MESSAGING,__TMPB__MSG_CIPGENERIC__IN,BOOL
VFD.MSG_CMD.CTRLCFG@VFD_MESSAGING,<NOT USED>,CIPCONTROLCFG
VFD.MSG_CMD.APPCFG@VFD_MESSAGING,<NOT USED>,CIPAPPCFG
VFD.MSG_CMD.TARGETCFG@VFD_MESSAGING,<NOT USED>,CIPTARGETCFG
VFD.MSG_CMD.REQDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_CMD.REQLENGTH@VFD_MESSAGING,__TMPUIN__MSG_CIPGENERIC__REQLENGTH,UINT
VFD.MSG_CMD.__ADI_REQDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_STS.IN@VFD_MESSAGING,__TMPB__MSG_CIPGENERIC__IN,BOOL
VFD.MSG_STS.CTRLCFG@VFD_MESSAGING,<NOT USED>,CIPCONTROLCFG
VFD.MSG_STS.APPCFG@VFD_MESSAGING,<NOT USED>,CIPAPPCFG
VFD.MSG_STS.TARGETCFG@VFD_MESSAGING,<NOT USED>,CIPTARGETCFG
VFD.MSG_STS.RESDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_STS.__ADI_RESDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_TIMEOUT.IN@VFD_MESSAGING,__TMPB__MSG_CIPGENERIC__IN,BOOL
VFD.MSG_TIMEOUT.CTRLCFG@VFD_MESSAGING,<NOT USED>,CIPCONTROLCFG
VFD.MSG_TIMEOUT.APPCFG@VFD_MESSAGING,<NOT USED>,CIPAPPCFG
VFD.MSG_TIMEOUT.TARGETCFG@VFD_MESSAGING,<NOT USED>,CIPTARGETCFG
VFD.MSG_TIMEOUT.REQDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_TIMEOUT.REQLENGTH@VFD_MESSAGING,__CUINT00000002,UINT
VFD.MSG_TIMEOUT.__ADI_REQDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_PARWRITE.IN@VFD_MESSAGING,__TMPB__MSG_CIPGENERIC__IN,BOOL
VFD.MSG_PARWRITE.CTRLCFG@VFD_MESSAGING,<NOT USED>,CIPCONTROLCFG
VFD.MSG_PARWRITE.APPCFG@VFD_MESSAGING,<NOT USED>,CIPAPPCFG
VFD.MSG_PARWRITE.TARGETCFG@VFD_MESSAGING,<NOT USED>,CIPTARGETCFG
VFD.MSG_PARWRITE.REQDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_PARWRITE.REQLENGTH@VFD_MESSAGING,__TMPUIN__MSG_CIPGENERIC__REQLENGTH,UINT
VFD.MSG_PARWRITE.RESDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_PARWRITE.__ADI_REQDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_PARWRITE.__ADI_RESDATA@VFD_MESSAGING,<NOT USED>,UINT
VFD.MSG_DRVTYPE.IN@VFD_MESSAGING,__TMPB__MSG_CIPGENERIC__IN,BOOL
VFD.MSG_DRVTYPE.CTRLCFG@VFD_MESSAGING,<NOT USED>,CIPCONTROLCFG
VFD.MSG_DRVTYPE.APPCFG@VFD_MESSAGING,<NOT USED>,CIPAPPCFG
VFD.MSG_DRVTYPE.TARGETCFG@VFD_MESSAGING,<NOT USED>,CIPTARGETCFG
VFD.MSG_DRVTYPE.RESDATA@VFD_MESSAGING,<NOT USED>,USINT
VFD.MSG_DRVTYPE.__ADI_RESDATA@VFD_MESSAGING,<NOT USED>,UINT

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,27 @@
__TMPV1 := __LINEARSCALE [ __CDINT00000006 ]
__TMPR1 := __TMPV1 [ __DINT_NULL ]
__TMPV2 := __LINEARSCALE [ __CDINT00000004 ]
__TMPR2 := __TMPV2 [ __DINT_NULL ]
__TMPR1 := __TMPR1 - __TMPR2
__TMPV3 := __LINEARSCALE [ __CDINT00000002 ]
__TMPR3 := __TMPV3 [ __DINT_NULL ]
__TMPV4 := __LINEARSCALE [ __DINT_NULL ]
__TMPR4 := __TMPV4 [ __DINT_NULL ]
__TMPR3 := __TMPR3 - __TMPR4
__TMPR1 := __TMPR1 / __TMPR3
__LINEARSCALE [ __CDINT00000010 ] := __TMPR1
__TMPV1 := __LINEARSCALE [ __CDINT00000006 ]
__TMPR1 := __TMPV1 [ __DINT_NULL ]
__TMPR5 := __LINEARSCALE [ __CDINT00000010 ]
__TMPV2 := __LINEARSCALE [ __CDINT00000002 ]
__TMPR2 := __TMPV2 [ __DINT_NULL ]
__TMPR5 := __TMPR5 * __TMPR2
__TMPR1 := __TMPR1 - __TMPR5
__LINEARSCALE [ __CDINT00000014 ] := __TMPR1
__TMPR5 := __LINEARSCALE [ __CDINT00000010 ]
__TMPV1 := __LINEARSCALE [ __CDINT00000008 ]
__TMPR1 := __TMPV1 [ __DINT_NULL ]
__TMPR5 := __TMPR5 * __TMPR1
__TMPR6 := __LINEARSCALE [ __CDINT00000014 ]
__TMPR5 := __TMPR5 + __TMPR6
__LINEARSCALE [ __CDINT0000000C ] := __TMPR5

View File

@@ -0,0 +1,10 @@
USINT_TO_DINT:
USINT_TO_UINT:
USINT_TO_SINT:
RA_PFX_ENET_STS_CMD:
UINT_TO_USINT:
USINT_TO_UDINT:
UDINT_TO_USINT:
LINEARSCALE:
SINT_TO_USINT:
DINT_TO_USINT:

View File

@@ -0,0 +1,9 @@
0::0046-0003::-------------------- Pre-build resource: MICRO820 Configuration: MICRO820 --------------
0::0044-0003::Pre-compiling for 2080LC2020QWBI
0::0000-0003::CONTROL
0:C:\USERS\PATRICK\DESKTOP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL: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\PATRICK\DESKTOP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\PATRICK\DESKTOP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0002-0003::MICRO820: 0 error(s), 0 warning(s)

View File

@@ -0,0 +1,13 @@
USINT_TO_UDINT(149):
VFD_MESSAGING(163):FB,RA_PFX_ENET_STS_CMD(164);
DINT_TO_USINT(154):
UINT_TO_USINT(155):
USINT_TO_UINT(151):
RA_PFX_ENET_STS_CMD(164):FB,MSG_CIPGENERIC();FB,R_TRIG();FB,COP();
CONTROL(161):FB,LINEARSCALE(159);
USINT_TO_SINT(152):
LINEARSCALE(159):
SINT_TO_USINT(156):
UDINT_TO_USINT(153):
USINT_TO_DINT(150):
READDOWNHOLEDATA(160):

View File

@@ -0,0 +1,9 @@
[VARIABLE]
VarWithLREALType = 0
VarWithLINTType = 1
VarWithNewDataType = 1
VarROInitValChanged = 0
[FUNCTION]
UseExtGstartGrst = 0
[TARGET]
IsEnhancedTarget = 1

View File

@@ -0,0 +1 @@
<INPUT>,LINEARSCALE_PRESSURE@CONTROL,LINEARSCALE,RAW_MIN,__TMPR7@CONTROL,REAL,RAW_MAX,__TMPR8@CONTROL,REAL,EU_MIN,TUBINGPRESSURE_EU_MIN,REAL,EU_MAX,TUBINGPRESSURE_EU_MAX,REAL,RAW_INP,__TMPR__LINEARSCALE__RAW_INP,REAL

View File

@@ -0,0 +1,28 @@
<SUBINPUT>,RA_PFX_ENET_STS_CMD,FBEN_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_DRVTYPE,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,USINT,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,STRING,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000001,UINT,SWAP,FALSE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_ACCELTIME,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,USINT,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000004,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_DECELTIME,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,USINT,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000004,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_SPEEDREF,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,REAL,SRCOFFSET,__UINT_NULL,UINT,DEST,<NOT USED>,USINT,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000004,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_SPEEDFBK,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,USINT,SRCOFFSET,__CUINT00000004,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000001,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_OUTPUTCURRENT,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,USINT,SRCOFFSET,__CUINT00000004,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000001,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_OUTPUTVOLTAGE,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,USINT,SRCOFFSET,__CUINT0000000C,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000001,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_DCBUSVOLTAGE,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,USINT,SRCOFFSET,__CUINT00000014,UINT,DEST,<NOT USED>,REAL,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000001,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,COP_FAULTCODE,COP,ENABLE,TRUE,BOOL,SRC,<NOT USED>,USINT,SRCOFFSET,__CUINT0000001C,UINT,DEST,<NOT USED>,UDINT,DESTOFFSET,__UINT_NULL,UINT,LENGTH,__CUINT00000001,UINT,SWAP,TRUE,BOOL,__ADI_SRC,<NOT USED>,UINT,__ADI_DEST,<NOT USED>,UINT,__DTI_SRC,<NOT USED>,SINT,__DTI_DEST,<NOT USED>,SINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGDRVTYPE_ERR_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGTIMEOUT_ERR_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGPARWRITE_ERR_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGCMD_ERR_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGSTS_ERR_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGPARREAD_ERR_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGDRVTYPE_Q_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGTIMEOUT_Q_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGPARWRITE_Q_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGCMD_Q_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGSTS_Q_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSGPARREAD_Q_RTRIG,R_TRIG,CLK,__TMPB__R_TRIG__CLK,BOOL
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSG_DRVTYPE,MSG_CIPGENERIC,IN,__TMPB__MSG_CIPGENERIC__IN,BOOL,CTRLCFG,<NOT USED>,CIPCONTROLCFG,APPCFG,<NOT USED>,CIPAPPCFG,TARGETCFG,<NOT USED>,CIPTARGETCFG,RESDATA,<NOT USED>,USINT,__ADI_RESDATA,<NOT USED>,UINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSG_TIMEOUT,MSG_CIPGENERIC,IN,__TMPB__MSG_CIPGENERIC__IN,BOOL,CTRLCFG,<NOT USED>,CIPCONTROLCFG,APPCFG,<NOT USED>,CIPAPPCFG,TARGETCFG,<NOT USED>,CIPTARGETCFG,REQDATA,<NOT USED>,USINT,REQLENGTH,__CUINT00000002,UINT,__ADI_REQDATA,<NOT USED>,UINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSG_PARWRITE,MSG_CIPGENERIC,IN,__TMPB__MSG_CIPGENERIC__IN,BOOL,CTRLCFG,<NOT USED>,CIPCONTROLCFG,APPCFG,<NOT USED>,CIPAPPCFG,TARGETCFG,<NOT USED>,CIPTARGETCFG,REQDATA,<NOT USED>,USINT,REQLENGTH,__TMPUIN__MSG_CIPGENERIC__REQLENGTH,UINT,RESDATA,<NOT USED>,USINT,__ADI_REQDATA,<NOT USED>,UINT,__ADI_RESDATA,<NOT USED>,UINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSG_CMD,MSG_CIPGENERIC,IN,__TMPB__MSG_CIPGENERIC__IN,BOOL,CTRLCFG,<NOT USED>,CIPCONTROLCFG,APPCFG,<NOT USED>,CIPAPPCFG,TARGETCFG,<NOT USED>,CIPTARGETCFG,REQDATA,<NOT USED>,USINT,REQLENGTH,__TMPUIN__MSG_CIPGENERIC__REQLENGTH,UINT,__ADI_REQDATA,<NOT USED>,UINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSG_STS,MSG_CIPGENERIC,IN,__TMPB__MSG_CIPGENERIC__IN,BOOL,CTRLCFG,<NOT USED>,CIPCONTROLCFG,APPCFG,<NOT USED>,CIPAPPCFG,TARGETCFG,<NOT USED>,CIPTARGETCFG,RESDATA,<NOT USED>,USINT,__ADI_RESDATA,<NOT USED>,UINT
<SUBINPUT>,RA_PFX_ENET_STS_CMD,MSG_PARREAD,MSG_CIPGENERIC,IN,__TMPB__MSG_CIPGENERIC__IN,BOOL,CTRLCFG,<NOT USED>,CIPCONTROLCFG,APPCFG,<NOT USED>,CIPAPPCFG,TARGETCFG,<NOT USED>,CIPTARGETCFG,REQDATA,<NOT USED>,USINT,REQLENGTH,__TMPUIN__MSG_CIPGENERIC__REQLENGTH,UINT,RESDATA,<NOT USED>,USINT,__ADI_REQDATA,<NOT USED>,UINT,__ADI_RESDATA,<NOT USED>,UINT

View File

@@ -0,0 +1,3 @@
<INPUT>,MODBUSCYCLETIMER@READDOWNHOLEDATA,TON,IN,__TMPB__TON__IN,BOOL,PT,MODBUSCYCLETIME,TIME
<INPUT>,MODBUSDATA_0@READDOWNHOLEDATA,MSG_MODBUS,IN,__TMPB__MSG_MODBUS__IN,BOOL,CANCEL,CANCEL@READDOWNHOLEDATA,BOOL,LOCALCFG,<NOT USED>,MODBUSLOCPARA,TARGETCFG,<NOT USED>,MODBUSTARPARA,LOCALADDR,<NOT USED>,MODBUSLOCADDR,__ADI_LOCALADDR,<NOT USED>,UINT
<INPUT>,MODBUSDATA_1000@READDOWNHOLEDATA,MSG_MODBUS,IN,__TMPB__MSG_MODBUS__IN,BOOL,CANCEL,CANCEL@READDOWNHOLEDATA,BOOL,LOCALCFG,<NOT USED>,MODBUSLOCPARA,TARGETCFG,<NOT USED>,MODBUSTARPARA,LOCALADDR,<NOT USED>,MODBUSLOCADDR,__ADI_LOCALADDR,<NOT USED>,UINT

View File

@@ -0,0 +1 @@
<INPUT>,VFD@VFD_MESSAGING,RA_PFX_ENET_STS_CMD,FBEN,__TMPB__RA_PFX_ENET_STS_CMD__FBEN,BOOL,IPADDRESS,VFD_IPADDRESS,STRING,UPDATERATE_MS,__CUINT000001F4,UINT,ENETCTRLTO_SEC,__CUSINT00000003,USINT,STOP,VFD_STOP,BOOL,START,VFD_START,BOOL,JOG,VFD_JOG,BOOL,CLRFAULT,VFD_CLEARFAULT,BOOL,SETFWD,TRUE,BOOL,SETREV,FALSE,BOOL,SPEEDREF,VFD_SPEEDREF,REAL,ACCELTIME1,VFD_ACCELTIME,REAL,DECELTIME1,VFD_DECELTIME,REAL

View File

@@ -1,75 +1,60 @@
[__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
[__DEFIO_CPXDVC]
Nb = 1
NotMDF = 0, 1, AB_, OPTIMUS_, IO_Base
MDF = -1
RIdx = 0
[__DEFIO_SPLDVC]
Nb = 4
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
[__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
[__READONLY_VALUES]
Nb = 0

View File

@@ -1,75 +1,60 @@
[__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
[__DEFIO_CPXDVC]
Nb = 1
NotMDF = 0, 1, AB_, OPTIMUS_, IO_Base
MDF = -1
RIdx = 0
[__DEFIO_SPLDVC]
Nb = 4
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
[__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
[__READONLY_VALUES]
Nb = 0

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x43C8
Offset1=0x4BC8
Offset2=0x4BC8
Offset3=0x4BC8
Memory Usage Estimate(Code)=0x9878
Memory Usage Estimate(Data)=0x8FAC
Memory Usage Estimate(Retain)=0x2B
Memory Usage Estimate(Temporary variables)=0x23D5
Offset4=0x414
[MEMORY]
Offset0=0x1984
Offset1=0x2184
Offset2=0x2184
Offset3=0x2184
Memory Usage Estimate(Code)=0x58B0
Memory Usage Estimate(Data)=0x4F58
Memory Usage Estimate(Retain)=0x28
Memory Usage Estimate(Temporary variables)=0xDC7
Offset4=0x414

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x43C8
Offset1=0x4BC8
Offset2=0x4BC8
Offset3=0x4BC8
Memory Usage Estimate(Code)=0x9878
Memory Usage Estimate(Data)=0x8FAC
Memory Usage Estimate(Retain)=0x2B
Memory Usage Estimate(Temporary variables)=0x23D5
Offset4=0x414
[MEMORY]
Offset0=0x1984
Offset1=0x2184
Offset2=0x2184
Offset3=0x2184
Memory Usage Estimate(Code)=0x58B0
Memory Usage Estimate(Data)=0x4F58
Memory Usage Estimate(Retain)=0x28
Memory Usage Estimate(Temporary variables)=0xDC7
Offset4=0x414

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=0x38F53B12
CRC_OLD=0x38F53B12
CRC_NEW=0x38F53B12
DAT_ORG=1454092613
DAT_OLD=1454092613
DAT_NEW=1454095385
VER_ORG=18
VER_OLD=18
VER_NEW=19
CRC_ALL_OLD=0x67EF57F7
CRC_ALL_NEW=0x67EF57F7

View File

@@ -1,28 +1,28 @@
[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=0x38F53B12
CRC_OLD=0x38F53B12
CRC_NEW=0x38F53B12
DAT_ORG=1454092613
DAT_OLD=1454092613
DAT_NEW=1454095385
VER_ORG=18
VER_OLD=18
VER_NEW=19
CRC_ALL_OLD=0x67EF57F7
CRC_ALL_NEW=0x67EF57F7
[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=0xFD1F86D1
CRC_OLD=0xFD1F86D1
CRC_NEW=0xD719ED80
DAT_ORG=1454682132
DAT_OLD=1454682132
DAT_NEW=1454682387
VER_ORG=25
VER_OLD=25
VER_NEW=26
CRC_ALL_OLD=0x27BC550E
CRC_ALL_NEW=0x4998794E

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x23E0
Memory Usage Estimate(Temporary variables)=0xDD0
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x67A8
User variables size=0x43C8
Maximum size for temporary variables=0x43E0
Memory Usage Estimate(Data)=0x8FA8
Total data size=0x2754
User variables size=0x1984
Maximum size for temporary variables=0x2DD0
Memory Usage Estimate(Data)=0x4F54
Free memory for user variables=0x800

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x23E0
Memory Usage Estimate(Temporary variables)=0xDD0
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x67A8
User variables size=0x43C8
Maximum size for temporary variables=0x43E0
Memory Usage Estimate(Data)=0x8FA8
Total data size=0x2754
User variables size=0x1984
Maximum size for temporary variables=0x2DD0
Memory Usage Estimate(Data)=0x4F54
Free memory for user variables=0x800

View File

@@ -1,4 +0,0 @@
<?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

@@ -1,210 +0,0 @@
FUNCTION_BLOCK RA_CIP_ELECTRICAL_ENERGY_OBJ
(*=====================================================================================================================================
[UDFB Name] :RA_CIP_ELECTRICAL_ENERGY_OBJECT (v7)
[Category] :Communication
[Description] :Read the CIP Electrical Energy Object Attributes from a compatible device using Explicit Messaging
[Author] :Rockwell Automation
[Created using CCW version] :7.0
[FeedBack] :RASampleCode@ra.rockwell.com
[Revison History] :2014-December - Original Release for Version 7
[Notes] :Tested at release with E300 and PowerMonitor 5000
=====================================================================================================================================*)
FBENO := FBEN;
(*-------- Initialize --------*)
FBEN_RTRIG(FBEN);
IF (__SYSVA_FIRST_SCAN OR FBEN_RTRIG.Q) THEN
MSGProdName_EN := TRUE;
MSGObjRead_EN := FALSE;
ProdNameCtrlCfg.TriggerType := 5000;
IF UpdateRate_ms < 1000 THEN
ObjReadCtrlCfg.TriggerType := 1000; (*Triggers message every 1000 ms while MSGObjRead_EN is true*)
ELSE
ObjReadCtrlCfg.TriggerType := ANY_TO_UDINT(UpdateRate_ms);
END_IF;
ProdNameTargetCfg.Path := '4,'+ IPAddress;
ProdNameTargetCfg.CipConnMode := 0; (*0-unconnected, 1-Class 3*)
ProdNameTargetCfg.UcmmTimeout := 250; (*Unconnected message time out, Set to 0 means 3000ms, range 250-10000*)
ProdNameTargetCfg.ConnMsgTimeout:= 800; (*Class3 time out, Set to 0 means 3000ms, range 800-10000*)
ProdNameTargetCfg.ConnClose := FALSE;(*Don't close the connection upon message completion*)
ProdNameAppCfg.Service := 14; (*Service code 0Eh for Get Single Attribute*)
ProdNameAppCfg.Class := 1; (*Class code 01h for Identity Object*)
ProdNameAppCfg.Instance := 1; (*Instance 1*)
ProdNameAppCfg.Attribute := 7; (*Attribute 7 for Product Name*)
ObjReadTargetCfg.Path := '4,'+ IPAddress;
ObjReadTargetCfg.CipConnMode := 0; (*0-unconnected, 1-Class 3*)
ObjReadTargetCfg.UcmmTimeout := 250; (*Unconnected message time out, Set to 0 means 3000ms, range 250-10000*)
ObjReadTargetCfg.ConnMsgTimeout := 800; (*Class3 time out, Set to 0 means 3000ms, range 800-10000*)
ObjReadTargetCfg.ConnClose := FALSE;(*Don't close the connection upon message completion*)
ObjReadAppCfg.Service := 1; (*Service code 01h for Get Attributes All*)
ObjReadAppCfg.Class := 79; (*Class code 4Fh for Electrical Energy Object*)
ObjReadAppCfg.Instance := 1; (*Instance 1*)
ObjReadAppCfg.Attribute := 0; (*Attribute 0*)
CIPErrorStatus := NoErrorStatus;
ProductName[1] := '';
EEObjAttributes := ZeroedAttributes;
FOR i := 0 TO 40 DO
EnergyINTArray[i]:= 0;
END_FOR;
FOR i := 0 TO 30 DO
MeteringREALArray[i]:= 0.0;
END_FOR;
END_IF;
FBEN_FTRIG(FBEN);
IF FBEN_FTRIG.Q THEN
CIPErrorStatus := NoErrorStatus;
ProductName[1] := '';
EEObjAttributes := ZeroedAttributes;
FOR i := 0 TO 40 DO
EnergyINTArray[i]:= 0;
END_FOR;
FOR i := 0 TO 30 DO
MeteringREALArray[i]:= 0.0;
END_FOR;
END_IF;
(*-------- Main Routine --------*)
IF FBEN THEN
MSGProdName_Q_RTRIG(MSGProdName.Q);
MSGObjRead_Q_RTRIG(MSGObjRead.Q);
IF MSGProdName_Q_RTRIG.Q THEN
CIPErrorStatus := MSGProdName.Status;
ProdName_COP(TRUE,ProdNameResData,0,ProductName,0,1,FALSE);
MSGProdName_EN := FALSE;
MSGObjRead_EN := TRUE;
END_IF;
IF MSGObjRead_Q_RTRIG.Q THEN
CIPErrorStatus := MSGObjRead.Status;
INT_COP(TRUE,ObjReadResData,0,EnergyINTArray,0,40,TRUE);
REAL_COP(TRUE,ObjReadResData,80,MeteringREALArray,0,31,TRUE);
Phase_COP(TRUE,ObjReadResData,204,EnergyINTArray,40,1,TRUE);
EEObjAttributes.RealEnergyConsumedOdometer := ANY_TO_LREAL(EnergyINTArray[4])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[3])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[2])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[1]) +
ANY_TO_LREAL(EnergyINTArray[0])*1.0E-3;
EEObjAttributes.RealEnergyGeneratedOdometer := ANY_TO_LREAL(EnergyINTArray[9])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[8])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[7])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[6]) +
ANY_TO_LREAL(EnergyINTArray[5])*1.0E-3;
EEObjAttributes.RealEnergyNetOdometer := ANY_TO_LREAL(EnergyINTArray[14])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[13])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[12])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[11]) +
ANY_TO_LREAL(EnergyINTArray[10])*1.0E-3;
EEObjAttributes.ReactiveEnergyConsumedOdometer := ANY_TO_LREAL(EnergyINTArray[19])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[18])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[17])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[16]) +
ANY_TO_LREAL(EnergyINTArray[15])*1.0E-3;
EEObjAttributes.ReactiveEnergyGeneratedOdometer := ANY_TO_LREAL(EnergyINTArray[24])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[23])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[22])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[21]) +
ANY_TO_LREAL(EnergyINTArray[20])*1.0E-3;
EEObjAttributes.ReactiveEnergyNetOdometer := ANY_TO_LREAL(EnergyINTArray[29])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[28])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[27])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[26]) +
ANY_TO_LREAL(EnergyINTArray[25])*1.0E-3;
EEObjAttributes.ApparentEnergyOdometer := ANY_TO_LREAL(EnergyINTArray[34])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[33])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[32])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[31]) +
ANY_TO_LREAL(EnergyINTArray[30])*1.0E-3;
EEObjAttributes.KiloampereHoursOdometer := ANY_TO_LREAL(EnergyINTArray[39])*1.0E+9 +
ANY_TO_LREAL(EnergyINTArray[38])*1.0E+6 +
ANY_TO_LREAL(EnergyINTArray[37])*1.0E+3 +
ANY_TO_LREAL(EnergyINTArray[36]) +
ANY_TO_LREAL(EnergyINTArray[35])*1.0E-3;
EEObjAttributes.LineFrequency := MeteringREALArray[0];
EEObjAttributes.L1Current := MeteringREALArray[1];
EEObjAttributes.L2Current := MeteringREALArray[2];
EEObjAttributes.L3Current := MeteringREALArray[3];
EEObjAttributes.AverageCurrent := MeteringREALArray[4];
EEObjAttributes.PercentCurrentUnbalance := MeteringREALArray[5];
EEObjAttributes.L1NVoltage := MeteringREALArray[6];
EEObjAttributes.L2NVoltage := MeteringREALArray[7];
EEObjAttributes.L3NVoltage := MeteringREALArray[8];
EEObjAttributes.AverageLNVoltage := MeteringREALArray[9];
EEObjAttributes.L1L2Voltage := MeteringREALArray[10];
EEObjAttributes.L2L3Voltage := MeteringREALArray[11];
EEObjAttributes.L3L1Voltage := MeteringREALArray[12];
EEObjAttributes.AverageLLVoltage := MeteringREALArray[13];
EEObjAttributes.PercentVoltageUnbalance := MeteringREALArray[14];
EEObjAttributes.L1RealPower := MeteringREALArray[15];
EEObjAttributes.L2RealPower := MeteringREALArray[16];
EEObjAttributes.L3RealPower := MeteringREALArray[17];
EEObjAttributes.TotalRealPower := MeteringREALArray[18];
EEObjAttributes.L1ReactivePower := MeteringREALArray[19];
EEObjAttributes.L2ReactivePower := MeteringREALArray[20];
EEObjAttributes.L3ReactivePower := MeteringREALArray[21];
EEObjAttributes.TotalReactivePower := MeteringREALArray[22];
EEObjAttributes.L1ApparentPower := MeteringREALArray[23];
EEObjAttributes.L2ApparentPower := MeteringREALArray[24];
EEObjAttributes.L3ApparentPower := MeteringREALArray[25];
EEObjAttributes.TotalApparentPower := MeteringREALArray[26];
EEObjAttributes.L1TruePowerFactor := MeteringREALArray[27];
EEObjAttributes.L2TruePowerFactor := MeteringREALArray[28];
EEObjAttributes.L3TruePowerFactor := MeteringREALArray[29];
EEObjAttributes.ThreePhaseTruePowerFactor := MeteringREALArray[30];
CASE EnergyINTArray[40] OF
1: EEObjAttributes.PhaseRotation := 'ABC';
2: EEObjAttributes.PhaseRotation := 'ACB';
ELSE
EEObjAttributes.PhaseRotation := 'None';
END_CASE;
END_IF;
MSGProdName_Err_RTRIG(MSGProdName.Status.Error);
MSGObjRead_Err_RTRIG(MSGObjRead.Status.Error);
IF MSGProdName_Err_RTRIG.Q THEN
CIPErrorStatus := MSGProdName.Status;
ProductName[1] := '';
END_IF;
IF MSGObjRead_Err_RTRIG.Q THEN
MSGProdName_EN := TRUE;
MSGObjRead_EN := FALSE;
CIPErrorStatus := MSGObjRead.Status;
ProductName[1] := '';
EEObjAttributes := ZeroedAttributes;
FOR i := 0 TO 40 DO
EnergyINTArray[i]:= 0;
END_FOR;
FOR i := 0 TO 30 DO
MeteringREALArray[i]:= 0.0;
END_FOR;
END_IF;
ELSE
MSGProdName_EN := FALSE;
MSGObjRead_EN := FALSE;
END_IF;
MSGProdName(MSGProdName_EN, ProdNameCtrlCfg, ProdNameAppCfg, ProdNameTargetCfg,, 0, ProdNameResData);
MSGObjRead(MSGObjRead_EN, ObjReadCtrlCfg, ObjReadAppCfg, ObjReadTargetCfg,, 0, ObjReadResData);
END_FUNCTION_BLOCK

View File

@@ -1,4 +0,0 @@
<?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

@@ -1,123 +0,0 @@
FUNCTION_BLOCK RA_E300_OUTPUT_CONTROL
(*=====================================================================================================================================
[UDFB Name] :RA_E300_OUTPUT_CONTROL
[Category] :Communication
[Description] :Control E300 Control Module and Digital Expansion Module output points using Explicit Messaging
[Author] :Rockwell Automation
[Created using CCW version] :8.0
[FeedBack] :RASampleCode@ra.rockwell.com
[Revison History] :2015-October - Original Release for Version 8
[Notes] :
=====================================================================================================================================*)
MSGWriteOutput_EN := TRUE;
FBENO := FBEN;
(*-------- Initialize --------*)
FBEN_RTRIG(FBEN);
IF (__SYSVA_FIRST_SCAN OR FBEN_RTRIG.Q) THEN
MSGProdName_EN := TRUE;
ProdNameCtrlCfg.TriggerType := 5000;
ProdNameTargetCfg.Path := '4,'+ IPAddress;
ProdNameTargetCfg.CipConnMode := 0; (*0-unconnected, 1-Class 3*)
ProdNameTargetCfg.UcmmTimeout := 250; (*Unconnected message time out, Set to 0 means 3000ms, range 250-10000*)
ProdNameTargetCfg.ConnMsgTimeout := 800; (*Class3 time out, Set to 0 means 3000ms, range 800-10000*)
ProdNameTargetCfg.ConnClose := FALSE;(*Don't close the connection upon message completion*)
ProdNameAppCfg.Service := 14; (*Service code 0Eh for Get Single Attribute*)
ProdNameAppCfg.Class := 1; (*Class code 01h for Identity Object*)
ProdNameAppCfg.Instance := 1; (*Instance 1*)
ProdNameAppCfg.Attribute := 7; (*Attribute 7 for Product Name*)
WriteOutputCtrlCfg.TriggerType := 1000;
WriteOutputTargetCfg.Path := '4,'+ IPAddress;
WriteOutputTargetCfg.CipConnMode := 1; (*0-unconnected, 1-Class 3*)
WriteOutputTargetCfg.UcmmTimeout := 0; (*Unconnected message time out, Set to 0 means 3000ms, range 250-10000*)
WriteOutputTargetCfg.ConnMsgTimeout := 0; (*Class3 time out, Set to 0 means 3000ms, range 800-10000*)
WriteOutputTargetCfg.ConnClose := FALSE;(*Don't close the connection upon message completion*)
WriteOutputAppCfg.Service := 16; (*Service code 10h for Set Attributes Single*)
WriteOutputAppCfg.Class := 9; (*Class code 09h for Discrete Output Point Object*)
WriteOutputAppCfg.Instance := ANY_TO_UDINT(OutputNumber+1);
WriteOutputAppCfg.Attribute := 3; (*Set Value 0=OFF, 1=ON*)
CIPErrorStatus := NoErrorStatus;
ProductName[1] := '';
SettingApplied := FALSE;
CASE OutputNumber OF
0: OutputName:= 'OutputPt00';
1: OutputName:= 'OutputPt01';
2: OutputName:= 'OutputPt02';
3: OutputName:= 'OutDigMod1Pt00';
4: OutputName:= 'OutDigMod1Pt01';
5: OutputName:= 'OutDigMod2Pt00';
6: OutputName:= 'OutDigMod2Pt01';
7: OutputName:= 'OutDigMod3Pt00';
8: OutputName:= 'OutDigMod3Pt01';
9: OutputName:= 'OutDigMod4Pt00';
10: OutputName:= 'OutDigMod4Pt01';
ELSE
OutputName:= 'Invalid OutputNumber';
END_CASE;
END_IF;
FBEN_FTRIG(FBEN);
IF FBEN_FTRIG.Q THEN
CIPErrorStatus := NoErrorStatus;
SettingApplied := FALSE;
END_IF;
(*-------- Main Routine --------*)
IF FBEN AND OutputNumber<=10 THEN
WriteOutputReqData[1] := ANY_TO_USINT(OutputSetting); (*0=OFF, 1=ON*)
MSGProdName_Q_RTRIG(MSGProdName.Q);
MSGWriteOutput_Q_RTRIG(MSGWriteOutput.Q);
OutputSetting_RTRIG(OutputSetting);
OutputSetting_FTRIG(OutputSetting);
IF MSGProdName_Q_RTRIG.Q THEN
CIPErrorStatus := MSGProdName.Status;
ProdName_COP(TRUE,ProdNameResData,0,ProductName,0,1,FALSE);
IF (LEFT(ProductName[1],4)='E300') THEN
MSGProdName_EN := FALSE;
MSGWriteOutput_EN := TRUE;
ELSE
OutputName := 'Not An E300';
END_IF;
END_IF;
IF MSGWriteOutput_Q_RTRIG.Q THEN
SettingApplied := TRUE;
(*MSGWriteOutput_EN := FALSE;*)
END_IF;
IF (OutputSetting_RTRIG.Q OR OutputSetting_FTRIG.Q) AND (LEFT(ProductName[1],4)='E300') THEN
SettingApplied := FALSE;
MSGWriteOutput_EN := TRUE;
END_IF;
MSGProdName_Err_RTRIG(MSGProdName.Status.Error);
MSGWriteOutput_Err_RTRIG(MSGWriteOutput.Status.Error);
IF MSGProdName_Err_RTRIG.Q THEN
CIPErrorStatus := MSGProdName.Status;
ProductName[1] := '';
END_IF;
IF MSGWriteOutput_Err_RTRIG.Q THEN
MSGWriteOutput_EN := FALSE;
CIPErrorStatus := MSGWriteOutput.Status;
ProductName[1] := '';
MSGProdName_EN := TRUE;
END_IF;
ELSE
MSGProdName_EN := FALSE;
MSGWriteOutput_EN := FALSE;
END_IF;
MSGProdName(MSGProdName_EN, ProdNameCtrlCfg, ProdNameAppCfg, ProdNameTargetCfg,, 0, ProdNameResData);
MSGWriteOutput(MSGWriteOutput_EN, WriteOutputCtrlCfg, WriteOutputAppCfg, WriteOutputTargetCfg, WriteOutputReqData, 1,);
END_FUNCTION_BLOCK

View File

@@ -0,0 +1 @@
RA_PFX_ENET_STS_CMD(164):F,LEFT();F,ABS();F,AND_MASK();F,SHR();F,SHL();

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,43 @@
__TMPB1 := MODBUSCYCLETIMER [ __CDINT00000004 ]
__TMPB1 := _NOT __TMPB1
__TMPB__TON__IN := __TMPB1
__FBL_RET := _PUSHCALLFB TON MODBUSCYCLETIMER
__TMPT1 := MODBUSCYCLETIMER [ __CDINT00000008 ]
MODBUSCYCLETIMEELAPSED := __TMPT1
__TMPB1 := MODBUSCYCLETIMER [ __CDINT00000004 ]
__TMPB1 := __TMPB1 _AND DOWNHOLE_TOOL_ENABLED
__TMPV1 := LOCALCFGDATA [ __DINT_NULL ]
__TMPV2 := TARGETCFGDATA0 [ __DINT_NULL ]
__TMPV3 := MODBUS_READ0 [ __DINT_NULL ]
__TMPB__MSG_MODBUS__IN := __TMPB1
__TMPV4 := MODBUSDATA_0 [ __CDINT00000004 ]
__TMPV4 := __TMPV1
__TMPV5 := MODBUSDATA_0 [ __CDINT00000006 ]
__TMPV5 := __TMPV2
__TMPV6 := MODBUSDATA_0 [ __CDINT00000008 ]
__TMPV6 := __TMPV3
MODBUSDATA_0 [ __CDINT0000000A ] := __ADI__READDOWNHOLEDATA_0_0
__FBL_RET := _PUSHCALLFB MSG_MODBUS MODBUSDATA_0
__TMPB1 := MODBUSDATA_0 [ __CDINT0000000D ]
MODBUSERRORDATA := __TMPB1
__TMPUIN1 := MODBUSDATA_0 [ __CDINT0000000E ]
ERRORCODEDATA := __TMPUIN1
__TMPB1 := MODBUSDATA_0 [ __CDINT0000000C ]
__TMPB1 := __TMPB1 _AND DOWNHOLE_TOOL_ENABLED
__TMPV1 := LOCALCFGDATA [ __DINT_NULL ]
__TMPV2 := TARGETCFGDATA1000 [ __DINT_NULL ]
__TMPV3 := MODBUS_READ1000 [ __DINT_NULL ]
__TMPB__MSG_MODBUS__IN := __TMPB1
__TMPV4 := MODBUSDATA_1000 [ __CDINT00000004 ]
__TMPV4 := __TMPV1
__TMPV5 := MODBUSDATA_1000 [ __CDINT00000006 ]
__TMPV5 := __TMPV2
__TMPV6 := MODBUSDATA_1000 [ __CDINT00000008 ]
__TMPV6 := __TMPV3
MODBUSDATA_1000 [ __CDINT0000000A ] := __ADI__READDOWNHOLEDATA_0_1
__FBL_RET := _PUSHCALLFB MSG_MODBUS MODBUSDATA_1000
__TMPB1 := MODBUSDATA_1000 [ __CDINT0000000D ]
MODBUSERRORDATA := __TMPB1
__TMPUIN1 := MODBUSDATA_1000 [ __CDINT0000000E ]
ERRORCODEDATA := __TMPUIN1
__LG0000 :

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