Fixes IPP-29. Attempts to clear E300 trips every 10 seconds when tripped

This commit is contained in:
Patrick McDonagh
2016-05-10 14:24:12 -05:00
parent d7a70f5d20
commit 57ebc3c6ab
68 changed files with 761 additions and 648 deletions

View File

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

View File

@@ -158,6 +158,7 @@ Controller.Micro820.Micro820.cfg_P_WarningEnablePower 0
Controller.Micro820.Micro820.cfg_PL_PhaseLossInhibitTime 0
Controller.Micro820.Micro820.cfg_PL_PhaseLossTripDelay 1.0
Controller.Micro820.Micro820.cfg_READ FALSE
Controller.Micro820.Micro820.cfg_ResetCycle
Controller.Micro820.Micro820.cfg_SpecificGravity
Controller.Micro820.Micro820.cfg_TCU_OLResetLevel 75
Controller.Micro820.Micro820.cfg_TCU_OLWarningLevel 85
1 Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE
158 Controller.Micro820.Micro820.cfg_PL_PhaseLossInhibitTime 0
159 Controller.Micro820.Micro820.cfg_PL_PhaseLossTripDelay 1.0
160 Controller.Micro820.Micro820.cfg_READ FALSE
161 Controller.Micro820.Micro820.cfg_ResetCycle
162 Controller.Micro820.Micro820.cfg_SpecificGravity
163 Controller.Micro820.Micro820.cfg_TCU_OLResetLevel 75
164 Controller.Micro820.Micro820.cfg_TCU_OLWarningLevel 85

View File

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

View File

@@ -513,3 +513,17 @@ CMD_TIMERRUN := FALSE
_GOTO __LAB5c
__LAB5b :
__LAB5c :
__TMPB1 := TRIPSTATUS _OR OVERLOADTRIP
_IF _NOT __TMPB1 _GOTO __LAB5d
_PUSH_PAR TIME_CURRENTTIME
_PUSH_PAR CFG_RESETCYCLE
__TMPI1 := _CALL MOD
__TMPB2 := __TMPI1 = __DINT_NULL
_IF _NOT __TMPB2 _GOTO __LAB5e
TRIPRESETCMD := TRUE
_GOTO __LAB5f
__LAB5e :
__LAB5f :
_GOTO __LAB60
__LAB5d :
__LAB60 :

View File

@@ -300,7 +300,11 @@ IF NOT cfg_TimerModeEnabled OR Stop_Command THEN
END_IF;
IF TripStatus OR OverloadTrip THEN
IF MOD(time_CurrentTime, cfg_ResetCycle) = 0 THEN
TripResetCmd := TRUE;
END_IF;
END_IF;
END_PROGRAM

View File

@@ -1,10 +1,10 @@
[MEMORY]
Offset0=0x4404
Offset1=0x5404
Offset2=0x5404
Offset3=0x5404
Memory Usage Estimate(Code)=0x9918
Memory Usage Estimate(Data)=0x9954
Offset0=0x4408
Offset1=0x5408
Offset2=0x5408
Offset3=0x5408
Memory Usage Estimate(Code)=0x994C
Memory Usage Estimate(Data)=0x9958
Memory Usage Estimate(Retain)=0x4C
Memory Usage Estimate(Temporary variables)=0x254C
Offset4=0x414

View File

@@ -2,8 +2,8 @@
Memory Usage Estimate(Temporary variables)=0x254C
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x6950
User variables size=0x4404
Total data size=0x6954
User variables size=0x4408
Maximum size for temporary variables=0x454C
Memory Usage Estimate(Data)=0x9950
Memory Usage Estimate(Data)=0x9954
Free memory for user variables=0x1000

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,10 @@
[MEMORY]
Offset0=0x4408
Offset1=0x5408
Offset2=0x5408
Offset3=0x5408
Memory Usage Estimate(Code)=0x994C
Memory Usage Estimate(Data)=0x9958
Memory Usage Estimate(Retain)=0x4C
Memory Usage Estimate(Temporary variables)=0x254C
Offset4=0x414

View File

@@ -5,12 +5,12 @@ ON_LINE=N
TBL_CONF=Y
CRC_ORG=0x0
CRC_OLD=
CRC_NEW=0xCBCD665
CRC_NEW=0xD36F18B6
DAT_ORG=0
DAT_OLD=0
DAT_NEW=1462894740
DAT_NEW=1462903730
VER_ORG=0
VER_OLD=0
VER_NEW=52
VER_NEW=55
CRC_ALL_OLD=
CRC_ALL_NEW=0xAE878AD1
CRC_ALL_NEW=0xBCE1E70F

View File

@@ -0,0 +1,9 @@
[MEMORY]
Memory Usage Estimate(Temporary variables)=0x254C
Biggest online change user variable memory block size=0x800
Currently added user variables=0x0
Total data size=0x6954
User variables size=0x4408
Maximum size for temporary variables=0x454C
Memory Usage Estimate(Data)=0x9954
Free memory for user variables=0x1000

View File

@@ -0,0 +1,75 @@
[__DEFIO_CPXDVC]
Nb = 2
NotMDF = 0, 1, AB_, OPTIMUS_, IO_Base
MDF = -1
RIdx = 0
NotMDF = 101, 1, AB_, OPTIMUS_, IOUP_Analog
MDF = -1
RIdx = 0
[__DEFIO_SPLDVC]
Nb = 6
NotMDF = 0, 0, 1, AB_, OPTIMUS_, digitOut_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 1, 1, AB_, OPTIMUS_, digitIn_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 2, 1, AB_, OPTIMUS_, analogIn_Base
MDF = -1
RIdx = 0, 0
NotMDF = 0, 3, 1, AB_, OPTIMUS_, analogOut_Base
MDF = -1
RIdx = 0, 0
NotMDF = 101, 0, 1, AB_, OPTIMUS_, analogOut_UP
MDF = -1
RIdx = 0, 1
NotMDF = 101, 1, 1, AB_, OPTIMUS_, analogIn_UP
MDF = -1
RIdx = 0, 1
[__DEFIO_CHAN]
RIdx = 0, 0, 0
Nb = 7
MDF = 1\1, 1, 0, 0, -1, _IO_EM_DO_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_DO_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_DO_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_DO_03
MDF = 1\1, 1, 0, 4, -1, _IO_EM_DO_04
MDF = 1\1, 1, 0, 5, -1, _IO_EM_DO_05
MDF = 1\1, 1, 0, 6, -1, _IO_EM_DO_06
RIdx = 0, 0, 1
Nb = 12
MDF = 1\1, 1, 0, 0, -1, _IO_EM_DI_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_DI_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_DI_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_DI_03
MDF = 1\1, 1, 0, 4, -1, _IO_EM_DI_04
MDF = 1\1, 1, 0, 5, -1, _IO_EM_DI_05
MDF = 1\1, 1, 0, 6, -1, _IO_EM_DI_06
MDF = 1\1, 1, 0, 7, -1, _IO_EM_DI_07
MDF = 1\1, 1, 0, 8, -1, _IO_EM_DI_08
MDF = 1\1, 1, 0, 9, -1, _IO_EM_DI_09
MDF = 1\1, 1, 0, 10, -1, _IO_EM_DI_10
MDF = 1\1, 1, 0, 11, -1, _IO_EM_DI_11
RIdx = 0, 0, 2
Nb = 4
MDF = 1\1, 1, 0, 0, -1, _IO_EM_AI_00
MDF = 1\1, 1, 0, 1, -1, _IO_EM_AI_01
MDF = 1\1, 1, 0, 2, -1, _IO_EM_AI_02
MDF = 1\1, 1, 0, 3, -1, _IO_EM_AI_03
RIdx = 0, 0, 3
Nb = 1
MDF = 1\1, 1, 0, 0, -1, _IO_EM_AO_00
RIdx = 0, 1, 4
Nb = 0
RIdx = 0, 1, 5
Nb = 2
MDF = 1\1, 0, 0, 0, -1, _IO_P1_AI_00
MDF = 1\1, 0, 0, 1, -1, _IO_P1_AI_01
[__READONLY_VALUES]
Nb = 0