Read/Write buttons were resetting messaging

This commit is contained in:
Patrick McDonagh
2016-02-23 14:46:41 -06:00
parent 826dca6560
commit 88f15cc851
63 changed files with 263 additions and 212 deletions

View File

@@ -113,6 +113,8 @@ 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.HMI_VFD_READ
Controller.Micro820.Micro820.HMI_VFD_WRITE
Controller.Micro820.Micro820.Modbus_Read0[1]
Controller.Micro820.Micro820.Modbus_Read0[10]
Controller.Micro820.Micro820.Modbus_Read0[100]
1 Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE
113 Controller.Micro820.Micro820.HMI_SELECT_AUTO
114 Controller.Micro820.Micro820.HMI_SELECT_HAND
115 Controller.Micro820.Micro820.HMI_SELECT_OFF
116 Controller.Micro820.Micro820.HMI_VFD_READ
117 Controller.Micro820.Micro820.HMI_VFD_WRITE
118 Controller.Micro820.Micro820.Modbus_Read0[1]
119 Controller.Micro820.Micro820.Modbus_Read0[10]
120 Controller.Micro820.Micro820.Modbus_Read0[100]

View File

@@ -46,7 +46,17 @@ OFF_MODE := FALSE
_GOTO __LAB7
__LABa :
__LAB7 :
_IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LABb
_IF _NOT HMI_VFD_WRITE _GOTO __LABb
VFD_WRITE := TRUE
_GOTO __LABc
__LABb :
__LABc :
_IF _NOT HMI_VFD_READ _GOTO __LABd
VFD_READ := TRUE
_GOTO __LABe
__LABd :
__LABe :
_IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LABf
__TMPI1 := __CDINT00000002 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
@@ -93,32 +103,32 @@ __TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1
__TMPI2 := _CALL ANY_TO_UINT
__TMPB1 := __TMPI2 <> __DINT_NULL
_IF __TMPB1 _GOTO __LABd
DH_DOWNHOLESTATUS := __TMPM2
_GOTO __LABc
__LABd :
__TMPB1 := __TMPI2 <> __CDINT00000001
_IF __TMPB1 _GOTO __LABe
DH_DOWNHOLESTATUS := __TMPM3
_GOTO __LABc
__LABe :
__TMPB1 := __TMPI2 <> __CDINT00000002
_IF __TMPB1 _GOTO __LABf
DH_DOWNHOLESTATUS := __TMPM4
_GOTO __LABc
__LABf :
__TMPB1 := __TMPI2 <> __CDINT00000003
_IF __TMPB1 _GOTO __LAB10
DH_DOWNHOLESTATUS := __TMPM5
_GOTO __LABc
__LAB10 :
__TMPB1 := __TMPI2 <> __CDINT00000004
_IF __TMPB1 _GOTO __LAB11
DH_DOWNHOLESTATUS := __TMPM6
_GOTO __LABc
DH_DOWNHOLESTATUS := __TMPM2
_GOTO __LAB10
__LAB11 :
__TMPB1 := __TMPI2 <> __CDINT00000001
_IF __TMPB1 _GOTO __LAB12
DH_DOWNHOLESTATUS := __TMPM3
_GOTO __LAB10
__LAB12 :
__TMPB1 := __TMPI2 <> __CDINT00000002
_IF __TMPB1 _GOTO __LAB13
DH_DOWNHOLESTATUS := __TMPM4
_GOTO __LAB10
__LAB13 :
__TMPB1 := __TMPI2 <> __CDINT00000003
_IF __TMPB1 _GOTO __LAB14
DH_DOWNHOLESTATUS := __TMPM5
_GOTO __LAB10
__LAB14 :
__TMPB1 := __TMPI2 <> __CDINT00000004
_IF __TMPB1 _GOTO __LAB15
DH_DOWNHOLESTATUS := __TMPM6
_GOTO __LAB10
__LAB15 :
DH_DOWNHOLESTATUS := __TMPM7
__LABc :
__LAB10 :
__TMPI1 := __CDINT00000005 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
@@ -139,16 +149,16 @@ __TMPI1 := __CDINT00000009 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
DH_MAXINTAKEPRESSURE_FOREVER := __TMPUIN1
_GOTO __LAB12
__LABb :
_GOTO __LAB16
__LABf :
DH_DOWNHOLESTATUS := __TMPM8
DH_PRESSURE_SHUTDOWN_ENABLED := FALSE
DH_PRESSURE_STARTUP_ENABLED := FALSE
DH_TEMP_SHUTDOWN_ENABLED := FALSE
DH_TEMP_STARTUP_ENABLED := FALSE
__LAB12 :
__LAB16 :
__TMPB1 := _NOT TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB13
_IF _NOT __TMPB1 _GOTO __LAB17
_PUSH_PAR _IO_EM_AI_00
__TMPR1 := _CALL ANY_TO_UINT
__TMPR__LINEARSCALE__RAW_INP := __TMPR1
@@ -156,8 +166,8 @@ __FBL_RET := _PUSHCALLFB LINEARSCALE LINEARSCALE_PRESSURE
__TMPR1 := LINEARSCALE_PRESSURE [ __CDINT0000000C ]
TUBINGPRESSURE_IN := __TMPR1
VFD_DISABLED := FALSE
_GOTO __LAB14
__LAB13 :
_GOTO __LAB18
__LAB17 :
VFD_DISABLED := TRUE
_PUSH_PAR __CDINT0000000A
__TMPI1 := _CALL RAND
@@ -166,7 +176,7 @@ __TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR9 + __TMPR1
VFD_DCBUSVOLTAGE := __TMPR6
_IF _NOT VFD_START _GOTO __LAB15
_IF _NOT VFD_START _GOTO __LAB19
VFD_CMDSPEED := VFD_SPEEDREF
VFD_SPEEDFDBK := VFD_SPEEDREF
_PUSH_PAR __CDINT0000000A
@@ -176,49 +186,49 @@ __TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR10 + __TMPR1
VFD_OUTPUTCURRENT := __TMPR6
_GOTO __LAB16
__LAB15 :
__LAB16 :
_IF _NOT VFD_STOP _GOTO __LAB17
_GOTO __LAB1a
__LAB19 :
__LAB1a :
_IF _NOT VFD_STOP _GOTO __LAB1b
VFD_CMDSPEED := __TMPR11
VFD_SPEEDFDBK := __TMPR11
VFD_OUTPUTCURRENT := __TMPR11
VFD_OUTPUTVOLTAGE := __TMPR11
_GOTO __LAB18
__LAB17 :
_GOTO __LAB1c
__LAB1b :
__LAB1c :
__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 __LAB19
_IF _NOT __TMPB1 _GOTO __LAB1d
__TMPB3 := TUBINGPRESSURE_IN >= TUBINGPRESSURE_HI_SP
_IF _NOT __TMPB3 _GOTO __LAB1a
_IF _NOT __TMPB3 _GOTO __LAB1e
TUBINGPRESSURE_HI := TRUE
TUBINGPRESSURE_LO := FALSE
_GOTO __LAB1b
__LAB1a :
_GOTO __LAB1f
__LAB1e :
__TMPB1 := TUBINGPRESSURE_IN <= TUBINGPRESSURE_LO_SP
_IF _NOT __TMPB1 _GOTO __LAB1c
_IF _NOT __TMPB1 _GOTO __LAB20
TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := TRUE
_GOTO __LAB1b
__LAB1c :
_GOTO __LAB1f
__LAB20 :
TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := FALSE
__LAB1b :
__LAB1f :
__TMPB1 := _NOT TUBINGPRESSURE_HI
__TMPB2 := _NOT TUBINGPRESSURE_LO
__TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB1d
_IF _NOT __TMPB1 _GOTO __LAB21
TUBINGPRESSURE_OK := TRUE
TUBINGPRESSURE_OOT_SCANS := __UDINT_NULL
TUBINGPRESSURE_OOT_SECONDS := __UDINT_NULL
_GOTO __LAB1e
__LAB1d :
_GOTO __LAB22
__LAB21 :
__TMPUDI1 := TUBINGPRESSURE_OOT_SCANS + __CUDINT00000001
TUBINGPRESSURE_OOT_SCANS := __TMPUDI1
_PUSH_PAR __SYSVA_TCYCURRENT
@@ -226,147 +236,147 @@ __TMPUDI1 := _CALL ANY_TO_TIME
__TMPUDI2 := TUBINGPRESSURE_OOT_SCANS * __TMPUDI1
__TMPUDI2 := __TMPUDI2 / __CUDINT000003E8
TUBINGPRESSURE_OOT_SECONDS := __TMPUDI2
__LAB1e :
__LAB22 :
__TMPB1 := TUBINGPRESSURE_OOT_SECONDS > TUBINGPRESSURE_ALARM_DELAY
_IF _NOT __TMPB1 _GOTO __LAB1f
TUBINGPRESSURE_OK := FALSE
_GOTO __LAB20
__LAB1f :
__LAB20 :
_GOTO __LAB21
__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
TUBINGPRESSURE_OK := FALSE
_GOTO __LAB24
__LAB23 :
SP_PRESSURE := FALSE
__LAB24 :
_GOTO __LAB25
__LAB22 :
SP_PRESSURE := TRUE
__LAB1d :
TUBINGPRESSURE_OK := TRUE
__LAB25 :
_IF _NOT DH_TEMP_STARTUP_ENABLED _GOTO __LAB26
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
_IF _NOT DH_PRESSURE_STARTUP_ENABLED _GOTO __LAB26
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB27
SP_TEMPERATURE := TRUE
SP_PRESSURE := TRUE
_GOTO __LAB28
__LAB27 :
SP_TEMPERATURE := FALSE
SP_PRESSURE := FALSE
__LAB28 :
_GOTO __LAB29
__LAB26 :
SP_TEMPERATURE := TRUE
SP_PRESSURE := TRUE
__LAB29 :
_IF _NOT DH_TEMP_STARTUP_ENABLED _GOTO __LAB2a
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB2b
SP_TEMPERATURE := TRUE
_GOTO __LAB2c
__LAB2b :
SP_TEMPERATURE := FALSE
__LAB2c :
_GOTO __LAB2d
__LAB2a :
SP_TEMPERATURE := TRUE
__LAB2d :
__TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB2a
_IF _NOT __TMPB1 _GOTO __LAB2e
SP_MODE := TRUE
_GOTO __LAB2b
__LAB2a :
_GOTO __LAB2f
__LAB2e :
SP_MODE := FALSE
__LAB2b :
__LAB2f :
SP_VFD := VFD_READY
__TMPB1 := SP_PRESSURE _AND SP_TEMPERATURE
__TMPB1 := __TMPB1 _AND SP_MODE
__TMPB1 := __TMPB1 _AND SP_VFD
_IF _NOT __TMPB1 _GOTO __LAB2c
_IF _NOT __TMPB1 _GOTO __LAB30
START_PERMISSIVE := TRUE
_GOTO __LAB2d
__LAB2c :
_GOTO __LAB31
__LAB30 :
START_PERMISSIVE := FALSE
DEVICE_STATUS := __TMPM9
__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 DH_PRESSURE_SHUTDOWN_ENABLED _GOTO __LAB32
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB33
RP_TEMPERATURE := TRUE
RP_PRESSURE := TRUE
_GOTO __LAB34
__LAB33 :
RP_TEMPERATURE := FALSE
RP_PRESSURE := FALSE
__LAB34 :
_GOTO __LAB35
__LAB32 :
RP_TEMPERATURE := TRUE
RP_PRESSURE := TRUE
__LAB35 :
_IF _NOT DH_TEMP_SHUTDOWN_ENABLED _GOTO __LAB36
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB37
RP_TEMPERATURE := TRUE
_GOTO __LAB38
__LAB37 :
RP_TEMPERATURE := FALSE
__LAB38 :
_GOTO __LAB39
__LAB36 :
RP_TEMPERATURE := TRUE
__LAB39 :
__TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB36
_IF _NOT __TMPB1 _GOTO __LAB3a
RP_MODE := TRUE
_GOTO __LAB37
__LAB36 :
_GOTO __LAB3b
__LAB3a :
RP_MODE := FALSE
__LAB37 :
__LAB3b :
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 __LAB38
_IF _NOT __TMPB1 _GOTO __LAB3c
RUN_PERMISSIVE := TRUE
_GOTO __LAB39
__LAB38 :
_GOTO __LAB3d
__LAB3c :
RUN_PERMISSIVE := FALSE
__LAB39 :
__LAB3d :
__TMPB1 := _NOT RUN_PERMISSIVE
__TMPB1 := __TMPB1 _AND VFD_RUN_CMD
_IF _NOT __TMPB1 _GOTO __LAB3a
_IF _NOT __TMPB1 _GOTO __LAB3e
DEVICE_STATUS := __TMPM10
SHUTDOWN_TIME := __SYSVA_CYCLEDATE
__TMPB1 := _NOT RP_MODE
_IF _NOT __TMPB1 _GOTO __LAB3b
ALARM_MODE := TRUE
_GOTO __LAB3c
__LAB3b :
__TMPB1 := _NOT RP_PRESSURE
_IF _NOT __TMPB1 _GOTO __LAB3d
ALARM_PRESSURE := TRUE
_GOTO __LAB3c
__LAB3d :
__TMPB1 := _NOT RP_TEMPERATURE
_IF _NOT __TMPB1 _GOTO __LAB3e
ALARM_TEMPERATURE := TRUE
_GOTO __LAB3c
__LAB3e :
__TMPB1 := _NOT RP_TUBINGPRESSURE
_IF _NOT __TMPB1 _GOTO __LAB3f
ALARM_TUBINGPRESSURE := TRUE
_GOTO __LAB3c
ALARM_MODE := TRUE
_GOTO __LAB40
__LAB3f :
__TMPB1 := _NOT RP_VFD
_IF _NOT __TMPB1 _GOTO __LAB40
ALARM_VFD := TRUE
_GOTO __LAB3c
__LAB40 :
__LAB3c :
VFD_START := FALSE
_GOTO __LAB41
__LAB3a :
__TMPB1 := _NOT RP_PRESSURE
_IF _NOT __TMPB1 _GOTO __LAB41
ALARM_PRESSURE := TRUE
_GOTO __LAB40
__LAB41 :
_IF _NOT RUN_PERMISSIVE _GOTO __LAB42
__TMPB1 := _NOT RP_TEMPERATURE
_IF _NOT __TMPB1 _GOTO __LAB42
ALARM_TEMPERATURE := TRUE
_GOTO __LAB40
__LAB42 :
__TMPB1 := _NOT RP_TUBINGPRESSURE
_IF _NOT __TMPB1 _GOTO __LAB43
ALARM_TUBINGPRESSURE := TRUE
_GOTO __LAB40
__LAB43 :
__TMPB1 := _NOT RP_VFD
_IF _NOT __TMPB1 _GOTO __LAB44
ALARM_VFD := TRUE
_GOTO __LAB40
__LAB44 :
__LAB40 :
VFD_START := FALSE
_GOTO __LAB45
__LAB3e :
__LAB45 :
_IF _NOT RUN_PERMISSIVE _GOTO __LAB46
ALARM_MODE := FALSE
ALARM_PRESSURE := FALSE
ALARM_TEMPERATURE := FALSE
ALARM_VFD := FALSE
_GOTO __LAB43
__LAB42 :
__LAB43 :
_GOTO __LAB47
__LAB46 :
__LAB47 :
__TMPB1 := START_BUTTON _OR START_COMMAND
__TMPB2 := RESTART_ALLOWED _AND RESTART_COMMAND
__TMPB1 := __TMPB1 _OR __TMPB2
@@ -375,46 +385,46 @@ __TMPB1 := __TMPB1 _OR VFD_RUN_CMD
__TMPB3 := _NOT STOP_COMMAND
__TMPB1 := __TMPB1 _AND __TMPB3
__TMPB1 := __TMPB1 _AND RUN_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB44
_IF _NOT __TMPB1 _GOTO __LAB48
VFD_RUN_CMD := TRUE
RESTART_COMMAND := FALSE
START_COMMAND := FALSE
__TMPB1 := _NOT START_TIME_SET
_IF _NOT __TMPB1 _GOTO __LAB45
_IF _NOT __TMPB1 _GOTO __LAB49
START_TIME := __SYSVA_CYCLEDATE
START_TIME_SET := TRUE
_GOTO __LAB46
__LAB45 :
__LAB46 :
_IF _NOT VFD_RUN_CMD _GOTO __LAB47
_GOTO __LAB4a
__LAB49 :
__LAB4a :
_IF _NOT VFD_RUN_CMD _GOTO __LAB4b
DEVICE_STATUS := __TMPM11
__TMPT1 := __SYSVA_CYCLEDATE - START_TIME
RUN_TIME := __TMPT1
VFD_START := TRUE
_GOTO __LAB48
__LAB47 :
_GOTO __LAB4c
__LAB4b :
__LAB4c :
_GOTO __LAB4d
__LAB48 :
_GOTO __LAB49
__LAB44 :
__LAB49 :
__LAB4d :
__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 __LAB4a
_IF _NOT __TMPB2 _GOTO __LAB4e
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPB4 := __TMPT1 > DOWNTIME_TIME_PARAMETER
_IF _NOT __TMPB4 _GOTO __LAB4b
_IF _NOT __TMPB4 _GOTO __LAB4f
__TMPB5 := _NOT RESTART_COMMAND
_IF _NOT __TMPB5 _GOTO __LAB4c
_IF _NOT __TMPB5 _GOTO __LAB50
VFD_CLEARFAULT := TRUE
RESTART_COMMAND := TRUE
_GOTO __LAB4d
__LAB4c :
__LAB4d :
_GOTO __LAB4e
__LAB4b :
_GOTO __LAB51
__LAB50 :
__LAB51 :
_GOTO __LAB52
__LAB4f :
RESTART_COMMAND := FALSE
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPT2 := DOWNTIME_TIME_PARAMETER - __TMPT1
@@ -422,41 +432,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 __LAB4f
_IF _NOT AUTO_MODE _GOTO __LAB53
__TMPM12 := __TMPM13 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM12
_GOTO __LAB50
__LAB4f :
__LAB50 :
_GOTO __LAB54
__LAB53 :
__LAB54 :
__LAB52 :
_GOTO __LAB55
__LAB4e :
_GOTO __LAB51
__LAB4a :
__LAB51 :
__LAB55 :
__TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB52
_IF _NOT __TMPB1 _GOTO __LAB56
RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE
_GOTO __LAB53
__LAB52 :
__LAB53 :
__TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB54
RESTART_ALLOWED := TRUE
_GOTO __LAB55
__LAB54 :
__LAB55 :
_IF _NOT STOP_COMMAND _GOTO __LAB56
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM14
VFD_RUN_CMD := FALSE
_GOTO __LAB57
__LAB56 :
__LAB57 :
__TMPB1 := _NOT VFD_RUN_CMD
__TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB58
START_TIME_SET := FALSE
VFD_START := FALSE
RESTART_ALLOWED := TRUE
_GOTO __LAB59
__LAB58 :
__LAB59 :
_IF _NOT STOP_COMMAND _GOTO __LAB5a
RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM14
VFD_RUN_CMD := FALSE
_GOTO __LAB5b
__LAB5a :
__LAB5b :
__TMPB1 := _NOT VFD_RUN_CMD
_IF _NOT __TMPB1 _GOTO __LAB5c
START_TIME_SET := FALSE
VFD_START := FALSE
_GOTO __LAB5d
__LAB5c :
__LAB5d :

View File

@@ -32,6 +32,13 @@ CASE HMI_HOA OF
Off_Mode := FALSE;
END_CASE;
IF HMI_VFD_WRITE THEN
VFD_Write := TRUE;
END_IF;
IF HMI_VFD_READ THEN
VFD_Read := TRUE;
END_IF;
IF Downhole_Tool_Enabled THEN
(*Modbus Mapping*)

View File

@@ -1,9 +1,41 @@
0::0046-0003::-------------------- Pre-build resource: MICRO820 Configuration: MICRO820 --------------
0::0044-0003::Pre-compiling for 2080LC2020QWBI
0::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::0000-0003::USINT_TO_UDINT
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_READ
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_READ: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::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:0000-0003::VFD_ERRORMAP
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_ERRORMAP: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::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)
0::0000-0003::USINT_TO_UDINT
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_READ
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\RA_PFX_ENET_PAR_READ: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::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:0000-0003::VFD_ERRORMAP
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_ERRORMAP:0003-0003::Linking for 2080LC2020QWBI
0:C:\USERS\SHOP\DOCUMENTS\PROJECTS\VFD_IPP\CONTROLLER\CONTROLLER\MICRO820\MICRO820\VFD_ERRORMAP:0002-0003::MICRO820: 0 error(s), 0 warning(s)

View File

@@ -1,17 +1,17 @@
VFD_MESSAGING(163):FB,RA_PFX_ENET_STS_CMD(164);
USINT_TO_UDINT(149):
RA_PFX_ENET_PAR_WRITE(168):FB,MSG_CIPGENERIC();FB,R_TRIG();
UINT_TO_USINT(155):
USINT_TO_UDINT(149):
VFD_MESSAGING(163):FB,RA_PFX_ENET_STS_CMD(164);
DINT_TO_USINT(154):
VFD_ERRORMAP(169):
UINT_TO_USINT(155):
VFD_CONFIGMAP(167):FB,RA_PFX_ENET_PAR_READ(166);FB,RA_PFX_ENET_PAR_WRITE(168);
VFD_ERRORMAP(169):
USINT_TO_UINT(151):
RA_PFX_ENET_STS_CMD(164):FB,MSG_CIPGENERIC();FB,R_TRIG();FB,COP();
CONTROL(161):FB,LINEARSCALE(159);
LINEARSCALE(159):
USINT_TO_SINT(152):
RA_PFX_ENET_PAR_READ(166):FB,MSG_CIPGENERIC();FB,R_TRIG();
UDINT_TO_USINT(153):
LINEARSCALE(159):
SINT_TO_USINT(156):
UDINT_TO_USINT(153):
RA_PFX_ENET_PAR_READ(166):FB,MSG_CIPGENERIC();FB,R_TRIG();
USINT_TO_DINT(150):
READDOWNHOLEDATA(160):

View File

@@ -3,7 +3,7 @@ Offset0=0x3C2C
Offset1=0x442C
Offset2=0x442C
Offset3=0x442C
Memory Usage Estimate(Code)=0x6D64
Memory Usage Estimate(Code)=0x6D84
Memory Usage Estimate(Data)=0x7BBC
Memory Usage Estimate(Retain)=0x28
Memory Usage Estimate(Temporary variables)=0x17AC

View File

@@ -17,12 +17,12 @@ ON_LINE=Y
TBL_CONF=Y
CRC_ORG=0x32B74C83
CRC_OLD=0x32B74C83
CRC_NEW=0x32B74C83
DAT_ORG=1456254344
DAT_OLD=1456254344
DAT_NEW=1456254710
VER_ORG=77
VER_OLD=77
VER_NEW=78
CRC_ALL_OLD=0xE2B7EE25
CRC_ALL_NEW=0x32279000
CRC_NEW=0x80D4DF7E
DAT_ORG=1456254710
DAT_OLD=1456254710
DAT_NEW=1456257954
VER_ORG=78
VER_OLD=78
VER_NEW=79
CRC_ALL_OLD=0x32279000
CRC_ALL_NEW=0xA9A7BF71

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x1798
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x53C4
User variables size=0x3C2C
Biggest online change user variable memory block size=0x7FE
Currently added user variables=0x2
Total data size=0x53C6
User variables size=0x3C2E
Maximum size for temporary variables=0x378C
Memory Usage Estimate(Data)=0x7BB8
Free memory for user variables=0x800
Free memory for user variables=0x7FE

View File

@@ -3,7 +3,7 @@ Offset0=0x3C2C
Offset1=0x442C
Offset2=0x442C
Offset3=0x442C
Memory Usage Estimate(Code)=0x6D64
Memory Usage Estimate(Code)=0x6D84
Memory Usage Estimate(Data)=0x7BBC
Memory Usage Estimate(Retain)=0x28
Memory Usage Estimate(Temporary variables)=0x17AC

View File

@@ -1,9 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x1798
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x53C4
User variables size=0x3C2C
Biggest online change user variable memory block size=0x7FE
Currently added user variables=0x2
Total data size=0x53C6
User variables size=0x3C2E
Maximum size for temporary variables=0x378C
Memory Usage Estimate(Data)=0x7BB8
Free memory for user variables=0x800
Free memory for user variables=0x7FE

View File

@@ -1,3 +1,3 @@
[MEMORY]
Code Space Free Memory=0x17824
Code Space Requirement=0x4460
Code Space Free Memory=0x17784
Code Space Requirement=0x4D30

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.