Added screens to control software HOA and VFD

This commit is contained in:
Patrick McDonagh
2016-02-19 14:40:22 -06:00
parent 324e895877
commit 345547c2a9
66 changed files with 903 additions and 853 deletions

View File

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

View File

@@ -8,7 +8,7 @@
<DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1232</VirtualAddress>
<VirtualAddress>1236</VirtualAddress>
<Name>DH_IntakeTemperature</Name>
<Index>1</Index>
<ISaDataType>REAL</ISaDataType>
@@ -18,7 +18,7 @@
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1236</VirtualAddress>
<VirtualAddress>1240</VirtualAddress>
<Name>DH_IntakePressure</Name>
<Index>2</Index>
<ISaDataType>REAL</ISaDataType>
@@ -28,7 +28,7 @@
</DLGRCP_VarVA>
<DLGRCP_VarVA>
<ArrayLength>1</ArrayLength>
<VirtualAddress>1681</VirtualAddress>
<VirtualAddress>1689</VirtualAddress>
<Name>DH_DownholeStatus</Name>
<Index>3</Index>
<ISaDataType>STRING</ISaDataType>

View File

@@ -106,6 +106,10 @@ Controller.Micro820.Micro820.Downtime_Timer.PT T#0s
Controller.Micro820.Micro820.Downtime_Timer.Q FALSE
Controller.Micro820.Micro820.Downtime_Timer.Redge FALSE
Controller.Micro820.Micro820.Hand_Mode FALSE
Controller.Micro820.Micro820.HMI_HOA
Controller.Micro820.Micro820.HMI_SELECT_AUTO
Controller.Micro820.Micro820.HMI_SELECT_HAND
Controller.Micro820.Micro820.HMI_SELECT_OFF
Controller.Micro820.Micro820.Modbus_Read0[1]
Controller.Micro820.Micro820.Modbus_Read0[10]
Controller.Micro820.Micro820.Modbus_Read0[100]
@@ -358,6 +362,7 @@ Controller.Micro820.Micro820.Modbus_Read1000[98]
Controller.Micro820.Micro820.Modbus_Read1000[99]
Controller.Micro820.Micro820.ModbusCycleTime T#20s
Controller.Micro820.Micro820.ModbusCycleTimeElapsed T#6s954ms
Controller.Micro820.Micro820.Off_Mode
Controller.Micro820.Micro820.ReadDownholeData.Cancel FALSE
Controller.Micro820.Micro820.ReadDownholeData.ErrorCodeData 0
Controller.Micro820.Micro820.ReadDownholeData.ErrorCodeStatus 0
1 Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE
106 Controller.Micro820.Micro820.Downtime_Timer.Q FALSE
107 Controller.Micro820.Micro820.Downtime_Timer.Redge FALSE
108 Controller.Micro820.Micro820.Hand_Mode FALSE
109 Controller.Micro820.Micro820.HMI_HOA
110 Controller.Micro820.Micro820.HMI_SELECT_AUTO
111 Controller.Micro820.Micro820.HMI_SELECT_HAND
112 Controller.Micro820.Micro820.HMI_SELECT_OFF
113 Controller.Micro820.Micro820.Modbus_Read0[1]
114 Controller.Micro820.Micro820.Modbus_Read0[10]
115 Controller.Micro820.Micro820.Modbus_Read0[100]
362 Controller.Micro820.Micro820.Modbus_Read1000[99]
363 Controller.Micro820.Micro820.ModbusCycleTime T#20s
364 Controller.Micro820.Micro820.ModbusCycleTimeElapsed T#6s954ms
365 Controller.Micro820.Micro820.Off_Mode
366 Controller.Micro820.Micro820.ReadDownholeData.Cancel FALSE
367 Controller.Micro820.Micro820.ReadDownholeData.ErrorCodeData 0
368 Controller.Micro820.Micro820.ReadDownholeData.ErrorCodeStatus 0

View File

@@ -8,7 +8,44 @@ START_PERMISSIVE := FALSE
_GOTO __LAB2
__LAB1 :
__LAB2 :
_IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LAB3
_IF _NOT HMI_SELECT_HAND _GOTO __LAB3
HMI_HOA := __CSINT00000001
_GOTO __LAB4
__LAB3 :
_IF _NOT HMI_SELECT_OFF _GOTO __LAB5
HMI_HOA := __SINT_NULL
_GOTO __LAB4
__LAB5 :
_IF _NOT HMI_SELECT_AUTO _GOTO __LAB6
HMI_HOA := __CSINT00000002
_GOTO __LAB4
__LAB6 :
__LAB4 :
_PUSH_PAR HMI_HOA
__TMPI1 := _CALL ANY_TO_SINT
__TMPB1 := __TMPI1 <> __DINT_NULL
_IF __TMPB1 _GOTO __LAB8
AUTO_MODE := FALSE
HAND_MODE := FALSE
OFF_MODE := TRUE
_GOTO __LAB7
__LAB8 :
__TMPB1 := __TMPI1 <> __CDINT00000001
_IF __TMPB1 _GOTO __LAB9
AUTO_MODE := FALSE
HAND_MODE := TRUE
OFF_MODE := FALSE
_GOTO __LAB7
__LAB9 :
__TMPB1 := __TMPI1 <> __CDINT00000002
_IF __TMPB1 _GOTO __LABa
AUTO_MODE := TRUE
HAND_MODE := FALSE
OFF_MODE := FALSE
_GOTO __LAB7
__LABa :
__LAB7 :
_IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LABb
__TMPI1 := __CDINT00000002 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
@@ -55,32 +92,32 @@ __TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPI2 := _CALL ANY_TO_UINT
__TMPB1 := __TMPI2 <> __DINT_NULL
_IF __TMPB1 _GOTO __LAB5
_IF __TMPB1 _GOTO __LABd
DH_DOWNHOLESTATUS := __TMPM2
_GOTO __LAB4
__LAB5 :
_GOTO __LABc
__LABd :
__TMPB1 := __TMPI2 <> __CDINT00000001
_IF __TMPB1 _GOTO __LAB6
_IF __TMPB1 _GOTO __LABe
DH_DOWNHOLESTATUS := __TMPM3
_GOTO __LAB4
__LAB6 :
_GOTO __LABc
__LABe :
__TMPB1 := __TMPI2 <> __CDINT00000002
_IF __TMPB1 _GOTO __LAB7
_IF __TMPB1 _GOTO __LABf
DH_DOWNHOLESTATUS := __TMPM4
_GOTO __LAB4
__LAB7 :
_GOTO __LABc
__LABf :
__TMPB1 := __TMPI2 <> __CDINT00000003
_IF __TMPB1 _GOTO __LAB8
_IF __TMPB1 _GOTO __LAB10
DH_DOWNHOLESTATUS := __TMPM5
_GOTO __LAB4
__LAB8 :
_GOTO __LABc
__LAB10 :
__TMPB1 := __TMPI2 <> __CDINT00000004
_IF __TMPB1 _GOTO __LAB9
_IF __TMPB1 _GOTO __LAB11
DH_DOWNHOLESTATUS := __TMPM6
_GOTO __LAB4
__LAB9 :
_GOTO __LABc
__LAB11 :
DH_DOWNHOLESTATUS := __TMPM7
__LAB4 :
__LABc :
__TMPI1 := __CDINT00000005 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
@@ -101,16 +138,16 @@ __TMPI1 := __CDINT00000009 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
DH_MAXINTAKEPRESSURE_FOREVER := __TMPUIN1
_GOTO __LABa
__LAB3 :
_GOTO __LAB12
__LABb :
DH_DOWNHOLESTATUS := __TMPM8
DH_PRESSURE_SHUTDOWN_ENABLED := FALSE
DH_PRESSURE_STARTUP_ENABLED := FALSE
DH_TEMP_SHUTDOWN_ENABLED := FALSE
DH_TEMP_STARTUP_ENABLED := FALSE
__LABa :
__LAB12 :
__TMPB1 := _NOT TEST_MODE
_IF _NOT __TMPB1 _GOTO __LABb
_IF _NOT __TMPB1 _GOTO __LAB13
_PUSH_PAR _IO_EM_AI_00
__TMPR1 := _CALL ANY_TO_UINT
__TMPR__LINEARSCALE__RAW_INP := __TMPR1
@@ -118,8 +155,8 @@ __FBL_RET := _PUSHCALLFB LINEARSCALE LINEARSCALE_PRESSURE
__TMPR1 := LINEARSCALE_PRESSURE [ __CDINT0000000C ]
TUBINGPRESSURE_IN := __TMPR1
VFD_DISABLED := FALSE
_GOTO __LABc
__LABb :
_GOTO __LAB14
__LAB13 :
VFD_DISABLED := TRUE
_PUSH_PAR __CDINT0000000A
__TMPI1 := _CALL RAND
@@ -128,7 +165,7 @@ __TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR9 + __TMPR1
VFD_DCBUSVOLTAGE := __TMPR6
_IF _NOT VFD_START _GOTO __LABd
_IF _NOT VFD_START _GOTO __LAB15
VFD_CMDSPEED := VFD_SPEEDREF
VFD_SPEEDFDBK := VFD_SPEEDREF
_PUSH_PAR __CDINT0000000A
@@ -138,49 +175,49 @@ __TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR10 + __TMPR1
VFD_OUTPUTCURRENT := __TMPR6
_GOTO __LABe
__LABd :
__LABe :
_IF _NOT VFD_STOP _GOTO __LABf
_GOTO __LAB16
__LAB15 :
__LAB16 :
_IF _NOT VFD_STOP _GOTO __LAB17
VFD_CMDSPEED := __TMPR11
VFD_SPEEDFDBK := __TMPR11
VFD_OUTPUTCURRENT := __TMPR11
VFD_OUTPUTVOLTAGE := __TMPR11
_GOTO __LAB10
__LABf :
__LAB10 :
__LABc :
_GOTO __LAB18
__LAB17 :
__LAB18 :
__LAB14 :
__TMPB1 := TUBINGPRESSURE_TRANSDUCER_ENABLED _AND VFD_RUN_CMD
_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
_IF _NOT __TMPB1 _GOTO __LAB19
__TMPB3 := TUBINGPRESSURE_IN >= TUBINGPRESSURE_HI_SP
_IF _NOT __TMPB3 _GOTO __LAB12
_IF _NOT __TMPB3 _GOTO __LAB1a
TUBINGPRESSURE_HI := TRUE
TUBINGPRESSURE_LO := FALSE
_GOTO __LAB13
__LAB12 :
_GOTO __LAB1b
__LAB1a :
__TMPB1 := TUBINGPRESSURE_IN <= TUBINGPRESSURE_LO_SP
_IF _NOT __TMPB1 _GOTO __LAB14
_IF _NOT __TMPB1 _GOTO __LAB1c
TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := TRUE
_GOTO __LAB13
__LAB14 :
_GOTO __LAB1b
__LAB1c :
TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := FALSE
__LAB13 :
__LAB1b :
__TMPB1 := _NOT TUBINGPRESSURE_HI
__TMPB2 := _NOT TUBINGPRESSURE_LO
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB15
_IF _NOT __TMPB1 _GOTO __LAB1d
TUBINGPRESSURE_OK := TRUE
TUBINGPRESSURE_OOT_SCANS := __UDINT_NULL
TUBINGPRESSURE_OOT_SECONDS := __UDINT_NULL
_GOTO __LAB16
__LAB15 :
_GOTO __LAB1e
__LAB1d :
__TMPUDI1 := TUBINGPRESSURE_OOT_SCANS + __CUDINT00000001
TUBINGPRESSURE_OOT_SCANS := __TMPUDI1
_PUSH_PAR __SYSVA_TCYCURRENT
@@ -188,113 +225,113 @@ __TMPUDI1 := _CALL ANY_TO_TIME
__TMPUDI2 := TUBINGPRESSURE_OOT_SCANS * __TMPUDI1
__TMPUDI2 := __TMPUDI2 / __CUDINT000003E8
TUBINGPRESSURE_OOT_SECONDS := __TMPUDI2
__LAB16 :
__LAB1e :
__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 :
_IF _NOT DH_PRESSURE_STARTUP_ENABLED _GOTO __LAB1a
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB1b
SP_PRESSURE := TRUE
_GOTO __LAB1c
__LAB1b :
SP_PRESSURE := FALSE
__LAB1c :
_GOTO __LAB1d
__LAB1a :
SP_PRESSURE := TRUE
__LAB1d :
_IF _NOT DH_TEMP_STARTUP_ENABLED _GOTO __LAB1e
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB1f
SP_TEMPERATURE := TRUE
TUBINGPRESSURE_OK := FALSE
_GOTO __LAB20
__LAB1f :
SP_TEMPERATURE := FALSE
__LAB20 :
_GOTO __LAB21
__LAB1e :
SP_TEMPERATURE := TRUE
__LAB19 :
TUBINGPRESSURE_OK := TRUE
__LAB21 :
_IF _NOT DH_PRESSURE_STARTUP_ENABLED _GOTO __LAB22
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB23
SP_PRESSURE := TRUE
_GOTO __LAB24
__LAB23 :
SP_PRESSURE := FALSE
__LAB24 :
_GOTO __LAB25
__LAB22 :
SP_PRESSURE := TRUE
__LAB25 :
_IF _NOT DH_TEMP_STARTUP_ENABLED _GOTO __LAB26
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB27
SP_TEMPERATURE := TRUE
_GOTO __LAB28
__LAB27 :
SP_TEMPERATURE := FALSE
__LAB28 :
_GOTO __LAB29
__LAB26 :
SP_TEMPERATURE := TRUE
__LAB29 :
__TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB22
_IF _NOT __TMPB1 _GOTO __LAB2a
SP_MODE := TRUE
_GOTO __LAB23
__LAB22 :
_GOTO __LAB2b
__LAB2a :
SP_MODE := FALSE
__LAB23 :
__LAB2b :
SP_VFD := VFD_READY
__TMPB1 := SP_PRESSURE _AND SP_TEMPERATURE
__TMPB1 := __TMPB1 _AND SP_MODE
__TMPB1 := __TMPB1 _AND SP_VFD
_IF _NOT __TMPB1 _GOTO __LAB24
_IF _NOT __TMPB1 _GOTO __LAB2c
START_PERMISSIVE := TRUE
_GOTO __LAB25
__LAB24 :
_GOTO __LAB2d
__LAB2c :
START_PERMISSIVE := FALSE
DEVICE_STATUS := __TMPM9
__LAB25 :
_IF _NOT DH_PRESSURE_SHUTDOWN_ENABLED _GOTO __LAB26
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB27
RP_PRESSURE := TRUE
_GOTO __LAB28
__LAB27 :
RP_PRESSURE := FALSE
__LAB28 :
_GOTO __LAB29
__LAB26 :
RP_PRESSURE := TRUE
__LAB29 :
_IF _NOT DH_TEMP_SHUTDOWN_ENABLED _GOTO __LAB2a
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB2b
RP_TEMPERATURE := TRUE
_GOTO __LAB2c
__LAB2b :
RP_TEMPERATURE := FALSE
__LAB2c :
_GOTO __LAB2d
__LAB2a :
RP_TEMPERATURE := TRUE
__LAB2d :
_IF _NOT DH_PRESSURE_SHUTDOWN_ENABLED _GOTO __LAB2e
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB2f
RP_PRESSURE := TRUE
_GOTO __LAB30
__LAB2f :
RP_PRESSURE := FALSE
__LAB30 :
_GOTO __LAB31
__LAB2e :
RP_PRESSURE := TRUE
__LAB31 :
_IF _NOT DH_TEMP_SHUTDOWN_ENABLED _GOTO __LAB32
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB33
RP_TEMPERATURE := TRUE
_GOTO __LAB34
__LAB33 :
RP_TEMPERATURE := FALSE
__LAB34 :
_GOTO __LAB35
__LAB32 :
RP_TEMPERATURE := TRUE
__LAB35 :
__TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB2e
_IF _NOT __TMPB1 _GOTO __LAB36
RP_MODE := TRUE
_GOTO __LAB2f
__LAB2e :
_GOTO __LAB37
__LAB36 :
RP_MODE := FALSE
__LAB2f :
__LAB37 :
RP_VFD := VFD_READY
RP_TUBINGPRESSURE := TUBINGPRESSURE_OK
__TMPB1 := RP_PRESSURE _AND RP_TEMPERATURE
__TMPB1 := __TMPB1 _AND RP_MODE
__TMPB1 := __TMPB1 _AND RP_VFD
__TMPB1 := __TMPB1 _AND RP_TUBINGPRESSURE
_IF _NOT __TMPB1 _GOTO __LAB30
_IF _NOT __TMPB1 _GOTO __LAB38
RUN_PERMISSIVE := TRUE
_GOTO __LAB31
__LAB30 :
_GOTO __LAB39
__LAB38 :
RUN_PERMISSIVE := FALSE
__LAB31 :
__LAB39 :
__TMPB1 := _NOT RUN_PERMISSIVE
__TMPB1 := __TMPB1 _AND VFD_RUN_CMD
_IF _NOT __TMPB1 _GOTO __LAB32
_IF _NOT __TMPB1 _GOTO __LAB3a
DEVICE_STATUS := __TMPM10
SHUTDOWN_TIME := __SYSVA_CYCLEDATE
VFD_START := FALSE
_GOTO __LAB33
__LAB32 :
__LAB33 :
_GOTO __LAB3b
__LAB3a :
__LAB3b :
__TMPB1 := START_BUTTON _OR START_COMMAND
__TMPB2 := RESTART_ALLOWED _AND RESTART_COMMAND
__TMPB1 := __TMPB1 _OR __TMPB2
@@ -303,46 +340,46 @@ __TMPB1 := __TMPB1 _OR VFD_RUN_CMD
__TMPB3 := _NOT STOP_COMMAND
__TMPB1 := __TMPB1 _AND __TMPB3
__TMPB1 := __TMPB1 _AND RUN_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB34
_IF _NOT __TMPB1 _GOTO __LAB3c
VFD_RUN_CMD := TRUE
RESTART_COMMAND := FALSE
START_COMMAND := FALSE
__TMPB1 := _NOT START_TIME_SET
_IF _NOT __TMPB1 _GOTO __LAB35
_IF _NOT __TMPB1 _GOTO __LAB3d
START_TIME := __SYSVA_CYCLEDATE
START_TIME_SET := TRUE
_GOTO __LAB36
__LAB35 :
__LAB36 :
_IF _NOT VFD_RUN_CMD _GOTO __LAB37
_GOTO __LAB3e
__LAB3d :
__LAB3e :
_IF _NOT VFD_RUN_CMD _GOTO __LAB3f
DEVICE_STATUS := __TMPM11
__TMPT1 := __SYSVA_CYCLEDATE - START_TIME
RUN_TIME := __TMPT1
VFD_START := TRUE
_GOTO __LAB38
__LAB37 :
__LAB38 :
_GOTO __LAB39
__LAB34 :
__LAB39 :
_GOTO __LAB40
__LAB3f :
__LAB40 :
_GOTO __LAB41
__LAB3c :
__LAB41 :
__TMPB1 := _NOT VFD_FAULT
__TMPB2 := AUTO_MODE _AND __TMPB1
__TMPB3 := _NOT VFD_RUN_CMD
__TMPB2 := __TMPB2 _AND __TMPB3
__TMPB2 := __TMPB2 _AND RESTART_ALLOWED
_IF _NOT __TMPB2 _GOTO __LAB3a
_IF _NOT __TMPB2 _GOTO __LAB42
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPB4 := __TMPT1 > DOWNTIME_TIME_PARAMETER
_IF _NOT __TMPB4 _GOTO __LAB3b
_IF _NOT __TMPB4 _GOTO __LAB43
__TMPB5 := _NOT RESTART_COMMAND
_IF _NOT __TMPB5 _GOTO __LAB3c
_IF _NOT __TMPB5 _GOTO __LAB44
VFD_CLEARFAULT := TRUE
RESTART_COMMAND := TRUE
_GOTO __LAB3d
__LAB3c :
__LAB3d :
_GOTO __LAB3e
__LAB3b :
_GOTO __LAB45
__LAB44 :
__LAB45 :
_GOTO __LAB46
__LAB43 :
RESTART_COMMAND := FALSE
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPT2 := DOWNTIME_TIME_PARAMETER - __TMPT1
@@ -350,41 +387,41 @@ TIME_UNTIL_STARTUP := __TMPT2
_PUSH_PAR TIME_UNTIL_STARTUP
__TMPM12 := _CALL ANY_TO_TIME
TIME_UNTIL_STARTUP_STRING := __TMPM12
_IF _NOT AUTO_MODE _GOTO __LAB3f
_IF _NOT AUTO_MODE _GOTO __LAB47
__TMPM12 := __TMPM13 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM12
_GOTO __LAB40
__LAB3f :
__LAB40 :
__LAB3e :
_GOTO __LAB41
__LAB3a :
__LAB41 :
_GOTO __LAB48
__LAB47 :
__LAB48 :
__LAB46 :
_GOTO __LAB49
__LAB42 :
__LAB49 :
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB42
_IF _NOT __TMPB1 _GOTO __LAB4a
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB43
__LAB42 :
__LAB43 :
_GOTO __LAB4b
__LAB4a :
__LAB4b :
__TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB44
_IF _NOT __TMPB1 _GOTO __LAB4c
RESTART_ALLOWED := TRUE
_GOTO __LAB45
__LAB44 :
__LAB45 :
_IF _NOT STOP_COMMAND _GOTO __LAB46
_GOTO __LAB4d
__LAB4c :
__LAB4d :
_IF _NOT STOP_COMMAND _GOTO __LAB4e
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM14
VFD_RUN_CMD := FALSE
_GOTO __LAB47
__LAB46 :
__LAB47 :
_GOTO __LAB4f
__LAB4e :
__LAB4f :
__TMPB1 := _NOT VFD_RUN_CMD
_IF _NOT __TMPB1 _GOTO __LAB48
_IF _NOT __TMPB1 _GOTO __LAB50
START_TIME_SET := FALSE
VFD_START := FALSE
_GOTO __LAB49
__LAB48 :
__LAB49 :
_GOTO __LAB51
__LAB50 :
__LAB51 :

View File

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

View File

@@ -1,254 +1,277 @@
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
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_Run_Cmd 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;
(* 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;
SP_VFD := VFD_Ready;
(* Pressure should be above the startup pressure setpoint and temperature should be below the startup temp setpoint to begin*)
IF (SP_Pressure AND SP_Temperature AND SP_Mode AND SP_VFD) THEN
Start_Permissive := TRUE;
ELSE
Start_Permissive := FALSE;
Device_Status := 'Not ready to start';
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_VFD := VFD_Ready;
RP_TubingPressure := TubingPressure_OK;
(* Pressure should be be above the shutdown pressure and temperature should be below shutdown temp setpoint to continue to run *)
IF (RP_Pressure AND RP_Temperature AND RP_Mode AND RP_VFD AND RP_TubingPressure) THEN
Run_Permissive := TRUE;
ELSE
Run_Permissive := FALSE;
END_IF;
IF (NOT Run_Permissive AND VFD_Run_Cmd) THEN
Device_Status := 'Lost Run Permissive';
Shutdown_Time := __SYSVA_CYCLEDATE;
VFD_Start := FALSE;
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_Run_Cmd) AND
(NOT Stop_Command) AND Run_Permissive) THEN
VFD_Run_Cmd := 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_Run_Cmd THEN
Device_Status := 'Running';
Run_Time := __SYSVA_CYCLEDATE - Start_Time;
VFD_Start := TRUE;
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 VFD_Fault) AND NOT VFD_Run_Cmd 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';
VFD_Run_Cmd := FALSE;
END_IF;
IF NOT VFD_Run_Cmd THEN
Start_Time_Set := FALSE;
VFD_Start := FALSE;
END_IF;
(* 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 HMI_SELECT_HAND THEN
HMI_HOA := 1;
ELSIF HMI_SELECT_OFF THEN
HMI_HOA := 0;
ELSIF HMI_SELECT_AUTO THEN
HMI_HOA := 2;
END_IF;
CASE HMI_HOA OF
0: Auto_Mode := FALSE;
Hand_Mode:= FALSE;
Off_Mode := TRUE;
1: Auto_Mode := FALSE;
Hand_Mode:= TRUE;
Off_Mode := FALSE;
2: Auto_Mode := TRUE;
Hand_Mode:= FALSE;
Off_Mode := FALSE;
END_CASE;
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
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_Run_Cmd 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;
(* 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;
SP_VFD := VFD_Ready;
(* Pressure should be above the startup pressure setpoint and temperature should be below the startup temp setpoint to begin*)
IF (SP_Pressure AND SP_Temperature AND SP_Mode AND SP_VFD) THEN
Start_Permissive := TRUE;
ELSE
Start_Permissive := FALSE;
Device_Status := 'Not ready to start';
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_VFD := VFD_Ready;
RP_TubingPressure := TubingPressure_OK;
(* Pressure should be be above the shutdown pressure and temperature should be below shutdown temp setpoint to continue to run *)
IF (RP_Pressure AND RP_Temperature AND RP_Mode AND RP_VFD AND RP_TubingPressure) THEN
Run_Permissive := TRUE;
ELSE
Run_Permissive := FALSE;
END_IF;
IF (NOT Run_Permissive AND VFD_Run_Cmd) THEN
Device_Status := 'Lost Run Permissive';
Shutdown_Time := __SYSVA_CYCLEDATE;
VFD_Start := FALSE;
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_Run_Cmd) AND
(NOT Stop_Command) AND Run_Permissive) THEN
VFD_Run_Cmd := 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_Run_Cmd THEN
Device_Status := 'Running';
Run_Time := __SYSVA_CYCLEDATE - Start_Time;
VFD_Start := TRUE;
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 VFD_Fault) AND NOT VFD_Run_Cmd 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';
VFD_Run_Cmd := FALSE;
END_IF;
IF NOT VFD_Run_Cmd THEN
Start_Time_Set := FALSE;
VFD_Start := FALSE;
END_IF;
END_PROGRAM

View File

@@ -1,12 +1,12 @@
USINT_TO_UINT:
USINT_TO_DINT:
USINT_TO_UINT:
USINT_TO_SINT:
UINT_TO_USINT:
RA_PFX_ENET_STS_CMD:
RA_PFX_ENET_PAR_WRITE:
UINT_TO_USINT:
USINT_TO_UDINT:
RA_PFX_ENET_PAR_WRITE:
UDINT_TO_USINT:
LINEARSCALE:
RA_PFX_ENET_PAR_READ:
DINT_TO_USINT:
LINEARSCALE:
SINT_TO_USINT:
DINT_TO_USINT:

View File

@@ -1,39 +1,39 @@
0::0046-0003::-------------------- Pre-build resource: MICRO820 Configuration: MICRO820 --------------
0::0044-0003::Pre-compiling for 2080LC2020QWBI
0::0000-0003::USINT_TO_UDINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::LINEARSCALE
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::RA_PFX_ENET_STS_CMD
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_STS_CMD:0000-0003::RA_PFX_ENET_PAR_WRITE
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_WRITE:0000-0003::RA_PFX_ENET_PAR_READ
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_READ:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::VFD_MESSAGING
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_MESSAGING:0000-0003::VFD_CONFIGMAP
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_CONFIGMAP:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::LINEARSCALE
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::RA_PFX_ENET_STS_CMD
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_STS_CMD:0000-0003::RA_PFX_ENET_PAR_WRITE
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_WRITE:0000-0003::RA_PFX_ENET_PAR_READ
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_READ:0000-0003::READDOWNHOLEDATA
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::CONTROL
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::VFD_MESSAGING
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_MESSAGING:0000-0003::VFD_CONFIGMAP
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_CONFIGMAP: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::USINT_TO_UDINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::LINEARSCALE
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::RA_PFX_ENET_STS_CMD
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_STS_CMD:0000-0003::RA_PFX_ENET_PAR_WRITE
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_WRITE:0000-0003::RA_PFX_ENET_PAR_READ
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_READ:0000-0003::READDOWNHOLEDATA
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::CONTROL
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::VFD_MESSAGING
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_MESSAGING:0000-0003::VFD_CONFIGMAP
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_CONFIGMAP:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\PATRICK\DOCUMENTS\HENRY_PUMP\INTELLIGENTPUMPPANEL_VFD\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_CONFIGMAP:0002-0003::MICRO820: 0 error(s), 0 warning(s)
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UDINT:0000-0003::USINT_TO_DINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_DINT:0000-0003::USINT_TO_UINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_UINT:0000-0003::USINT_TO_SINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\USINT_TO_SINT:0000-0003::UDINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UDINT_TO_USINT:0000-0003::DINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\DINT_TO_USINT:0000-0003::UINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\UINT_TO_USINT:0000-0003::SINT_TO_USINT
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\SINT_TO_USINT:0000-0003::LINEARSCALE
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\LINEARSCALE:0000-0003::RA_PFX_ENET_STS_CMD
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_STS_CMD:0000-0003::RA_PFX_ENET_PAR_WRITE
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_WRITE:0000-0003::RA_PFX_ENET_PAR_READ
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_READ:0000-0003::READDOWNHOLEDATA
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\READDOWNHOLEDATA:0000-0003::CONTROL
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\CONTROL:0000-0003::VFD_MESSAGING
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_MESSAGING:0000-0003::VFD_CONFIGMAP
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_CONFIGMAP:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_CONFIGMAP:0002-0003::MICRO820: 0 error(s), 0 warning(s)

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x3BBC
Offset1=0x43BC
Offset2=0x43BC
Offset3=0x43BC
Memory Usage Estimate(Code)=0x6460
Memory Usage Estimate(Data)=0x76CC
Offset0=0x3BD8
Offset1=0x43D8
Offset2=0x43D8
Offset3=0x43D8
Memory Usage Estimate(Code)=0x6518
Memory Usage Estimate(Data)=0x76E0
Memory Usage Estimate(Retain)=0x28
Memory Usage Estimate(Temporary variables)=0x12F8
Memory Usage Estimate(Temporary variables)=0x1304
Offset4=0x414

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x3BBC
Offset1=0x43BC
Offset2=0x43BC
Offset3=0x43BC
Memory Usage Estimate(Code)=0x6460
Memory Usage Estimate(Data)=0x76CC
Offset0=0x3BD8
Offset1=0x43D8
Offset2=0x43D8
Offset3=0x43D8
Memory Usage Estimate(Code)=0x6518
Memory Usage Estimate(Data)=0x76E0
Memory Usage Estimate(Retain)=0x28
Memory Usage Estimate(Temporary variables)=0x12F8
Memory Usage Estimate(Temporary variables)=0x1304
Offset4=0x414

View File

@@ -1,28 +1,16 @@
[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
ON_LINE=N
TBL_CONF=Y
CRC_ORG=0x3E810B61
CRC_OLD=0x3E810B61
CRC_NEW=0x3E810B61
DAT_ORG=1455908856
DAT_OLD=1455908856
DAT_NEW=1455909512
VER_ORG=53
VER_OLD=53
VER_NEW=54
CRC_ALL_OLD=0xD9B5117B
CRC_ALL_NEW=0x29F79981
CRC_ORG=0x0
CRC_OLD=
CRC_NEW=0x5D70205F
DAT_ORG=0
DAT_OLD=0
DAT_NEW=1455912534
VER_ORG=0
VER_OLD=0
VER_NEW=56
CRC_ALL_OLD=
CRC_ALL_NEW=0x88421996

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x1304
Biggest online change user variable memory block size=0x7E8
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x4ED8
User variables size=0x3BD4
Maximum size for temporary variables=0x330C
Memory Usage Estimate(Data)=0x76C8
Free memory for user variables=0x7E8
Total data size=0x4EDC
User variables size=0x3BD8
Maximum size for temporary variables=0x3304
Memory Usage Estimate(Data)=0x76DC
Free memory for user variables=0x800

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x1304
Biggest online change user variable memory block size=0x7E8
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x4ED8
User variables size=0x3BD4
Maximum size for temporary variables=0x330C
Memory Usage Estimate(Data)=0x76C8
Free memory for user variables=0x7E8
Total data size=0x4EDC
User variables size=0x3BD8
Maximum size for temporary variables=0x3304
Memory Usage Estimate(Data)=0x76DC
Free memory for user variables=0x800

View File

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1 +1 @@
PV_IPP_VFD;2711R-T4T;C:\Users\Patrick\Documents\henry_pump\IntelligentPumpPanel_VFD\PVc Project
PV_IPP_VFD;2711R-T4T;C:\Users\shop\Documents\Projects\vfd_ipp\PVc Project

Binary file not shown.