Merge pull request #3 in IPP/vfd_ipp from feature/IPP-7-add-timeout-for-vfd-read-write to master

* commit '77210d0bc3e4304e08814dd2396363ed371bf5e0':
  Drop out the Read/Write commands if timers elapse
This commit is contained in:
Patrick McDonagh
2016-03-15 15:04:45 +00:00
54 changed files with 636 additions and 696 deletions

View File

@@ -1 +1 @@
TO RELINK COMPILED

View File

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

View File

@@ -11,52 +11,37 @@ __LAB1 :
__LAB2 : __LAB2 :
_IF _NOT HMI_SELECT_HAND _GOTO __LAB3 _IF _NOT HMI_SELECT_HAND _GOTO __LAB3
HMI_HOA := __CSINT00000001 HMI_HOA := __CSINT00000001
AUTO_MODE := FALSE
HAND_MODE := TRUE
OFF_MODE := FALSE
_GOTO __LAB4 _GOTO __LAB4
__LAB3 : __LAB3 :
_IF _NOT HMI_SELECT_OFF _GOTO __LAB5 _IF _NOT HMI_SELECT_OFF _GOTO __LAB5
HMI_HOA := __SINT_NULL HMI_HOA := __SINT_NULL
AUTO_MODE := FALSE
HAND_MODE := FALSE
OFF_MODE := TRUE
_GOTO __LAB4 _GOTO __LAB4
__LAB5 : __LAB5 :
_IF _NOT HMI_SELECT_AUTO _GOTO __LAB6 _IF _NOT HMI_SELECT_AUTO _GOTO __LAB6
HMI_HOA := __CSINT00000002 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 AUTO_MODE := TRUE
HAND_MODE := FALSE HAND_MODE := FALSE
OFF_MODE := FALSE OFF_MODE := FALSE
_GOTO __LAB7 _GOTO __LAB4
__LABa : __LAB6 :
__LAB7 : __LAB4 :
_IF _NOT HMI_VFD_WRITE _GOTO __LABb _IF _NOT HMI_VFD_WRITE _GOTO __LAB7
VFD_WRITE := TRUE VFD_WRITE := TRUE
_GOTO __LABc _GOTO __LAB8
__LABb : __LAB7 :
__LABc : __LAB8 :
_IF _NOT HMI_VFD_READ _GOTO __LABd _IF _NOT HMI_VFD_READ _GOTO __LAB9
VFD_READ := TRUE VFD_READ := TRUE
_GOTO __LABe _GOTO __LABa
__LABd : __LAB9 :
__LABe : __LABa :
_IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LABf _IF _NOT DOWNHOLE_TOOL_ENABLED _GOTO __LABb
__TMPI1 := __CDINT00000002 - __CDINT00000001 __TMPI1 := __CDINT00000002 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002 __TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ] __TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
@@ -94,8 +79,8 @@ __TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ0 [ __TMPI1 ] __TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
DH_DOWNHOLESTATUS_INT := __TMPUIN1 DH_DOWNHOLESTATUS_INT := __TMPUIN1
__TMPR1 := DH_INTAKEPRESSURE - __TMPR3 __TMPR1 := DH_INTAKEPRESSURE - __TMPR3
__TMPR6 := __TMPR4 / __TMPR5 __TMPR5 := __TMPR4 / CFG_SPECIFICGRAVITY
__TMPR1 := __TMPR1 * __TMPR6 __TMPR1 := __TMPR1 * __TMPR5
DH_FLUID_LEVEL := __TMPR1 DH_FLUID_LEVEL := __TMPR1
__TMPI1 := __CDINT00000063 - __CDINT00000001 __TMPI1 := __CDINT00000063 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002 __TMPI1 := __TMPI1 * __CDINT00000002
@@ -103,32 +88,32 @@ __TMPUIN1 := MODBUS_READ0 [ __TMPI1 ]
_PUSH_PAR __TMPUIN1 _PUSH_PAR __TMPUIN1
__TMPI2 := _CALL ANY_TO_UINT __TMPI2 := _CALL ANY_TO_UINT
__TMPB1 := __TMPI2 <> __DINT_NULL __TMPB1 := __TMPI2 <> __DINT_NULL
_IF __TMPB1 _GOTO __LAB11 _IF __TMPB1 _GOTO __LABd
DH_DOWNHOLESTATUS := __TMPM2 DH_DOWNHOLESTATUS := __TMPM2
_GOTO __LAB10 _GOTO __LABc
__LAB11 : __LABd :
__TMPB1 := __TMPI2 <> __CDINT00000001 __TMPB1 := __TMPI2 <> __CDINT00000001
_IF __TMPB1 _GOTO __LAB12 _IF __TMPB1 _GOTO __LABe
DH_DOWNHOLESTATUS := __TMPM3 DH_DOWNHOLESTATUS := __TMPM3
_GOTO __LAB10 _GOTO __LABc
__LAB12 : __LABe :
__TMPB1 := __TMPI2 <> __CDINT00000002 __TMPB1 := __TMPI2 <> __CDINT00000002
_IF __TMPB1 _GOTO __LAB13 _IF __TMPB1 _GOTO __LABf
DH_DOWNHOLESTATUS := __TMPM4 DH_DOWNHOLESTATUS := __TMPM4
_GOTO __LAB10 _GOTO __LABc
__LAB13 : __LABf :
__TMPB1 := __TMPI2 <> __CDINT00000003 __TMPB1 := __TMPI2 <> __CDINT00000003
_IF __TMPB1 _GOTO __LAB14 _IF __TMPB1 _GOTO __LAB10
DH_DOWNHOLESTATUS := __TMPM5 DH_DOWNHOLESTATUS := __TMPM5
_GOTO __LAB10 _GOTO __LABc
__LAB14 :
__TMPB1 := __TMPI2 <> __CDINT00000004
_IF __TMPB1 _GOTO __LAB15
DH_DOWNHOLESTATUS := __TMPM6
_GOTO __LAB10
__LAB15 :
DH_DOWNHOLESTATUS := __TMPM7
__LAB10 : __LAB10 :
__TMPB1 := __TMPI2 <> __CDINT00000004
_IF __TMPB1 _GOTO __LAB11
DH_DOWNHOLESTATUS := __TMPM6
_GOTO __LABc
__LAB11 :
DH_DOWNHOLESTATUS := __TMPM7
__LABc :
__TMPI1 := __CDINT00000005 - __CDINT00000001 __TMPI1 := __CDINT00000005 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002 __TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ] __TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
@@ -149,16 +134,16 @@ __TMPI1 := __CDINT00000009 - __CDINT00000001
__TMPI1 := __TMPI1 * __CDINT00000002 __TMPI1 := __TMPI1 * __CDINT00000002
__TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ] __TMPUIN1 := MODBUS_READ1000 [ __TMPI1 ]
DH_MAXINTAKEPRESSURE_FOREVER := __TMPUIN1 DH_MAXINTAKEPRESSURE_FOREVER := __TMPUIN1
_GOTO __LAB16 _GOTO __LAB12
__LABf : __LABb :
DH_DOWNHOLESTATUS := __TMPM8 DH_DOWNHOLESTATUS := __TMPM8
DH_PRESSURE_SHUTDOWN_ENABLED := FALSE DH_PRESSURE_SHUTDOWN_ENABLED := FALSE
DH_PRESSURE_STARTUP_ENABLED := FALSE DH_PRESSURE_STARTUP_ENABLED := FALSE
DH_TEMP_SHUTDOWN_ENABLED := FALSE DH_TEMP_SHUTDOWN_ENABLED := FALSE
DH_TEMP_STARTUP_ENABLED := FALSE DH_TEMP_STARTUP_ENABLED := FALSE
__LAB16 : __LAB12 :
__TMPB1 := _NOT TEST_MODE __TMPB1 := _NOT TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB17 _IF _NOT __TMPB1 _GOTO __LAB13
_PUSH_PAR _IO_EM_AI_00 _PUSH_PAR _IO_EM_AI_00
__TMPR1 := _CALL ANY_TO_UINT __TMPR1 := _CALL ANY_TO_UINT
__TMPR__LINEARSCALE__RAW_INP := __TMPR1 __TMPR__LINEARSCALE__RAW_INP := __TMPR1
@@ -166,17 +151,17 @@ __FBL_RET := _PUSHCALLFB LINEARSCALE LINEARSCALE_PRESSURE
__TMPR1 := LINEARSCALE_PRESSURE [ __CDINT0000000C ] __TMPR1 := LINEARSCALE_PRESSURE [ __CDINT0000000C ]
TUBINGPRESSURE_IN := __TMPR1 TUBINGPRESSURE_IN := __TMPR1
VFD_DISABLED := FALSE VFD_DISABLED := FALSE
_GOTO __LAB18 _GOTO __LAB14
__LAB17 : __LAB13 :
VFD_DISABLED := TRUE VFD_DISABLED := TRUE
_PUSH_PAR __CDINT0000000A _PUSH_PAR __CDINT0000000A
__TMPI1 := _CALL RAND __TMPI1 := _CALL RAND
_PUSH_PAR __TMPI1 _PUSH_PAR __TMPI1
__TMPR1 := _CALL ANY_TO_DINT __TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2 __TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR9 + __TMPR1 __TMPR5 := __TMPR8 + __TMPR1
VFD_DCBUSVOLTAGE := __TMPR6 VFD_DCBUSVOLTAGE := __TMPR5
_IF _NOT VFD_START _GOTO __LAB19 _IF _NOT VFD_START _GOTO __LAB15
VFD_CMDSPEED := VFD_SPEEDREF VFD_CMDSPEED := VFD_SPEEDREF
VFD_SPEEDFDBK := VFD_SPEEDREF VFD_SPEEDFDBK := VFD_SPEEDREF
_PUSH_PAR __CDINT0000000A _PUSH_PAR __CDINT0000000A
@@ -184,51 +169,51 @@ __TMPI1 := _CALL RAND
_PUSH_PAR __TMPI1 _PUSH_PAR __TMPI1
__TMPR1 := _CALL ANY_TO_DINT __TMPR1 := _CALL ANY_TO_DINT
__TMPR1 := __TMPR1 / __TMPR2 __TMPR1 := __TMPR1 / __TMPR2
__TMPR6 := __TMPR10 + __TMPR1 __TMPR5 := __TMPR9 + __TMPR1
VFD_OUTPUTCURRENT := __TMPR6 VFD_OUTPUTCURRENT := __TMPR5
_GOTO __LAB1a _GOTO __LAB16
__LAB19 : __LAB15 :
__LAB1a : __LAB16 :
_IF _NOT VFD_STOP _GOTO __LAB1b _IF _NOT VFD_STOP _GOTO __LAB17
VFD_CMDSPEED := __TMPR11 VFD_CMDSPEED := __TMPR10
VFD_SPEEDFDBK := __TMPR11 VFD_SPEEDFDBK := __TMPR10
VFD_OUTPUTCURRENT := __TMPR11 VFD_OUTPUTCURRENT := __TMPR10
VFD_OUTPUTVOLTAGE := __TMPR11 VFD_OUTPUTVOLTAGE := __TMPR10
_GOTO __LAB1c _GOTO __LAB18
__LAB1b : __LAB17 :
__LAB1c :
__LAB18 : __LAB18 :
__LAB14 :
__TMPB1 := TUBINGPRESSURE_TRANSDUCER_ENABLED _AND VFD_RUN_CMD __TMPB1 := TUBINGPRESSURE_TRANSDUCER_ENABLED _AND VFD_RUN_CMD
_PUSH_PAR RUN_TIME _PUSH_PAR RUN_TIME
__TMPI1 := _CALL ANY_TO_TIME __TMPI1 := _CALL ANY_TO_TIME
__TMPI2 := TUBINGPRESSURE_ALARM_STARTUP_DELAY * __CDINT000003E8 __TMPI2 := TUBINGPRESSURE_ALARM_STARTUP_DELAY * __CDINT000003E8
__TMPB2 := __TMPI1 > __TMPI2 __TMPB2 := __TMPI1 > __TMPI2
__TMPB1 := __TMPB1 _AND __TMPB2 __TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB1d _IF _NOT __TMPB1 _GOTO __LAB19
__TMPB3 := TUBINGPRESSURE_IN >= TUBINGPRESSURE_HI_SP __TMPB3 := TUBINGPRESSURE_IN >= TUBINGPRESSURE_HI_SP
_IF _NOT __TMPB3 _GOTO __LAB1e _IF _NOT __TMPB3 _GOTO __LAB1a
TUBINGPRESSURE_HI := TRUE TUBINGPRESSURE_HI := TRUE
TUBINGPRESSURE_LO := FALSE TUBINGPRESSURE_LO := FALSE
_GOTO __LAB1f _GOTO __LAB1b
__LAB1e : __LAB1a :
__TMPB1 := TUBINGPRESSURE_IN <= TUBINGPRESSURE_LO_SP __TMPB1 := TUBINGPRESSURE_IN <= TUBINGPRESSURE_LO_SP
_IF _NOT __TMPB1 _GOTO __LAB20 _IF _NOT __TMPB1 _GOTO __LAB1c
TUBINGPRESSURE_HI := FALSE TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := TRUE TUBINGPRESSURE_LO := TRUE
_GOTO __LAB1f _GOTO __LAB1b
__LAB20 : __LAB1c :
TUBINGPRESSURE_HI := FALSE TUBINGPRESSURE_HI := FALSE
TUBINGPRESSURE_LO := FALSE TUBINGPRESSURE_LO := FALSE
__LAB1f : __LAB1b :
__TMPB1 := _NOT TUBINGPRESSURE_HI __TMPB1 := _NOT TUBINGPRESSURE_HI
__TMPB2 := _NOT TUBINGPRESSURE_LO __TMPB2 := _NOT TUBINGPRESSURE_LO
__TMPB1 := __TMPB1 _AND __TMPB2 __TMPB1 := __TMPB1 _AND __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB21 _IF _NOT __TMPB1 _GOTO __LAB1d
TUBINGPRESSURE_OK := TRUE TUBINGPRESSURE_OK := TRUE
TUBINGPRESSURE_OOT_SCANS := __UDINT_NULL TUBINGPRESSURE_OOT_SCANS := __UDINT_NULL
TUBINGPRESSURE_OOT_SECONDS := __UDINT_NULL TUBINGPRESSURE_OOT_SECONDS := __UDINT_NULL
_GOTO __LAB22 _GOTO __LAB1e
__LAB21 : __LAB1d :
__TMPUDI1 := TUBINGPRESSURE_OOT_SCANS + __CUDINT00000001 __TMPUDI1 := TUBINGPRESSURE_OOT_SCANS + __CUDINT00000001
TUBINGPRESSURE_OOT_SCANS := __TMPUDI1 TUBINGPRESSURE_OOT_SCANS := __TMPUDI1
_PUSH_PAR __SYSVA_TCYCURRENT _PUSH_PAR __SYSVA_TCYCURRENT
@@ -236,118 +221,51 @@ __TMPUDI1 := _CALL ANY_TO_TIME
__TMPUDI2 := TUBINGPRESSURE_OOT_SCANS * __TMPUDI1 __TMPUDI2 := TUBINGPRESSURE_OOT_SCANS * __TMPUDI1
__TMPUDI2 := __TMPUDI2 / __CUDINT000003E8 __TMPUDI2 := __TMPUDI2 / __CUDINT000003E8
TUBINGPRESSURE_OOT_SECONDS := __TMPUDI2 TUBINGPRESSURE_OOT_SECONDS := __TMPUDI2
__LAB22 : __LAB1e :
__TMPB1 := TUBINGPRESSURE_OOT_SECONDS > TUBINGPRESSURE_ALARM_DELAY __TMPB1 := TUBINGPRESSURE_OOT_SECONDS > TUBINGPRESSURE_ALARM_DELAY
_IF _NOT __TMPB1 _GOTO __LAB23 _IF _NOT __TMPB1 _GOTO __LAB1f
TUBINGPRESSURE_OK := FALSE TUBINGPRESSURE_OK := FALSE
_GOTO __LAB24 _GOTO __LAB20
__LAB23 : __LAB1f :
__LAB24 : __LAB20 :
_GOTO __LAB25 _GOTO __LAB21
__LAB1d : __LAB19 :
TUBINGPRESSURE_OK := TRUE TUBINGPRESSURE_OK := TRUE
__LAB25 : __LAB21 :
_IF _NOT DH_PRESSURE_STARTUP_ENABLED _GOTO __LAB26 __TMPB1 := _NOT DH_PRESSURE_STARTUP_ENABLED
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP __TMPB2 := DH_INTAKEPRESSURE > DH_PRESSURE_STARTUP
_IF _NOT __TMPB1 _GOTO __LAB27 __TMPB1 := __TMPB1 _OR __TMPB2
SP_PRESSURE := TRUE SP_PRESSURE := __TMPB1
_GOTO __LAB28 __TMPB1 := _NOT DH_TEMP_STARTUP_ENABLED
__LAB27 : __TMPB2 := DH_INTAKETEMPERATURE < DH_TEMP_STARTUP
SP_PRESSURE := FALSE __TMPB1 := __TMPB1 _OR __TMPB2
__LAB28 : SP_TEMPERATURE := __TMPB1
_GOTO __LAB29
__LAB26 :
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 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE __TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB2e SP_MODE := __TMPB1
SP_MODE := TRUE __TMPB1 := REMOTE_SHUTDOWN_DISABLED _OR _IO_EM_DI_00
_GOTO __LAB2f SP_REMOTE := __TMPB1
__LAB2e :
SP_MODE := FALSE
__LAB2f :
__TMPB1 := _NOT REMOTE_SHUTDOWN_DISABLED
_IF _NOT __TMPB1 _GOTO __LAB30
_IF _NOT _IO_EM_DI_00 _GOTO __LAB31
SP_REMOTE := TRUE
_GOTO __LAB32
__LAB31 :
SP_REMOTE := FALSE
__LAB32 :
_GOTO __LAB33
__LAB30 :
SP_REMOTE := TRUE
__LAB33 :
SP_VFD := VFD_READY SP_VFD := VFD_READY
SP_CURRENTLEAKAGE := _IO_EM_DI_02 SP_CURRENTLEAKAGE := _IO_EM_DI_02
__TMPB1 := SP_PRESSURE _AND SP_TEMPERATURE __TMPB1 := SP_PRESSURE _AND SP_TEMPERATURE
__TMPB1 := __TMPB1 _AND SP_MODE __TMPB1 := __TMPB1 _AND SP_MODE
__TMPB1 := __TMPB1 _AND SP_VFD __TMPB1 := __TMPB1 _AND SP_VFD
__TMPB1 := __TMPB1 _AND SP_REMOTE __TMPB1 := __TMPB1 _AND SP_REMOTE
_IF _NOT __TMPB1 _GOTO __LAB34 __TMPB1 := __TMPB1 _AND SP_CURRENTLEAKAGE
START_PERMISSIVE := TRUE START_PERMISSIVE := __TMPB1
_GOTO __LAB35 __TMPB1 := _NOT DH_PRESSURE_SHUTDOWN_ENABLED
__LAB34 : __TMPB2 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN
START_PERMISSIVE := FALSE __TMPB1 := __TMPB1 _OR __TMPB2
DEVICE_STATUS := __TMPM9 RP_PRESSURE := __TMPB1
__LAB35 : __TMPB1 := _NOT DH_TEMP_SHUTDOWN_ENABLED
_IF _NOT DH_PRESSURE_SHUTDOWN_ENABLED _GOTO __LAB36 __TMPB2 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
__TMPB1 := DH_INTAKEPRESSURE > DH_PRESSURE_SHUTDOWN __TMPB1 := __TMPB1 _OR __TMPB2
_IF _NOT __TMPB1 _GOTO __LAB37 RP_TEMPERATURE := __TMPB1
RP_PRESSURE := TRUE
_GOTO __LAB38
__LAB37 :
RP_PRESSURE := FALSE
__LAB38 :
_GOTO __LAB39
__LAB36 :
RP_PRESSURE := TRUE
__LAB39 :
_IF _NOT DH_TEMP_SHUTDOWN_ENABLED _GOTO __LAB3a
__TMPB1 := DH_INTAKETEMPERATURE < DH_TEMP_SHUTDOWN
_IF _NOT __TMPB1 _GOTO __LAB3b
RP_TEMPERATURE := TRUE
_GOTO __LAB3c
__LAB3b :
RP_TEMPERATURE := FALSE
__LAB3c :
_GOTO __LAB3d
__LAB3a :
RP_TEMPERATURE := TRUE
__LAB3d :
__TMPB1 := HAND_MODE _OR AUTO_MODE __TMPB1 := HAND_MODE _OR AUTO_MODE
__TMPB1 := __TMPB1 _OR TEST_MODE __TMPB1 := __TMPB1 _OR TEST_MODE
_IF _NOT __TMPB1 _GOTO __LAB3e RP_MODE := __TMPB1
RP_MODE := TRUE __TMPB1 := _IO_EM_DI_00 _OR REMOTE_SHUTDOWN_DISABLED
_GOTO __LAB3f RP_REMOTE := __TMPB1
__LAB3e :
RP_MODE := FALSE
__LAB3f :
__TMPB1 := _NOT REMOTE_SHUTDOWN_DISABLED
_IF _NOT __TMPB1 _GOTO __LAB40
_IF _NOT _IO_EM_DI_00 _GOTO __LAB41
RP_REMOTE := TRUE
_GOTO __LAB42
__LAB41 :
RP_REMOTE := FALSE
__LAB42 :
_GOTO __LAB43
__LAB40 :
RP_REMOTE := TRUE
__LAB43 :
RP_VFD := VFD_READY RP_VFD := VFD_READY
RP_TUBINGPRESSURE := TUBINGPRESSURE_OK RP_TUBINGPRESSURE := TUBINGPRESSURE_OK
RP_CURRENTLEAKAGE := _IO_EM_DI_02 RP_CURRENTLEAKAGE := _IO_EM_DI_02
@@ -356,63 +274,59 @@ __TMPB1 := __TMPB1 _AND RP_MODE
__TMPB1 := __TMPB1 _AND RP_VFD __TMPB1 := __TMPB1 _AND RP_VFD
__TMPB1 := __TMPB1 _AND RP_TUBINGPRESSURE __TMPB1 := __TMPB1 _AND RP_TUBINGPRESSURE
__TMPB1 := __TMPB1 _AND RP_REMOTE __TMPB1 := __TMPB1 _AND RP_REMOTE
_IF _NOT __TMPB1 _GOTO __LAB44 __TMPB1 := __TMPB1 _AND RP_CURRENTLEAKAGE
RUN_PERMISSIVE := TRUE RUN_PERMISSIVE := __TMPB1
_GOTO __LAB45
__LAB44 :
RUN_PERMISSIVE := FALSE
__LAB45 :
__TMPB1 := _NOT RUN_PERMISSIVE __TMPB1 := _NOT RUN_PERMISSIVE
__TMPB1 := __TMPB1 _AND VFD_RUN_CMD __TMPB1 := __TMPB1 _AND VFD_RUN_CMD
_IF _NOT __TMPB1 _GOTO __LAB46 _IF _NOT __TMPB1 _GOTO __LAB22
DEVICE_STATUS := __TMPM10 DEVICE_STATUS := __TMPM9
SHUTDOWN_TIME := __SYSVA_CYCLEDATE SHUTDOWN_TIME := __SYSVA_CYCLEDATE
__TMPB1 := _NOT RP_MODE __TMPB1 := _NOT RP_MODE
_IF _NOT __TMPB1 _GOTO __LAB47 _IF _NOT __TMPB1 _GOTO __LAB23
ALARM_MODE := TRUE ALARM_MODE := TRUE
_GOTO __LAB48 _GOTO __LAB24
__LAB47 : __LAB23 :
__TMPB1 := _NOT RP_PRESSURE __TMPB1 := _NOT RP_PRESSURE
_IF _NOT __TMPB1 _GOTO __LAB49 _IF _NOT __TMPB1 _GOTO __LAB25
ALARM_PRESSURE := TRUE ALARM_PRESSURE := TRUE
_GOTO __LAB48 _GOTO __LAB24
__LAB49 : __LAB25 :
__TMPB1 := _NOT RP_TEMPERATURE __TMPB1 := _NOT RP_TEMPERATURE
_IF _NOT __TMPB1 _GOTO __LAB4a _IF _NOT __TMPB1 _GOTO __LAB26
ALARM_TEMPERATURE := TRUE ALARM_TEMPERATURE := TRUE
_GOTO __LAB48 _GOTO __LAB24
__LAB4a : __LAB26 :
__TMPB1 := _NOT RP_TUBINGPRESSURE __TMPB1 := _NOT RP_TUBINGPRESSURE
_IF _NOT __TMPB1 _GOTO __LAB4b _IF _NOT __TMPB1 _GOTO __LAB27
ALARM_TUBINGPRESSURE := TRUE ALARM_TUBINGPRESSURE := TRUE
_GOTO __LAB48 _GOTO __LAB24
__LAB4b : __LAB27 :
__TMPB1 := _NOT RP_VFD __TMPB1 := _NOT RP_VFD
_IF _NOT __TMPB1 _GOTO __LAB4c _IF _NOT __TMPB1 _GOTO __LAB28
ALARM_VFD := TRUE ALARM_VFD := TRUE
_GOTO __LAB48 _GOTO __LAB24
__LAB4c : __LAB28 :
__TMPB1 := _NOT RP_REMOTE __TMPB1 := _NOT RP_REMOTE
_IF _NOT __TMPB1 _GOTO __LAB4d _IF _NOT __TMPB1 _GOTO __LAB29
ALARM_REMOTE := TRUE ALARM_REMOTE := TRUE
_GOTO __LAB48 _GOTO __LAB24
__LAB4d : __LAB29 :
__LAB48 : __LAB24 :
VFD_START := FALSE VFD_START := FALSE
_GOTO __LAB4e _GOTO __LAB2a
__LAB46 : __LAB22 :
__LAB4e : __LAB2a :
WARNING_CURRENTLEAKAGE := _IO_EM_DI_01 WARNING_CURRENTLEAKAGE := _IO_EM_DI_01
ALARM_CURRENTLEAKAGE := _IO_EM_DI_02 ALARM_CURRENTLEAKAGE := _IO_EM_DI_02
_IF _NOT RUN_PERMISSIVE _GOTO __LAB4f _IF _NOT RUN_PERMISSIVE _GOTO __LAB2b
ALARM_MODE := FALSE ALARM_MODE := FALSE
ALARM_PRESSURE := FALSE ALARM_PRESSURE := FALSE
ALARM_TEMPERATURE := FALSE ALARM_TEMPERATURE := FALSE
ALARM_VFD := FALSE ALARM_VFD := FALSE
ALARM_REMOTE := FALSE ALARM_REMOTE := FALSE
_GOTO __LAB50 _GOTO __LAB2c
__LAB4f : __LAB2b :
__LAB50 : __LAB2c :
__TMPB1 := START_BUTTON _OR START_COMMAND __TMPB1 := START_BUTTON _OR START_COMMAND
__TMPB2 := RESTART_ALLOWED _AND RESTART_COMMAND __TMPB2 := RESTART_ALLOWED _AND RESTART_COMMAND
__TMPB1 := __TMPB1 _OR __TMPB2 __TMPB1 := __TMPB1 _OR __TMPB2
@@ -421,88 +335,88 @@ __TMPB1 := __TMPB1 _OR VFD_RUN_CMD
__TMPB3 := _NOT STOP_COMMAND __TMPB3 := _NOT STOP_COMMAND
__TMPB1 := __TMPB1 _AND __TMPB3 __TMPB1 := __TMPB1 _AND __TMPB3
__TMPB1 := __TMPB1 _AND RUN_PERMISSIVE __TMPB1 := __TMPB1 _AND RUN_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB51 _IF _NOT __TMPB1 _GOTO __LAB2d
VFD_RUN_CMD := TRUE VFD_RUN_CMD := TRUE
RESTART_COMMAND := FALSE RESTART_COMMAND := FALSE
START_COMMAND := FALSE START_COMMAND := FALSE
__TMPB1 := _NOT START_TIME_SET __TMPB1 := _NOT START_TIME_SET
_IF _NOT __TMPB1 _GOTO __LAB52 _IF _NOT __TMPB1 _GOTO __LAB2e
START_TIME := __SYSVA_CYCLEDATE START_TIME := __SYSVA_CYCLEDATE
START_TIME_SET := TRUE START_TIME_SET := TRUE
_GOTO __LAB53 _GOTO __LAB2f
__LAB52 : __LAB2e :
__LAB53 : __LAB2f :
_IF _NOT VFD_RUN_CMD _GOTO __LAB54 _IF _NOT VFD_RUN_CMD _GOTO __LAB30
DEVICE_STATUS := __TMPM11 DEVICE_STATUS := __TMPM10
__TMPT1 := __SYSVA_CYCLEDATE - START_TIME __TMPT1 := __SYSVA_CYCLEDATE - START_TIME
RUN_TIME := __TMPT1 RUN_TIME := __TMPT1
VFD_START := TRUE VFD_START := TRUE
_GOTO __LAB55 _GOTO __LAB31
__LAB54 : __LAB30 :
__LAB55 : __LAB31 :
_GOTO __LAB56 _GOTO __LAB32
__LAB51 : __LAB2d :
__LAB56 : __LAB32 :
__TMPB1 := _NOT VFD_FAULT __TMPB1 := _NOT VFD_FAULT
__TMPB2 := AUTO_MODE _AND __TMPB1 __TMPB2 := AUTO_MODE _AND __TMPB1
__TMPB3 := _NOT VFD_RUN_CMD __TMPB3 := _NOT VFD_RUN_CMD
__TMPB2 := __TMPB2 _AND __TMPB3 __TMPB2 := __TMPB2 _AND __TMPB3
__TMPB2 := __TMPB2 _AND RESTART_ALLOWED __TMPB2 := __TMPB2 _AND RESTART_ALLOWED
_IF _NOT __TMPB2 _GOTO __LAB57 _IF _NOT __TMPB2 _GOTO __LAB33
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME __TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPB4 := __TMPT1 > DOWNTIME_TIME_PARAMETER __TMPB4 := __TMPT1 > DOWNTIME_TIME_PARAMETER
_IF _NOT __TMPB4 _GOTO __LAB58 _IF _NOT __TMPB4 _GOTO __LAB34
__TMPB5 := _NOT RESTART_COMMAND __TMPB5 := _NOT RESTART_COMMAND
_IF _NOT __TMPB5 _GOTO __LAB59 _IF _NOT __TMPB5 _GOTO __LAB35
VFD_CLEARFAULT := TRUE VFD_CLEARFAULT := TRUE
RESTART_COMMAND := TRUE RESTART_COMMAND := TRUE
_GOTO __LAB5a _GOTO __LAB36
__LAB59 : __LAB35 :
__LAB5a : __LAB36 :
_GOTO __LAB5b _GOTO __LAB37
__LAB58 : __LAB34 :
RESTART_COMMAND := FALSE RESTART_COMMAND := FALSE
__TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME __TMPT1 := __SYSVA_CYCLEDATE - SHUTDOWN_TIME
__TMPT2 := DOWNTIME_TIME_PARAMETER - __TMPT1 __TMPT2 := DOWNTIME_TIME_PARAMETER - __TMPT1
TIME_UNTIL_STARTUP := __TMPT2 TIME_UNTIL_STARTUP := __TMPT2
_PUSH_PAR TIME_UNTIL_STARTUP _PUSH_PAR TIME_UNTIL_STARTUP
__TMPM12 := _CALL ANY_TO_TIME __TMPM11 := _CALL ANY_TO_TIME
TIME_UNTIL_STARTUP_STRING := __TMPM12 TIME_UNTIL_STARTUP_STRING := __TMPM11
_IF _NOT AUTO_MODE _GOTO __LAB5c _IF _NOT AUTO_MODE _GOTO __LAB38
__TMPM12 := __TMPM13 + TIME_UNTIL_STARTUP_STRING __TMPM11 := __TMPM12 + TIME_UNTIL_STARTUP_STRING
DEVICE_STATUS := __TMPM12 DEVICE_STATUS := __TMPM11
_GOTO __LAB5d _GOTO __LAB39
__LAB5c : __LAB38 :
__LAB5d : __LAB39 :
__LAB5b : __LAB37 :
_GOTO __LAB5e _GOTO __LAB3a
__LAB57 : __LAB33 :
__LAB5e : __LAB3a :
__TMPB1 := _NOT AUTO_MODE __TMPB1 := _NOT AUTO_MODE
_IF _NOT __TMPB1 _GOTO __LAB5f _IF _NOT __TMPB1 _GOTO __LAB3b
RESTART_COMMAND := FALSE RESTART_COMMAND := FALSE
RESTART_ALLOWED := FALSE RESTART_ALLOWED := FALSE
_GOTO __LAB60 _GOTO __LAB3c
__LAB5f : __LAB3b :
__LAB60 : __LAB3c :
__TMPB1 := START_COMMAND _OR START_BUTTON __TMPB1 := START_COMMAND _OR START_BUTTON
__TMPB1 := __TMPB1 _AND START_PERMISSIVE __TMPB1 := __TMPB1 _AND START_PERMISSIVE
_IF _NOT __TMPB1 _GOTO __LAB61 _IF _NOT __TMPB1 _GOTO __LAB3d
RESTART_ALLOWED := TRUE RESTART_ALLOWED := TRUE
_GOTO __LAB62 _GOTO __LAB3e
__LAB61 : __LAB3d :
__LAB62 : __LAB3e :
_IF _NOT STOP_COMMAND _GOTO __LAB63 _IF _NOT STOP_COMMAND _GOTO __LAB3f
RESTART_ALLOWED := FALSE RESTART_ALLOWED := FALSE
DEVICE_STATUS := __TMPM14 DEVICE_STATUS := __TMPM13
VFD_RUN_CMD := FALSE VFD_RUN_CMD := FALSE
_GOTO __LAB64 _GOTO __LAB40
__LAB63 : __LAB3f :
__LAB64 : __LAB40 :
__TMPB1 := _NOT VFD_RUN_CMD __TMPB1 := _NOT VFD_RUN_CMD
_IF _NOT __TMPB1 _GOTO __LAB65 _IF _NOT __TMPB1 _GOTO __LAB41
START_TIME_SET := FALSE START_TIME_SET := FALSE
VFD_START := FALSE VFD_START := FALSE
_GOTO __LAB66 _GOTO __LAB42
__LAB65 : __LAB41 :
__LAB66 : __LAB42 :

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

@@ -147,8 +147,8 @@ VFD_R_TORQUEPERFMODE.FBEN@VFD_CONFIGMAP,VFD_READ,BOOL
VFD_R_TORQUEPERFMODE.IPADDRESS@VFD_CONFIGMAP,VFD_IPADDRESS,STRING VFD_R_TORQUEPERFMODE.IPADDRESS@VFD_CONFIGMAP,VFD_IPADDRESS,STRING
VFD_R_TORQUEPERFMODE.UPDATERATE_MS@VFD_CONFIGMAP,__CUINT000001F4,UINT VFD_R_TORQUEPERFMODE.UPDATERATE_MS@VFD_CONFIGMAP,__CUINT000001F4,UINT
VFD_R_TORQUEPERFMODE.PARAMETERNUMBER@VFD_CONFIGMAP,__CUINT00000027,UINT VFD_R_TORQUEPERFMODE.PARAMETERNUMBER@VFD_CONFIGMAP,__CUINT00000027,UINT
LINEARSCALE_PRESSURE.RAW_MIN@CONTROL,__TMPR7@CONTROL,REAL LINEARSCALE_PRESSURE.RAW_MIN@CONTROL,__TMPR6@CONTROL,REAL
LINEARSCALE_PRESSURE.RAW_MAX@CONTROL,__TMPR8@CONTROL,REAL LINEARSCALE_PRESSURE.RAW_MAX@CONTROL,__TMPR7@CONTROL,REAL
LINEARSCALE_PRESSURE.EU_MIN@CONTROL,TUBINGPRESSURE_EU_MIN,REAL LINEARSCALE_PRESSURE.EU_MIN@CONTROL,TUBINGPRESSURE_EU_MIN,REAL
LINEARSCALE_PRESSURE.EU_MAX@CONTROL,TUBINGPRESSURE_EU_MAX,REAL LINEARSCALE_PRESSURE.EU_MAX@CONTROL,TUBINGPRESSURE_EU_MAX,REAL
LINEARSCALE_PRESSURE.RAW_INP@CONTROL,__TMPR__LINEARSCALE__RAW_INP,REAL LINEARSCALE_PRESSURE.RAW_INP@CONTROL,__TMPR__LINEARSCALE__RAW_INP,REAL

View File

@@ -0,0 +1,9 @@
RA_PFX_ENET_PAR_WRITE(168):FB,MSG_CIPGENERIC();FB,R_TRIG();
VFD_MESSAGING(163):FB,RA_PFX_ENET_STS_CMD(164);
VFD_CONFIGMAP(167):FB,RA_PFX_ENET_PAR_READ(166);FB,RA_PFX_ENET_PAR_WRITE(168);
VFD_ERRORMAP(169):
RA_PFX_ENET_STS_CMD(164):FB,MSG_CIPGENERIC();FB,R_TRIG();FB,COP();
CONTROL(161):FB,LINEARSCALE(159);
LINEARSCALE(159):
RA_PFX_ENET_PAR_READ(166):FB,MSG_CIPGENERIC();FB,R_TRIG();
READDOWNHOLEDATA(160):

View File

@@ -5,12 +5,12 @@ ON_LINE=N
TBL_CONF=Y TBL_CONF=Y
CRC_ORG=0x0 CRC_ORG=0x0
CRC_OLD= CRC_OLD=
CRC_NEW=0x292F4E50 CRC_NEW=0x737B509F
DAT_ORG=0 DAT_ORG=0
DAT_OLD=0 DAT_OLD=0
DAT_NEW=1457735016 DAT_NEW=1458052200
VER_ORG=0 VER_ORG=0
VER_OLD=0 VER_OLD=0
VER_NEW=85 VER_NEW=86
CRC_ALL_OLD= CRC_ALL_OLD=
CRC_ALL_NEW=0x541CF9AC CRC_ALL_NEW=0xCCEB5867

View File

@@ -1 +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 <INPUT>,LINEARSCALE_PRESSURE@CONTROL,LINEARSCALE,RAW_MIN,__TMPR6@CONTROL,REAL,RAW_MAX,__TMPR7@CONTROL,REAL,EU_MIN,TUBINGPRESSURE_EU_MIN,REAL,EU_MAX,TUBINGPRESSURE_EU_MAX,REAL,RAW_INP,__TMPR__LINEARSCALE__RAW_INP,REAL

View File

@@ -1,10 +1,10 @@
[MEMORY] [MEMORY]
Offset0=0x3C08 Offset0=0x3C0C
Offset1=0x4408 Offset1=0x440C
Offset2=0x4408 Offset2=0x440C
Offset3=0x4408 Offset3=0x440C
Memory Usage Estimate(Code)=0x479C Memory Usage Estimate(Code)=0x4604
Memory Usage Estimate(Data)=0x7B38 Memory Usage Estimate(Data)=0x7B2C
Memory Usage Estimate(Retain)=0x8B Memory Usage Estimate(Retain)=0x8B
Memory Usage Estimate(Temporary variables)=0x172C Memory Usage Estimate(Temporary variables)=0x171C
Offset4=0x414 Offset4=0x414

View File

@@ -1,9 +1,9 @@
[MEMORY] [MEMORY]
Memory Usage Estimate(Temporary variables)=0x172C Memory Usage Estimate(Temporary variables)=0x171C
Biggest online change user variable memory block size=0x800 Biggest online change user variable memory block size=0x800
Currently added user variables=0x0 Currently added user variables=0x0
Total data size=0x5334 Total data size=0x5328
User variables size=0x3C08 User variables size=0x3C0C
Maximum size for temporary variables=0x372C Maximum size for temporary variables=0x371C
Memory Usage Estimate(Data)=0x7B34 Memory Usage Estimate(Data)=0x7B28
Free memory for user variables=0x800 Free memory for user variables=0x800

View File

@@ -120,38 +120,40 @@ __LAB15 :
__LAB16 : __LAB16 :
__TMPI1 := __CDINT00000018 + __CDINT00000012 __TMPI1 := __CDINT00000018 + __CDINT00000012
__TMPB1 := VFD_R_MAXFREQ [ __TMPI1 ] __TMPB1 := VFD_R_MAXFREQ [ __TMPI1 ]
__TMPB2 := VFD_READ _AND __TMPB1
__TMPI2 := __CDINT00000018 + __CDINT00000012 __TMPI2 := __CDINT00000018 + __CDINT00000012
__TMPB3 := VFD_R_MINFREQ [ __TMPI2 ] __TMPB2 := VFD_R_MINFREQ [ __TMPI2 ]
__TMPB2 := __TMPB2 _AND __TMPB3 __TMPB1 := __TMPB1 _AND __TMPB2
__TMPI3 := __CDINT00000018 + __CDINT00000012 __TMPI3 := __CDINT00000018 + __CDINT00000012
__TMPB4 := VFD_R_MOTORPOLES [ __TMPI3 ] __TMPB3 := VFD_R_MOTORPOLES [ __TMPI3 ]
__TMPB2 := __TMPB2 _AND __TMPB4 __TMPB1 := __TMPB1 _AND __TMPB3
__TMPI4 := __CDINT00000018 + __CDINT00000012 __TMPI4 := __CDINT00000018 + __CDINT00000012
__TMPB5 := VFD_R_NPFLA [ __TMPI4 ] __TMPB4 := VFD_R_NPFLA [ __TMPI4 ]
__TMPB2 := __TMPB2 _AND __TMPB5 __TMPB1 := __TMPB1 _AND __TMPB4
__TMPI5 := __CDINT00000018 + __CDINT00000012 __TMPI5 := __CDINT00000018 + __CDINT00000012
__TMPB6 := VFD_R_NPHP [ __TMPI5 ] __TMPB5 := VFD_R_NPHP [ __TMPI5 ]
__TMPB2 := __TMPB2 _AND __TMPB6 __TMPB1 := __TMPB1 _AND __TMPB5
__TMPI6 := __CDINT00000018 + __CDINT00000012 __TMPI6 := __CDINT00000018 + __CDINT00000012
__TMPB7 := VFD_R_NPHZ [ __TMPI6 ] __TMPB6 := VFD_R_NPHZ [ __TMPI6 ]
__TMPB2 := __TMPB2 _AND __TMPB7 __TMPB1 := __TMPB1 _AND __TMPB6
__TMPI7 := __CDINT00000018 + __CDINT00000012 __TMPI7 := __CDINT00000018 + __CDINT00000012
__TMPB8 := VFD_R_NPOLCURRENT [ __TMPI7 ] __TMPB7 := VFD_R_NPOLCURRENT [ __TMPI7 ]
__TMPB2 := __TMPB2 _AND __TMPB8 __TMPB1 := __TMPB1 _AND __TMPB7
__TMPI8 := __CDINT00000018 + __CDINT00000012 __TMPI8 := __CDINT00000018 + __CDINT00000012
__TMPB9 := VFD_R_NPRPM [ __TMPI8 ] __TMPB8 := VFD_R_NPRPM [ __TMPI8 ]
__TMPB2 := __TMPB2 _AND __TMPB9 __TMPB1 := __TMPB1 _AND __TMPB8
__TMPI9 := __CDINT00000018 + __CDINT00000012 __TMPI9 := __CDINT00000018 + __CDINT00000012
__TMPB10 := VFD_R_NPVOLTS [ __TMPI9 ] __TMPB9 := VFD_R_NPVOLTS [ __TMPI9 ]
__TMPB2 := __TMPB2 _AND __TMPB10 __TMPB1 := __TMPB1 _AND __TMPB9
__TMPI10 := __CDINT00000018 + __CDINT00000012 __TMPI10 := __CDINT00000018 + __CDINT00000012
__TMPB11 := VFD_R_STOPMODE [ __TMPI10 ] __TMPB10 := VFD_R_STOPMODE [ __TMPI10 ]
__TMPB2 := __TMPB2 _AND __TMPB11 __TMPB1 := __TMPB1 _AND __TMPB10
__TMPI11 := __CDINT00000018 + __CDINT00000012 __TMPI11 := __CDINT00000018 + __CDINT00000012
__TMPB12 := VFD_R_TORQUEPERFMODE [ __TMPI11 ] __TMPB11 := VFD_R_TORQUEPERFMODE [ __TMPI11 ]
__TMPB2 := __TMPB2 _AND __TMPB12 __TMPB1 := __TMPB1 _AND __TMPB11
_IF _NOT __TMPB2 _GOTO __LAB17 __TMPB12 := VFD_READ _AND __TMPB1
__TMPB13 := VFD_READTIMER [ __CDINT00000004 ]
__TMPB12 := __TMPB12 _OR __TMPB13
_IF _NOT __TMPB12 _GOTO __LAB17
VFD_READ := FALSE VFD_READ := FALSE
_GOTO __LAB18 _GOTO __LAB18
__LAB17 : __LAB17 :
@@ -198,38 +200,40 @@ __FBL_RET := _PUSHCALLFB RA_PFX_ENET_PAR_WRITE VFD_W_STOPMODE
__FBL_RET := _PUSHCALLFB RA_PFX_ENET_PAR_WRITE VFD_W_TORQUEPERFMODE __FBL_RET := _PUSHCALLFB RA_PFX_ENET_PAR_WRITE VFD_W_TORQUEPERFMODE
__TMPI1 := __CDINT00000018 + __CDINT00000012 __TMPI1 := __CDINT00000018 + __CDINT00000012
__TMPB1 := VFD_W_MAXFREQ [ __TMPI1 ] __TMPB1 := VFD_W_MAXFREQ [ __TMPI1 ]
__TMPB2 := VFD_WRITE _AND __TMPB1
__TMPI2 := __CDINT00000018 + __CDINT00000012 __TMPI2 := __CDINT00000018 + __CDINT00000012
__TMPB3 := VFD_W_MINFREQ [ __TMPI2 ] __TMPB2 := VFD_W_MINFREQ [ __TMPI2 ]
__TMPB2 := __TMPB2 _AND __TMPB3 __TMPB1 := __TMPB1 _AND __TMPB2
__TMPI3 := __CDINT00000018 + __CDINT00000012 __TMPI3 := __CDINT00000018 + __CDINT00000012
__TMPB4 := VFD_W_MOTORPOLES [ __TMPI3 ] __TMPB3 := VFD_W_MOTORPOLES [ __TMPI3 ]
__TMPB2 := __TMPB2 _AND __TMPB4 __TMPB1 := __TMPB1 _AND __TMPB3
__TMPI4 := __CDINT00000018 + __CDINT00000012 __TMPI4 := __CDINT00000018 + __CDINT00000012
__TMPB5 := VFD_W_NPFLA [ __TMPI4 ] __TMPB4 := VFD_W_NPFLA [ __TMPI4 ]
__TMPB2 := __TMPB2 _AND __TMPB5 __TMPB1 := __TMPB1 _AND __TMPB4
__TMPI5 := __CDINT00000018 + __CDINT00000012 __TMPI5 := __CDINT00000018 + __CDINT00000012
__TMPB6 := VFD_W_NPHP [ __TMPI5 ] __TMPB5 := VFD_W_NPHP [ __TMPI5 ]
__TMPB2 := __TMPB2 _AND __TMPB6 __TMPB1 := __TMPB1 _AND __TMPB5
__TMPI6 := __CDINT00000018 + __CDINT00000012 __TMPI6 := __CDINT00000018 + __CDINT00000012
__TMPB7 := VFD_W_NPHZ [ __TMPI6 ] __TMPB6 := VFD_W_NPHZ [ __TMPI6 ]
__TMPB2 := __TMPB2 _AND __TMPB7 __TMPB1 := __TMPB1 _AND __TMPB6
__TMPI7 := __CDINT00000018 + __CDINT00000012 __TMPI7 := __CDINT00000018 + __CDINT00000012
__TMPB8 := VFD_W_NPOLCURRENT [ __TMPI7 ] __TMPB7 := VFD_W_NPOLCURRENT [ __TMPI7 ]
__TMPB2 := __TMPB2 _AND __TMPB8 __TMPB1 := __TMPB1 _AND __TMPB7
__TMPI8 := __CDINT00000018 + __CDINT00000012 __TMPI8 := __CDINT00000018 + __CDINT00000012
__TMPB9 := VFD_W_NPRPM [ __TMPI8 ] __TMPB8 := VFD_W_NPRPM [ __TMPI8 ]
__TMPB2 := __TMPB2 _AND __TMPB9 __TMPB1 := __TMPB1 _AND __TMPB8
__TMPI9 := __CDINT00000018 + __CDINT00000012 __TMPI9 := __CDINT00000018 + __CDINT00000012
__TMPB10 := VFD_W_NPVOLTS [ __TMPI9 ] __TMPB9 := VFD_W_NPVOLTS [ __TMPI9 ]
__TMPB2 := __TMPB2 _AND __TMPB10 __TMPB1 := __TMPB1 _AND __TMPB9
__TMPI10 := __CDINT00000018 + __CDINT00000012 __TMPI10 := __CDINT00000018 + __CDINT00000012
__TMPB11 := VFD_W_STOPMODE [ __TMPI10 ] __TMPB10 := VFD_W_STOPMODE [ __TMPI10 ]
__TMPB2 := __TMPB2 _AND __TMPB11 __TMPB1 := __TMPB1 _AND __TMPB10
__TMPI11 := __CDINT00000018 + __CDINT00000012 __TMPI11 := __CDINT00000018 + __CDINT00000012
__TMPB12 := VFD_W_TORQUEPERFMODE [ __TMPI11 ] __TMPB11 := VFD_W_TORQUEPERFMODE [ __TMPI11 ]
__TMPB2 := __TMPB2 _AND __TMPB12 __TMPB1 := __TMPB1 _AND __TMPB11
_IF _NOT __TMPB2 _GOTO __LAB19 __TMPB12 := VFD_WRITE _AND __TMPB1
__TMPB13 := VFD_WRITETIMER [ __CDINT00000004 ]
__TMPB12 := __TMPB12 _OR __TMPB13
_IF _NOT __TMPB12 _GOTO __LAB19
VFD_WRITE := FALSE VFD_WRITE := FALSE
_GOTO __LAB1a _GOTO __LAB1a
__LAB19 : __LAB19 :

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Root Version="6"> <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" /> <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> </Root>

View File

@@ -68,7 +68,7 @@ IF VFD_R_TorquePerfMode.MSGParRead_Q_RTRIG.Q THEN
END_IF; END_IF;
IF VFD_Read AND IF VFD_Read AND
VFD_R_MaxFreq.MSGParRead.Q AND (VFD_R_MaxFreq.MSGParRead.Q AND
VFD_R_MinFreq.MSGParRead.Q AND VFD_R_MinFreq.MSGParRead.Q AND
VFD_R_MotorPoles.MSGParRead.Q AND VFD_R_MotorPoles.MSGParRead.Q AND
VFD_R_NPFLA.MSGParRead.Q AND VFD_R_NPFLA.MSGParRead.Q AND
@@ -78,7 +78,8 @@ IF VFD_Read AND
VFD_R_NPRPM.MSGParRead.Q AND VFD_R_NPRPM.MSGParRead.Q AND
VFD_R_NPVolts.MSGParRead.Q AND VFD_R_NPVolts.MSGParRead.Q AND
VFD_R_StopMode.MSGParRead.Q AND VFD_R_StopMode.MSGParRead.Q AND
VFD_R_TorquePerfMode.MSGParRead.Q VFD_R_TorquePerfMode.MSGParRead.Q) OR
VFD_ReadTimer.Q
THEN THEN
VFD_read := FALSE; VFD_read := FALSE;
END_IF; END_IF;
@@ -123,12 +124,12 @@ VFD_W_MinFreq(VFD_Write, VFD_IPAddress, 3, 43, temp_minfreq);
(* Stop Mode [HARD CODE TO COAST] *) (* Stop Mode [HARD CODE TO COAST] *)
VFD_W_StopMode(VFD_Write, VFD_IPAddress, 3, 45, 1); VFD_W_StopMode(VFD_Write, VFD_IPAddress, 3, 45, 1);
(* Torque Perf Mode [HARD COAD TO V/Hz] *) (* Torque Perf Mode [HARD CODE TO V/Hz] *)
VFD_W_TorquePerfMode(VFD_Write, VFD_IPAddress, 3, 39, 0); VFD_W_TorquePerfMode(VFD_Write, VFD_IPAddress, 3, 39, 0);
IF VFD_Write AND IF VFD_Write AND
VFD_W_MaxFreq.MSGParWrite.Q AND (VFD_W_MaxFreq.MSGParWrite.Q AND
VFD_W_MinFreq.MSGParWrite.Q AND VFD_W_MinFreq.MSGParWrite.Q AND
VFD_W_MotorPoles.MSGParWrite.Q AND VFD_W_MotorPoles.MSGParWrite.Q AND
VFD_W_NPFLA.MSGParWrite.Q AND VFD_W_NPFLA.MSGParWrite.Q AND
@@ -138,7 +139,8 @@ IF VFD_Write AND
VFD_W_NPRPM.MSGParWrite.Q AND VFD_W_NPRPM.MSGParWrite.Q AND
VFD_W_NPVolts.MSGParWrite.Q AND VFD_W_NPVolts.MSGParWrite.Q AND
VFD_W_StopMode.MSGParWrite.Q AND VFD_W_StopMode.MSGParWrite.Q AND
VFD_W_TorquePerfMode.MSGParWrite.Q VFD_W_TorquePerfMode.MSGParWrite.Q) OR
VFD_WriteTimer.Q
THEN THEN
VFD_Write := FALSE; VFD_Write := FALSE;
END_IF; END_IF;

Binary file not shown.

Binary file not shown.

Binary file not shown.