commit 644d409fbc5cca3ab425e5fd0c8e83be6fbce11d Author: Patrick McDonagh Date: Fri Sep 29 13:55:31 2017 -0500 Initial Commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..63582a0 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +# Pioneer FlowMeter Program +Written by Ben Nabors, Patrick McDonagh + +## Hardware Used + +- PLC: Micro820 [2080-LC20-20QBB] +- Slot 1: 2080-IF2 + +## Inputs +### Digital Inputs +| Input | Usage | +|---------| -----------------------------| +| 0 | Flowmeter Type (On = Modbus) | + + + +### Analog Inputs +| Input | Usage | +|---------| ----------------- | +| 0 | 4-20mA Flowmeter | +| 1 | 4-20mA Pressure | + +## Outputs +### Digital Outputs +| Output | Usage | +|---------| ------------------------ | +| 0 | Analog Flowmeter in use | +| 1 | Modbus Flowmeter in use | + +## Configuration +The system can be configured to use either an Analog Flowmeter or a Modbus Flowmeter. The system defaults to the Analog Flowmeter. + +### To enable the modbus flowmeter do one of the following: +- Jumper 24VDC to Digital Input 0 +- Write 1/True to the tag "sw_UseModbusFlowmeter" from SCADA + +### To enable the analog flowmeter do BOTH of the following: +- Remove the 24VDC jumper from Digital Input 0 +- Write 0/False to the tag "sw_UseModbusFlowmeter" from SCADA + +When the system is configured to use the Analog Flowmeter, Digital Output 0 will be ON. + +When the system is configured to use the Modbus Flowmeter, Digital Output 1 will be ON. + +### Customizing Modbus Parameters +The system defaults for modbus parameters enable communication with the Flexsim meters. The following tags can be modified to enable communication with different device types: + +| Tag | Default | Usage | +|---------------------------- | --------|--------------------------| +| cfg\_Flowmeter_ModbusNode | 1 | Node Address of Flowmeter | +| cfg\_FlowTotalPos_Register | 10133 | Register of Positive Flow Total | +| cfg\_FlowTotalNeg_Register | 10149 | Register of Negative Flow Total | +| cfg\_FlowGross_Register | 10117 | Register of Gross Flow Rate | + +The serial port is configured as a Master for Modbus RTU over RS485 with baud rate of 9600, 8E1. + +## SCADA Tags +The following tags would be relevant to read over SCADA: + +| Tag | Type | Description | Access | +| --------------------- |---------| ------------------- |--------| +| val_FlowTotalPos | REAL | Positive Flow Total | R | +| val_FlowTotalNeg | REAL | Negative Flow Total | R | +| val_FlowGross | REAL | Gross Flow Rate | R | +| val_Pressure | REAL | Pressure Reading | R | +| val\_AI00_uA | REAL | uA Reading on AI00 | R | +| val\_AI01_uA | REAL | uA Reading on AI01 | R | +| Flow\_EU_Max | REAL | EU Max Flow Scaling | RW | +| Flow\_EU_Min | REAL | EU Min Flow Scaling | RW | +| Pressure\_EU_Max | REAL | EU Max Pressure Scaling | RW | +| Pressure\_EU_Min | REAL | EU Min Pressure Scaling | RW | +| cmd_ClearFlowTotal | BOOL | Clear analog Flow Total Command | RW | +| sw_UseModbusFlowmeter | BOOL | Use the modbus flowmeter | RW | +| use_ModbusFlowmeter | BOOL | Status of using Modbus Flowmeter | R | + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller.acfproj b/Remote_SCADA_skid/Controller/Controller.acfproj new file mode 100644 index 0000000..cdbd2b5 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller.acfproj @@ -0,0 +1,20 @@ + + + + Debug + 2.0 + {e73d9251-4240-481e-a4b6-bf023b2edb12} + Exe + MyRootNamespace + MyAssemblyName + false + Controller\PrjLibrary.mdb + 5.50.5 + {e73d9251-4240-481e-a4b6-bf023b2edb12} + + + bin\Online\ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Breakpoints.lst b/Remote_SCADA_skid/Controller/Controller/Breakpoints.lst new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/CONTROLLER.err b/Remote_SCADA_skid/Controller/Controller/CONTROLLER.err new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Compile.ic b/Remote_SCADA_skid/Controller/Controller/Compile.ic new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Compile.ic @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Conf.mtc b/Remote_SCADA_skid/Controller/Controller/Conf.mtc new file mode 100644 index 0000000..92bfdeb --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Conf.mtc @@ -0,0 +1,17 @@ +[MAIN] +NET=1 +CONF=1 +RES=1 + + +[NET] +N1=CIPNetwork_1, CIPNetwork + + +[CONF] +C1=Micro820, 1 +I1=1, "" + + +[RES] +R1=1, Micro820, 1 diff --git a/Remote_SCADA_skid/Controller/Controller/DlgCfg.xml b/Remote_SCADA_skid/Controller/Controller/DlgCfg.xml new file mode 100644 index 0000000..da33808 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/DlgCfg.xml @@ -0,0 +1,6 @@ + + + 0 + 0 + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/ISaVIEW/Default/Default.HAD b/Remote_SCADA_skid/Controller/Controller/ISaVIEW/Default/Default.HAD new file mode 100644 index 0000000..9bf8dd6 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/ISaVIEW/Default/Default.HAD @@ -0,0 +1,969 @@ +Doc +Version=1.33 +Name=Default +PLCType=HabPro +Pswd=0 +AdminPswd= +FTPPswd= +ProjectPathname=C:\Documents and Settings\All Users\Documents\ICS Triplex ISaGRAF\Projects\ISaGRAF 5.2\Tpl\EmptyPrjmonoresource\PrjLibrary.mdb +Grid=1,25,25,1 +WEBFolder=Web +WEBIPAddress=127.0.0.1 +MRUIPAddress=127.0.0.1, +DocEnd +Ctrl +HACSelectBox +HACTrendGraph2 +HACTrendGraph +HACImage +HACEllipse +HACRoundRect +HACRect +HACTextDisplay +HACTextInputBox +HACEllipseSlide +HACArc +HCCEMail +HCCPreRegTextDisplay +HCCBasicOperation +HACArrow +HSCImage +HACPolygon +HACPolyline +HACSelectSlide +HCCGroup +CtrlEnd +Srv +1=127.0.0.1|PassUser=1:0;PassAdmi=0:;BlockSize=2:64;|NO +SrvEnd +Rsc +1: resource1 (config1)=1|ETCP= +RscEnd +Container +Name=Container_1 +HTMLTemplate= +Size=1000,1000 +Var +2=%S_SYS +(local) + +0 +4=%S_SYS_APPLET +(local) + +0 +5=%S_SYS_DATA_SERVER +(local) + +0 +6=%S_SYS_VARIABLE +(local) + +0 +7=%S_SYS_PLC +(local) + +0 +8=%S_SYS_PASSWORD +(local) + +0 +11=%S___SYSVA_RESNAME,2 +(local) + +0 +12=__sysva_resname +1: resource1 (config1) + +0 +13=__sysva_resmode +1: resource1 (config1) + +0 +14=__sysva_ccexec +1: resource1 (config1) + +0 +15=__sysva_cyclecnt +1: resource1 (config1) + +0 +16=__sysva_cycledate +1: resource1 (config1) + +0 +17=__sysva_kvbcerr +1: resource1 (config1) + +0 +18=__sysva_kvbperr +1: resource1 (config1) + +0 +19=__sysva_scancnt +1: resource1 (config1) + +0 +20=__sysva_tcycurrent +1: resource1 (config1) + +0 +21=__sysva_tcycyctime +1: resource1 (config1) + +0 +22=__sysva_tcymaximum +1: resource1 (config1) + +0 +23=__sysva_tcyoverflow +1: resource1 (config1) + +0 +24=__sysva_wngarg +1: resource1 (config1) + +0 +25=__sysva_wngcmd +1: resource1 (config1) + +0 +26=__sysva_wngcmptnm +1: resource1 (config1) + +0 +27=__sysva_wngnum +1: resource1 (config1) + +0 +VarEnd +Page +Name=MainScreen +Var +VarEnd +Hac +ID=1 +Type=HACTextDisplay +Pt=25,100;975,25;614,22;25,100;25,25;975,25;975,100;25,100 +P50,RGB=208,226,232 +P110,STR={ +=Main Screen +} +P114,ENU=0 +P115,ENU=0 +P100,ENU=1 +P101,INT=2 +HacEnd +Hac +ID=2 +Type=HACTextDisplay +Pt=725,225;925,150;925,150;725,225;725,150;925,150;925,225;725,225 +P110,STR={ +=ISaVIEW System Variables +} +P71,ENU=5 +P74,LNK=SystemVariables +P127,ENU=0 +HacEnd +Hac +ID=3 +Type=HACTextDisplay +Pt=75,225;275,150;275,150;75,225;75,150;275,150;275,225;75,225 +P110,STR={ +=Config1 +=Resource1 +} +P71,ENU=5 +P74,LNK=Resource1_Sys +P127,ENU=0 +HacEnd +PageEnd +Page +Name=SystemVariables +Var +VarEnd +Hac +ID=1 +Type=HACTextDisplay +Pt=25,105;980,25;619,25;25,105;25,25;980,25;980,105;25,105 +P50,RGB=208,226,232 +P110,STR={ +=ISaVIEW System Variables +} +P114,ENU=0 +P115,ENU=0 +P100,ENU=1 +P101,INT=2 +HacEnd +Hac +ID=2 +Type=HACTextDisplay +Pt=425,534;585,475;585,475;425,534;425,475;585,475;585,534;425,534 +P54,RGB=64,64,64 +P110,STR={ +=Back to Main Screen +} +P101,INT=3 +P71,ENU=7 +P127,ENU=0 +ListPublicStyle=50,Skin color,0;52,Frame color,0;54,,0;110,Title,0; +ListPublicVar=70,Enable,0; +Lock +HacEnd +Hac +ID=3 +Type=HACArrow +Pt=465,517;546,514;546,515;465,517;465,515;546,515 +P101,INT=2 +ListPublicStyle=48,Frame color,0; +Lock +HacEnd +Hac +ID=4 +Type=HCCGroup +Pt=425,534;585,475;585,475;425,534 +P74,LNK=MainScreen +P0x1000,CTL=2 +P0x1001,CTL=3 +HacEnd +Hac +ID=5 +Type=HACRect +Pt=25,185;475,125;475,125;25,185;25,125;475,125;475,185;25,185 +HacEnd +Hac +ID=6 +Type=HACTextDisplay +Pt=25,155;475,125;475,125;25,155;25,125;475,125;475,155;25,155 +P110,STR={ +=SYS +} +P112,ENU=1 +HacEnd +Hac +ID=7 +Type=HACTextDisplay +Pt=25,185;475,155;475,155;25,185;25,155;475,155;475,185;25,185 +P110,STR={ += +} +P114,ENU=0 +V100,2 +HacEnd +Hac +ID=8 +Type=HCCGroup +Pt=25,185;475,125;475,125;25,185 +P0x1000,CTL=5 +P0x1001,CTL=6 +P0x1002,CTL=7 +HacEnd +Hac +ID=9 +Type=HACRect +Pt=525,185;975,125;975,125;525,185;525,125;975,125;975,185;525,185 +HacEnd +Hac +ID=10 +Type=HACTextDisplay +Pt=525,155;975,125;975,125;525,155;525,125;975,125;975,155;525,155 +P110,STR={ +=SYS_APPLET +} +P112,ENU=1 +HacEnd +Hac +ID=11 +Type=HACTextDisplay +Pt=525,185;975,155;975,155;525,185;525,155;975,155;975,185;525,185 +P110,STR={ += +} +P114,ENU=0 +V100,4 +HacEnd +Hac +ID=12 +Type=HCCGroup +Pt=525,185;975,125;975,125;525,185 +P0x1000,CTL=9 +P0x1001,CTL=10 +P0x1002,CTL=11 +HacEnd +Hac +ID=13 +Type=HACRect +Pt=25,285;475,225;475,225;25,285;25,225;475,225;475,285;25,285 +HacEnd +Hac +ID=14 +Type=HACTextDisplay +Pt=25,255;475,225;475,225;25,255;25,225;475,225;475,255;25,255 +P110,STR={ +=SYS_DATA_SERVER +} +P112,ENU=1 +HacEnd +Hac +ID=15 +Type=HACTextDisplay +Pt=25,285;475,255;475,255;25,285;25,255;475,255;475,285;25,285 +P110,STR={ += +} +P114,ENU=0 +V100,5 +HacEnd +Hac +ID=16 +Type=HCCGroup +Pt=25,285;475,225;475,225;25,285 +P0x1000,CTL=13 +P0x1001,CTL=14 +P0x1002,CTL=15 +HacEnd +Hac +ID=17 +Type=HACRect +Pt=525,285;975,225;975,225;525,285;525,225;975,225;975,285;525,285 +HacEnd +Hac +ID=18 +Type=HACTextDisplay +Pt=525,255;975,225;975,225;525,255;525,225;975,225;975,255;525,255 +P110,STR={ +=SYS_VARIABLE +} +P112,ENU=1 +HacEnd +Hac +ID=19 +Type=HACTextDisplay +Pt=525,285;975,255;975,255;525,285;525,255;975,255;975,285;525,285 +P110,STR={ += +} +P114,ENU=0 +V100,6 +HacEnd +Hac +ID=20 +Type=HCCGroup +Pt=525,285;975,225;975,225;525,285 +P0x1000,CTL=17 +P0x1001,CTL=18 +P0x1002,CTL=19 +HacEnd +Hac +ID=21 +Type=HACRect +Pt=25,385;475,325;475,325;25,385;25,325;475,325;475,385;25,385 +HacEnd +Hac +ID=22 +Type=HACTextDisplay +Pt=25,355;475,325;475,325;25,355;25,325;475,325;475,355;25,355 +P110,STR={ +=SYS_PLC +} +P112,ENU=1 +HacEnd +Hac +ID=23 +Type=HACTextDisplay +Pt=25,385;475,355;475,355;25,385;25,355;475,355;475,385;25,385 +P110,STR={ += +} +P114,ENU=0 +V100,7 +HacEnd +Hac +ID=24 +Type=HCCGroup +Pt=25,385;475,325;475,325;25,385 +P0x1000,CTL=21 +P0x1001,CTL=22 +P0x1002,CTL=23 +HacEnd +Hac +ID=25 +Type=HACRect +Pt=525,385;975,325;975,325;525,385;525,325;975,325;975,385;525,385 +HacEnd +Hac +ID=26 +Type=HACTextDisplay +Pt=525,355;975,325;975,325;525,355;525,325;975,325;975,355;525,355 +P110,STR={ +=SYS_PASSWORD +} +P112,ENU=1 +HacEnd +Hac +ID=27 +Type=HACTextDisplay +Pt=525,385;975,355;975,355;525,385;525,355;975,355;975,385;525,385 +P110,STR={ += +} +P114,ENU=0 +V100,8 +HacEnd +Hac +ID=28 +Type=HCCGroup +Pt=525,385;975,325;975,325;525,385 +P0x1000,CTL=25 +P0x1001,CTL=26 +P0x1002,CTL=27 +HacEnd +PageEnd +Page +Name=Resource1_Sys +Var +VarEnd +Hac +ID=1 +Type=HACRect +Pt=350,260;650,200;650,200;350,260;350,200;650,200;650,260;350,260 +HacEnd +Hac +ID=2 +Type=HACTextDisplay +Pt=350,230;650,200;650,200;350,230;350,200;650,200;650,230;350,230 +P110,STR={ +=__SYSVA_RESNAME +} +HacEnd +Hac +ID=3 +Type=HACTextDisplay +Pt=350,260;650,230;650,230;350,260;350,230;650,230;650,260;350,260 +P110,STR={ += +} +P114,ENU=0 +V100,12 +HacEnd +Hac +ID=4 +Type=HCCGroup +Pt=350,260;650,200;650,200;350,260 +P0x1000,CTL=1 +P0x1001,CTL=2 +P0x1002,CTL=3 +HacEnd +Hac +ID=5 +Type=HACTextDisplay +Pt=25,100;975,25;616,22;25,100;25,25;975,25;975,100;25,100 +P50,RGB=208,226,232 +P110,STR={ +=Resource 1 += +=ISaGRAF System Variables +} +P114,ENU=0 +P115,ENU=0 +P100,ENU=1 +P101,INT=2 +HacEnd +Hac +ID=6 +Type=HACRect +Pt=350,185;650,125;650,125;350,185;350,125;650,125;650,185;350,185 +HacEnd +Hac +ID=7 +Type=HACTextDisplay +Pt=350,155;650,125;650,125;350,155;350,125;650,125;650,155;350,155 +P110,STR={ +=__SYSVA_RESMODE +} +HacEnd +Hac +ID=8 +Type=HACTextDisplay +Pt=350,185;650,155;650,155;350,185;350,155;650,155;650,185;350,185 +P110,STR={ += +} +P114,ENU=0 +V100,13 +HacEnd +Hac +ID=9 +Type=HCCGroup +Pt=350,185;650,125;650,125;350,185 +P0x1000,CTL=6 +P0x1001,CTL=7 +P0x1002,CTL=8 +HacEnd +Hac +ID=10 +Type=HACTextDisplay +Pt=400,709;600,650;600,650;400,709;400,650;600,650;600,709;400,709 +P54,RGB=64,64,64 +P110,STR={ +=Back to Main Screen +} +P101,INT=3 +P71,ENU=7 +P127,ENU=0 +ListPublicStyle=50,Skin color,0;52,Frame color,0;54,,0;110,Title,0; +ListPublicVar=70,Enable,0; +Lock +HacEnd +Hac +ID=11 +Type=HACArrow +Pt=448,692;549,689;549,690;448,692;448,690;549,690 +P101,INT=2 +ListPublicStyle=48,Frame color,0; +Lock +HacEnd +Hac +ID=12 +Type=HCCGroup +Pt=400,709;600,650;600,650;400,709 +P74,LNK=MainScreen +P0x1000,CTL=10 +P0x1001,CTL=11 +HacEnd +Hac +ID=13 +Type=HACRect +Pt=25,185;325,125;325,125;25,185;25,125;325,125;325,185;25,185 +HacEnd +Hac +ID=14 +Type=HACTextDisplay +Pt=25,155;325,125;325,125;25,155;25,125;325,125;325,155;25,155 +P110,STR={ +=__SYSVA_CCEXEC +} +HacEnd +Hac +ID=15 +Type=HACTextDisplay +Pt=25,185;325,155;325,155;25,185;25,155;325,155;325,185;25,185 +P110,STR={ += +} +P114,ENU=0 +V100,14 +HacEnd +Hac +ID=16 +Type=HCCGroup +Pt=25,185;325,125;325,125;25,185 +P0x1000,CTL=13 +P0x1001,CTL=14 +P0x1002,CTL=15 +HacEnd +Hac +ID=17 +Type=HACRect +Pt=25,260;325,200;325,200;25,260;25,200;325,200;325,260;25,260 +HacEnd +Hac +ID=18 +Type=HACTextDisplay +Pt=25,230;325,200;325,200;25,230;25,200;325,200;325,230;25,230 +P110,STR={ +=__SYSVA_CYCLECNT +} +HacEnd +Hac +ID=19 +Type=HACTextDisplay +Pt=25,260;325,230;325,230;25,260;25,230;325,230;325,260;25,260 +P110,STR={ += +} +P114,ENU=0 +V100,15 +HacEnd +Hac +ID=20 +Type=HCCGroup +Pt=25,260;325,200;325,200;25,260 +P0x1000,CTL=17 +P0x1001,CTL=18 +P0x1002,CTL=19 +HacEnd +Hac +ID=21 +Type=HACRect +Pt=25,335;325,275;325,275;25,335;25,275;325,275;325,335;25,335 +HacEnd +Hac +ID=22 +Type=HACTextDisplay +Pt=25,305;325,275;325,275;25,305;25,275;325,275;325,305;25,305 +P110,STR={ +=__SYSVA_CYCLEDATE +} +HacEnd +Hac +ID=23 +Type=HACTextDisplay +Pt=25,335;325,305;325,305;25,335;25,305;325,305;325,335;25,335 +P110,STR={ += +} +P114,ENU=0 +V100,16 +HacEnd +Hac +ID=24 +Type=HCCGroup +Pt=25,335;325,275;325,275;25,335 +P0x1000,CTL=21 +P0x1001,CTL=22 +P0x1002,CTL=23 +HacEnd +Hac +ID=25 +Type=HACRect +Pt=25,410;325,350;325,350;25,410;25,350;325,350;325,410;25,410 +HacEnd +Hac +ID=26 +Type=HACTextDisplay +Pt=25,380;325,350;325,350;25,380;25,350;325,350;325,380;25,380 +P110,STR={ +=__SYSVA_KVBCERR +} +HacEnd +Hac +ID=27 +Type=HACTextDisplay +Pt=25,410;325,380;325,380;25,410;25,380;325,380;325,410;25,410 +P110,STR={ += +} +P114,ENU=0 +V100,17 +HacEnd +Hac +ID=28 +Type=HCCGroup +Pt=25,410;325,350;325,350;25,410 +P0x1000,CTL=25 +P0x1001,CTL=26 +P0x1002,CTL=27 +HacEnd +Hac +ID=29 +Type=HACRect +Pt=25,485;325,425;325,425;25,485;25,425;325,425;325,485;25,485 +HacEnd +Hac +ID=30 +Type=HACTextDisplay +Pt=25,455;325,425;325,425;25,455;25,425;325,425;325,455;25,455 +P110,STR={ +=__SYSVA_KVBPERR +} +HacEnd +Hac +ID=31 +Type=HACTextDisplay +Pt=25,485;325,455;325,455;25,485;25,455;325,455;325,485;25,485 +P110,STR={ += +} +P114,ENU=0 +V100,18 +HacEnd +Hac +ID=32 +Type=HCCGroup +Pt=25,485;325,425;325,425;25,485 +P0x1000,CTL=29 +P0x1001,CTL=30 +P0x1002,CTL=31 +HacEnd +Hac +ID=33 +Type=HACRect +Pt=350,335;650,275;650,275;350,335;350,275;650,275;650,335;350,335 +HacEnd +Hac +ID=34 +Type=HACTextDisplay +Pt=350,305;650,275;650,275;350,305;350,275;650,275;650,305;350,305 +P110,STR={ +=__SYSVA_SCANCNT +} +HacEnd +Hac +ID=35 +Type=HACTextDisplay +Pt=350,335;650,305;650,305;350,335;350,305;650,305;650,335;350,335 +P110,STR={ += +} +P114,ENU=0 +V100,19 +HacEnd +Hac +ID=36 +Type=HCCGroup +Pt=350,335;650,275;650,275;350,335 +P0x1000,CTL=33 +P0x1001,CTL=34 +P0x1002,CTL=35 +HacEnd +Hac +ID=37 +Type=HACRect +Pt=350,410;650,350;650,350;350,410;350,350;650,350;650,410;350,410 +HacEnd +Hac +ID=38 +Type=HACTextDisplay +Pt=350,380;650,350;650,350;350,380;350,350;650,350;650,380;350,380 +P110,STR={ +=__SYSVA_TCYCURRENT +} +HacEnd +Hac +ID=39 +Type=HACTextDisplay +Pt=350,410;650,380;650,380;350,410;350,380;650,380;650,410;350,410 +P110,STR={ += +} +P114,ENU=0 +V100,20 +HacEnd +Hac +ID=40 +Type=HCCGroup +Pt=350,410;650,350;650,350;350,410 +P0x1000,CTL=37 +P0x1001,CTL=38 +P0x1002,CTL=39 +HacEnd +Hac +ID=41 +Type=HACRect +Pt=350,485;650,425;650,425;350,485;350,425;650,425;650,485;350,485 +HacEnd +Hac +ID=42 +Type=HACTextDisplay +Pt=350,455;650,425;650,425;350,455;350,425;650,425;650,455;350,455 +P110,STR={ +=__SYSVA_TCYCYCTIME +} +HacEnd +Hac +ID=43 +Type=HACTextDisplay +Pt=350,485;650,455;650,455;350,485;350,455;650,455;650,485;350,485 +P110,STR={ += +} +P114,ENU=0 +V100,21 +HacEnd +Hac +ID=44 +Type=HCCGroup +Pt=350,485;650,425;650,425;350,485 +P0x1000,CTL=41 +P0x1001,CTL=42 +P0x1002,CTL=43 +HacEnd +Hac +ID=45 +Type=HACRect +Pt=675,185;975,125;975,125;675,185;675,125;975,125;975,185;675,185 +HacEnd +Hac +ID=46 +Type=HACTextDisplay +Pt=675,155;975,125;975,125;675,155;675,125;975,125;975,155;675,155 +P110,STR={ +=__SYSVA_TCYMAXIMUM +} +HacEnd +Hac +ID=47 +Type=HACTextDisplay +Pt=675,185;975,155;975,155;675,185;675,155;975,155;975,185;675,185 +P110,STR={ += +} +P114,ENU=0 +V100,22 +HacEnd +Hac +ID=48 +Type=HCCGroup +Pt=675,185;975,125;975,125;675,185 +P0x1000,CTL=45 +P0x1001,CTL=46 +P0x1002,CTL=47 +HacEnd +Hac +ID=49 +Type=HACRect +Pt=675,260;975,200;975,200;675,260;675,200;975,200;975,260;675,260 +HacEnd +Hac +ID=50 +Type=HACTextDisplay +Pt=675,230;975,200;975,200;675,230;675,200;975,200;975,230;675,230 +P110,STR={ +=__SYSVA_TCYOVERFLOW +} +HacEnd +Hac +ID=51 +Type=HACTextDisplay +Pt=675,260;975,230;975,230;675,260;675,230;975,230;975,260;675,260 +P110,STR={ += +} +P114,ENU=0 +V100,23 +HacEnd +Hac +ID=52 +Type=HCCGroup +Pt=675,260;975,200;975,200;675,260 +P0x1000,CTL=49 +P0x1001,CTL=50 +P0x1002,CTL=51 +HacEnd +Hac +ID=53 +Type=HACRect +Pt=675,335;975,275;975,275;675,335;675,275;975,275;975,335;675,335 +HacEnd +Hac +ID=54 +Type=HACTextDisplay +Pt=675,305;975,275;975,275;675,305;675,275;975,275;975,305;675,305 +P110,STR={ +=__SYSVA_WNGARG +} +HacEnd +Hac +ID=55 +Type=HACTextDisplay +Pt=675,335;975,305;975,305;675,335;675,305;975,305;975,335;675,335 +P110,STR={ += +} +P114,ENU=0 +V100,24 +HacEnd +Hac +ID=56 +Type=HCCGroup +Pt=675,335;975,275;975,275;675,335 +P0x1000,CTL=53 +P0x1001,CTL=54 +P0x1002,CTL=55 +HacEnd +Hac +ID=57 +Type=HACRect +Pt=675,410;975,350;975,350;675,410;675,350;975,350;975,410;675,410 +HacEnd +Hac +ID=58 +Type=HACTextDisplay +Pt=675,380;975,350;975,350;675,380;675,350;975,350;975,380;675,380 +P110,STR={ +=__SYSVA_WNGCMD +} +HacEnd +Hac +ID=59 +Type=HACTextDisplay +Pt=675,410;975,380;975,380;675,410;675,380;975,380;975,410;675,410 +P110,STR={ += +} +P114,ENU=0 +V100,25 +HacEnd +Hac +ID=60 +Type=HCCGroup +Pt=675,410;975,350;975,350;675,410 +P0x1000,CTL=57 +P0x1001,CTL=58 +P0x1002,CTL=59 +HacEnd +Hac +ID=61 +Type=HACRect +Pt=675,485;975,425;975,425;675,485;675,425;975,425;975,485;675,485 +HacEnd +Hac +ID=62 +Type=HACTextDisplay +Pt=675,455;975,425;975,425;675,455;675,425;975,425;975,455;675,455 +P110,STR={ +=__SYSVA_WNGCMPTNM +} +HacEnd +Hac +ID=63 +Type=HACTextDisplay +Pt=675,485;975,455;975,455;675,485;675,455;975,455;975,485;675,485 +P110,STR={ += +} +P114,ENU=0 +V100,26 +HacEnd +Hac +ID=64 +Type=HCCGroup +Pt=675,485;975,425;975,425;675,485 +P0x1000,CTL=61 +P0x1001,CTL=62 +P0x1002,CTL=63 +HacEnd +Hac +ID=65 +Type=HACRect +Pt=675,560;975,500;975,500;675,560;675,500;975,500;975,560;675,560 +HacEnd +Hac +ID=66 +Type=HACTextDisplay +Pt=675,530;975,500;975,500;675,530;675,500;975,500;975,530;675,530 +P110,STR={ +=__SYSVA_WNGCMPNUM +} +HacEnd +Hac +ID=67 +Type=HACTextDisplay +Pt=675,560;975,530;975,530;675,560;675,530;975,530;975,560;675,560 +P110,STR={ += +} +P114,ENU=0 +V100,27 +HacEnd +Hac +ID=68 +Type=HCCGroup +Pt=675,560;975,500;975,500;675,560 +P0x1000,CTL=65 +P0x1001,CTL=66 +P0x1002,CTL=67 +HacEnd +PageEnd +ContainerEnd diff --git a/Remote_SCADA_skid/Controller/Controller/LogicalValues.csv b/Remote_SCADA_skid/Controller/Controller/LogicalValues.csv new file mode 100644 index 0000000..5fb4044 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/LogicalValues.csv @@ -0,0 +1,881 @@ +Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE +Controller.Micro820.Micro820.__SYSVA_CCEXEC FALSE +Controller.Micro820.Micro820.__SYSVA_CYCLECNT 0 +Controller.Micro820.Micro820.__SYSVA_CYCLEDATE T#37m25s292ms +Controller.Micro820.Micro820.__SYSVA_FIRST_SCAN TRUE +Controller.Micro820.Micro820.__SYSVA_KVBCERR FALSE +Controller.Micro820.Micro820.__SYSVA_KVBPERR FALSE +Controller.Micro820.Micro820.__SYSVA_MAJ_ERR_HALT FALSE +Controller.Micro820.Micro820.__SYSVA_POWERUP_BIT TRUE +Controller.Micro820.Micro820.__SYSVA_PROJ_INCOMPLETE 0 +Controller.Micro820.Micro820.__SYSVA_REMOTE TRUE +Controller.Micro820.Micro820.__SYSVA_RESMODE 8 +Controller.Micro820.Micro820.__SYSVA_RESNAME 'CONTROLLER\MICRO820\MICRO820' +Controller.Micro820.Micro820.__SYSVA_SCANCNT 0 +Controller.Micro820.Micro820.__SYSVA_SUSPEND_ID 0 +Controller.Micro820.Micro820.__SYSVA_TCYCURRENT T#0s +Controller.Micro820.Micro820.__SYSVA_TCYCYCTIME T#0s +Controller.Micro820.Micro820.__SYSVA_TCYMAXIMUM T#0s +Controller.Micro820.Micro820.__SYSVA_TCYOVERFLOW 0 +Controller.Micro820.Micro820.__SYSVA_TCYWDG 2000 +Controller.Micro820.Micro820.__SYSVA_USER_DATA_LOST FALSE +Controller.Micro820.Micro820._IO_EM_AI_00 0 +Controller.Micro820.Micro820._IO_EM_AI_01 0 +Controller.Micro820.Micro820._IO_EM_AI_02 0 +Controller.Micro820.Micro820._IO_EM_AI_03 0 +Controller.Micro820.Micro820._IO_EM_AO_00 0 +Controller.Micro820.Micro820._IO_EM_DI_00 FALSE +Controller.Micro820.Micro820._IO_EM_DI_01 FALSE +Controller.Micro820.Micro820._IO_EM_DI_02 FALSE +Controller.Micro820.Micro820._IO_EM_DI_03 FALSE +Controller.Micro820.Micro820._IO_EM_DI_04 FALSE +Controller.Micro820.Micro820._IO_EM_DI_05 FALSE +Controller.Micro820.Micro820._IO_EM_DI_06 FALSE +Controller.Micro820.Micro820._IO_EM_DI_07 FALSE +Controller.Micro820.Micro820._IO_EM_DI_08 FALSE +Controller.Micro820.Micro820._IO_EM_DI_09 FALSE +Controller.Micro820.Micro820._IO_EM_DI_10 FALSE +Controller.Micro820.Micro820._IO_EM_DI_11 FALSE +Controller.Micro820.Micro820._IO_EM_DO_00 FALSE +Controller.Micro820.Micro820._IO_EM_DO_01 FALSE +Controller.Micro820.Micro820._IO_EM_DO_02 FALSE +Controller.Micro820.Micro820._IO_EM_DO_03 FALSE +Controller.Micro820.Micro820._IO_EM_DO_04 FALSE +Controller.Micro820.Micro820._IO_EM_DO_05 FALSE +Controller.Micro820.Micro820._IO_EM_DO_06 FALSE +Controller.Micro820.Micro820._IO_P1_AI_00 +Controller.Micro820.Micro820._IO_P1_AI_01 +Controller.Micro820.Micro820.cfg_FlowGross_Register 10117 +Controller.Micro820.Micro820.cfg_Flowmeter_ModbusNode 1 +Controller.Micro820.Micro820.cfg_FlowTotalNeg_Register 10149 +Controller.Micro820.Micro820.cfg_FlowTotalPos_Register 10133 +Controller.Micro820.Micro820.cmd_ClearFlowTotals +Controller.Micro820.Micro820.Flow_EU_Max 27500.0 +Controller.Micro820.Micro820.Flow_EU_Min -27500.0 +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.ET +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.IN +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.Pdate +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.PT +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.Q +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.Redge +Controller.Micro820.Micro820.FlowMeterMb.mbs_Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_Enable TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[1] 57869 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[2] 51103 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.Channel 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.Cmd 3 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.ElementCnt 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.__ADI_LocalAddr 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.controlbit 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.Error FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.ErrorID 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.IN TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[1] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[2] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.Channel 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.Cmd 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.ElementCnt 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.TriggerType 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.Q FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.TargetCfg.Addr 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.TargetCfg.Node 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_TargetCfg.Addr 10117 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_TargetCfg.Node 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[1] 48792 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[2] 19001 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.Channel 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.Cmd 3 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.ElementCnt 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.__ADI_LocalAddr 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.controlbit 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.Error FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.ErrorID 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.IN TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[1] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[2] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.Channel 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.Cmd 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.ElementCnt 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.TriggerType 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.Q FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.TargetCfg.Addr 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.TargetCfg.Node 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_TargetCfg.Addr 10149 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_TargetCfg.Node 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[1] 18577 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[2] 18997 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.Channel 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.Cmd 3 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.ElementCnt 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.__ADI_LocalAddr 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.controlbit 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.Error FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.ErrorID 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.IN TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[1] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[2] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.Channel 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.Cmd 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.ElementCnt 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.TriggerType 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.Q FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.TargetCfg.Addr 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.TargetCfg.Node 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_TargetCfg.Addr 10133 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_TargetCfg.Node 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.READ_CMD 3 +Controller.Micro820.Micro820.Pressure_EU_Max 150.0 +Controller.Micro820.Micro820.Pressure_EU_Min 0.0 +Controller.Micro820.Micro820.sw_UseModbusFlowmeter +Controller.Micro820.Micro820.use_ModbusFlowmeter +Controller.Micro820.Micro820.val_AI00_uA +Controller.Micro820.Micro820.val_AI01_uA +Controller.Micro820.Micro820.val_FlowGross -81958.7 +Controller.Micro820.Micro820.val_FlowTotalNeg 0.0 +Controller.Micro820.Micro820.val_FlowTotalPos 0.0 +Controller.Micro820.Micro820.val_Pressure 0.0 diff --git a/Remote_SCADA_skid/Controller/Controller/MbSrvConf.xml b/Remote_SCADA_skid/Controller/Controller/MbSrvConf.xml new file mode 100644 index 0000000..5033a08 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/MbSrvConf.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/MbSrvConf_target.xml b/Remote_SCADA_skid/Controller/Controller/MbSrvConf_target.xml new file mode 100644 index 0000000..a0e9218 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/MbSrvConf_target.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Binding.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Binding.rtc new file mode 100644 index 0000000..f906154 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Binding.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/CnvFct.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/CnvFct.rtc new file mode 100644 index 0000000..b4578ba Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/CnvFct.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile.ics b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile.ics new file mode 100644 index 0000000..679cef0 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile.ics @@ -0,0 +1 @@ +TO RELINK diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_DEVICESELECTION.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_DEVICESELECTION.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_DEVICESELECTION.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_FLOWMETERAI.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_FLOWMETERAI.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_FLOWMETERAI.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_FLOWMETERMB.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_FLOWMETERMB.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_FLOWMETERMB.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_LINEARSCALE.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_LINEARSCALE.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_LINEARSCALE.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_PRESSURE.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_PRESSURE.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_PRESSURE.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_WORDSTOREAL.ict b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_WORDSTOREAL.ict new file mode 100644 index 0000000..7e6cc76 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Compile_WORDSTOREAL.ict @@ -0,0 +1 @@ +COMPILED diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DEVICESELECTION.ic b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DEVICESELECTION.ic new file mode 100644 index 0000000..630cab7 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DEVICESELECTION.ic @@ -0,0 +1,5 @@ +__TMPB1 := _IO_EM_DI_00 _OR SW_USEMODBUSFLOWMETER +USE_MODBUSFLOWMETER := __TMPB1 +__TMPB1 := _NOT USE_MODBUSFLOWMETER +_IO_EM_DO_00 := __TMPB1 +_IO_EM_DO_01 := USE_MODBUSFLOWMETER diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DEVICESELECTION.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DEVICESELECTION.rtc new file mode 100644 index 0000000..5633359 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DEVICESELECTION.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DefProg.cnf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DefProg.cnf new file mode 100644 index 0000000..b567107 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DefProg.cnf differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DeviceSelection.AcfMlge b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DeviceSelection.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DeviceSelection.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DeviceSelection.stf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DeviceSelection.stf new file mode 100644 index 0000000..6e7c993 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DeviceSelection.stf @@ -0,0 +1,8 @@ +PROGRAM DeviceSelection +(* If DI 00 is ON or if commanded by Ignition, + use the modbus flowmeter. *) +use_ModbusFlowmeter := (_IO_EM_DI_00 OR sw_UseModbusFlowmeter); + +_IO_EM_DO_00 := NOT use_ModbusFlowmeter; +_IO_EM_DO_01 := use_ModbusFlowmeter; +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DwlOrder.txt b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DwlOrder.txt new file mode 100644 index 0000000..10cf27a --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/DwlOrder.txt @@ -0,0 +1,6 @@ +DEVICESELECTION +FLOWMETERMB +FLOWMETERAI +PRESSURE +LINEARSCALE +WORDSTOREAL diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FBS_INPUTS_ASSIGNATION.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FBS_INPUTS_ASSIGNATION.ipa new file mode 100644 index 0000000..f1e0873 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FBS_INPUTS_ASSIGNATION.ipa @@ -0,0 +1,20 @@ +TON_TOTALIZER.IN@FLOWMETERAI,__TMPB__TON__IN,BOOL +TON_TOTALIZER.PT@FLOWMETERAI,__CTIME00002710,TIME +MBS_FLOWTOTALPOS_MSG.IN@FLOWMETERMB,MBS_ENABLE@FLOWMETERMB,BOOL +MBS_FLOWTOTALPOS_MSG.CANCEL@FLOWMETERMB,MBS_CANCEL@FLOWMETERMB,BOOL +MBS_FLOWTOTALPOS_MSG.LOCALCFG@FLOWMETERMB,,MODBUSLOCPARA +MBS_FLOWTOTALPOS_MSG.TARGETCFG@FLOWMETERMB,,MODBUSTARPARA +MBS_FLOWTOTALPOS_MSG.LOCALADDR@FLOWMETERMB,,MODBUSLOCADDR +MBS_FLOWTOTALPOS_MSG.__ADI_LOCALADDR@FLOWMETERMB,,UINT +MBS_FLOWTOTALNEG_MSG.IN@FLOWMETERMB,MBS_ENABLE@FLOWMETERMB,BOOL +MBS_FLOWTOTALNEG_MSG.CANCEL@FLOWMETERMB,MBS_CANCEL@FLOWMETERMB,BOOL +MBS_FLOWTOTALNEG_MSG.LOCALCFG@FLOWMETERMB,,MODBUSLOCPARA +MBS_FLOWTOTALNEG_MSG.TARGETCFG@FLOWMETERMB,,MODBUSTARPARA +MBS_FLOWTOTALNEG_MSG.LOCALADDR@FLOWMETERMB,,MODBUSLOCADDR +MBS_FLOWTOTALNEG_MSG.__ADI_LOCALADDR@FLOWMETERMB,,UINT +MBS_FLOWGROSS_MSG.IN@FLOWMETERMB,MBS_ENABLE@FLOWMETERMB,BOOL +MBS_FLOWGROSS_MSG.CANCEL@FLOWMETERMB,MBS_CANCEL@FLOWMETERMB,BOOL +MBS_FLOWGROSS_MSG.LOCALCFG@FLOWMETERMB,,MODBUSLOCPARA +MBS_FLOWGROSS_MSG.TARGETCFG@FLOWMETERMB,,MODBUSTARPARA +MBS_FLOWGROSS_MSG.LOCALADDR@FLOWMETERMB,,MODBUSLOCADDR +MBS_FLOWGROSS_MSG.__ADI_LOCALADDR@FLOWMETERMB,,UINT diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.dop b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.dop new file mode 100644 index 0000000..7d233af --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.dop @@ -0,0 +1 @@ +FLOWMETERAI(151):F,LINEARSCALE(147); \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.ic b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.ic new file mode 100644 index 0000000..1ff4c2d --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.ic @@ -0,0 +1,49 @@ +__TMPB1 := _NOT USE_MODBUSFLOWMETER +_IF _NOT __TMPB1 _GOTO __LAB1 +_PUSH_PAR _IO_P1_AI_00 +__TMPR5 := _CALL ANY_TO_UINT +_PUSH_PAR __TMPR1 +_PUSH_PAR __TMPR2 +_PUSH_PAR __TMPR3 +_PUSH_PAR __TMPR4 +_PUSH_PAR __TMPR5 +__TMPR6 := _CALL LINEARSCALE +VAL_AI00_UA := __TMPR6 +_PUSH_PAR __TMPR3 +_PUSH_PAR __TMPR4 +_PUSH_PAR FLOW_EU_MIN +_PUSH_PAR FLOW_EU_MAX +_PUSH_PAR VAL_AI00_UA +__TMPR5 := _CALL LINEARSCALE +VAL_FLOWGROSS := __TMPR5 +__TMPB1 := TON_TOTALIZER [ __CDINT00000004 ] +__TMPB1 := _NOT __TMPB1 +__TMPB__TON__IN := __TMPB1 +__FBL_RET := _PUSHCALLFB TON TON_TOTALIZER +__TMPB1 := TON_TOTALIZER [ __CDINT00000004 ] +_IF _NOT __TMPB1 _GOTO __LAB2 +__TMPB2 := VAL_FLOWGROSS > __TMPR7 +_IF _NOT __TMPB2 _GOTO __LAB3 +__TMPR5 := __TMPR8 / __TMPR9 +__TMPR6 := VAL_FLOWGROSS * __TMPR5 +__TMPR10 := VAL_FLOWTOTALPOS + __TMPR6 +VAL_FLOWTOTALPOS := __TMPR10 +_GOTO __LAB4 +__LAB3 : +__TMPR5 := __TMPR8 / __TMPR9 +__TMPR6 := VAL_FLOWGROSS * __TMPR5 +__TMPR10 := VAL_FLOWTOTALNEG + __TMPR6 +VAL_FLOWTOTALNEG := __TMPR10 +__LAB4 : +_GOTO __LAB5 +__LAB2 : +__LAB5 : +_IF _NOT CMD_CLEARFLOWTOTALS _GOTO __LAB6 +VAL_FLOWTOTALNEG := __TMPR7 +VAL_FLOWTOTALPOS := __TMPR7 +_GOTO __LAB7 +__LAB6 : +__LAB7 : +_GOTO __LAB8 +__LAB1 : +__LAB8 : diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.rtc new file mode 100644 index 0000000..c84c98a Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERAI.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.dop b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.dop new file mode 100644 index 0000000..bb4e1a5 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.dop @@ -0,0 +1 @@ +FLOWMETERMB(150):F,WORDSTOREAL(148); \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.ic b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.ic new file mode 100644 index 0000000..51201ef --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.ic @@ -0,0 +1,85 @@ +_IF _NOT USE_MODBUSFLOWMETER _GOTO __LAB1 +MBS_FLOWTOTALPOS_TARGETCFG [ __DINT_NULL ] := CFG_FLOWTOTALPOS_REGISTER +MBS_FLOWTOTALPOS_TARGETCFG [ __CDINT00000004 ] := CFG_FLOWMETER_MODBUSNODE +MBS_FLOWTOTALPOS_LOCALCFG [ __DINT_NULL ] := __CUINT00000002 +MBS_FLOWTOTALPOS_LOCALCFG [ __CDINT00000003 ] := READ_CMD +MBS_FLOWTOTALPOS_LOCALCFG [ __CDINT00000002 ] := MBS_TRIGGERTYPE +MBS_FLOWTOTALPOS_LOCALCFG [ __CDINT00000004 ] := __CUINT00000002 +__TMPV1 := MBS_FLOWTOTALPOS_LOCALCFG [ __DINT_NULL ] +__TMPV2 := MBS_FLOWTOTALPOS_TARGETCFG [ __DINT_NULL ] +__TMPV3 := MBS_FLOWTOTALPOS_DATA [ __DINT_NULL ] +__TMPV4 := MBS_FLOWTOTALPOS_MSG [ __CDINT00000004 ] +__TMPV4 := __TMPV1 +__TMPV5 := MBS_FLOWTOTALPOS_MSG [ __CDINT00000006 ] +__TMPV5 := __TMPV2 +__TMPV6 := MBS_FLOWTOTALPOS_MSG [ __CDINT00000008 ] +__TMPV6 := __TMPV3 +MBS_FLOWTOTALPOS_MSG [ __CDINT0000000A ] := __ADI__FLOWMETERMB_0_0 +__FBL_RET := _PUSHCALLFB MSG_MODBUS MBS_FLOWTOTALPOS_MSG +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000002 +__TMPUIN1 := MBS_FLOWTOTALPOS_DATA [ __TMPI1 ] +__TMPI2 := __CDINT00000001 - __CDINT00000001 +__TMPI2 := __TMPI2 * __CDINT00000002 +__TMPUIN2 := MBS_FLOWTOTALPOS_DATA [ __TMPI2 ] +_PUSH_PAR __TMPUIN1 +_PUSH_PAR __TMPUIN2 +__TMPR1 := _CALL WORDSTOREAL +VAL_FLOWTOTALPOS := __TMPR1 +MBS_FLOWTOTALNEG_TARGETCFG [ __DINT_NULL ] := CFG_FLOWTOTALNEG_REGISTER +MBS_FLOWTOTALNEG_TARGETCFG [ __CDINT00000004 ] := CFG_FLOWMETER_MODBUSNODE +MBS_FLOWTOTALNEG_LOCALCFG [ __DINT_NULL ] := __CUINT00000002 +MBS_FLOWTOTALNEG_LOCALCFG [ __CDINT00000003 ] := READ_CMD +MBS_FLOWTOTALNEG_LOCALCFG [ __CDINT00000002 ] := MBS_TRIGGERTYPE +MBS_FLOWTOTALNEG_LOCALCFG [ __CDINT00000004 ] := __CUINT00000002 +__TMPV1 := MBS_FLOWTOTALNEG_LOCALCFG [ __DINT_NULL ] +__TMPV2 := MBS_FLOWTOTALNEG_TARGETCFG [ __DINT_NULL ] +__TMPV3 := MBS_FLOWTOTALNEG_DATA [ __DINT_NULL ] +__TMPV4 := MBS_FLOWTOTALNEG_MSG [ __CDINT00000004 ] +__TMPV4 := __TMPV1 +__TMPV5 := MBS_FLOWTOTALNEG_MSG [ __CDINT00000006 ] +__TMPV5 := __TMPV2 +__TMPV6 := MBS_FLOWTOTALNEG_MSG [ __CDINT00000008 ] +__TMPV6 := __TMPV3 +MBS_FLOWTOTALNEG_MSG [ __CDINT0000000A ] := __ADI__FLOWMETERMB_0_1 +__FBL_RET := _PUSHCALLFB MSG_MODBUS MBS_FLOWTOTALNEG_MSG +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000002 +__TMPUIN1 := MBS_FLOWTOTALNEG_DATA [ __TMPI1 ] +__TMPI2 := __CDINT00000001 - __CDINT00000001 +__TMPI2 := __TMPI2 * __CDINT00000002 +__TMPUIN2 := MBS_FLOWTOTALNEG_DATA [ __TMPI2 ] +_PUSH_PAR __TMPUIN1 +_PUSH_PAR __TMPUIN2 +__TMPR1 := _CALL WORDSTOREAL +VAL_FLOWTOTALNEG := __TMPR1 +MBS_FLOWGROSS_TARGETCFG [ __DINT_NULL ] := CFG_FLOWGROSS_REGISTER +MBS_FLOWGROSS_TARGETCFG [ __CDINT00000004 ] := CFG_FLOWMETER_MODBUSNODE +MBS_FLOWGROSS_LOCALCFG [ __DINT_NULL ] := __CUINT00000002 +MBS_FLOWGROSS_LOCALCFG [ __CDINT00000003 ] := READ_CMD +MBS_FLOWGROSS_LOCALCFG [ __CDINT00000002 ] := MBS_TRIGGERTYPE +MBS_FLOWGROSS_LOCALCFG [ __CDINT00000004 ] := __CUINT00000002 +__TMPV1 := MBS_FLOWGROSS_LOCALCFG [ __DINT_NULL ] +__TMPV2 := MBS_FLOWGROSS_TARGETCFG [ __DINT_NULL ] +__TMPV3 := MBS_FLOWGROSS_DATA [ __DINT_NULL ] +__TMPV4 := MBS_FLOWGROSS_MSG [ __CDINT00000004 ] +__TMPV4 := __TMPV1 +__TMPV5 := MBS_FLOWGROSS_MSG [ __CDINT00000006 ] +__TMPV5 := __TMPV2 +__TMPV6 := MBS_FLOWGROSS_MSG [ __CDINT00000008 ] +__TMPV6 := __TMPV3 +MBS_FLOWGROSS_MSG [ __CDINT0000000A ] := __ADI__FLOWMETERMB_0_2 +__FBL_RET := _PUSHCALLFB MSG_MODBUS MBS_FLOWGROSS_MSG +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000002 +__TMPUIN1 := MBS_FLOWGROSS_DATA [ __TMPI1 ] +__TMPI2 := __CDINT00000001 - __CDINT00000001 +__TMPI2 := __TMPI2 * __CDINT00000002 +__TMPUIN2 := MBS_FLOWGROSS_DATA [ __TMPI2 ] +_PUSH_PAR __TMPUIN1 +_PUSH_PAR __TMPUIN2 +__TMPR1 := _CALL WORDSTOREAL +VAL_FLOWGROSS := __TMPR1 +_GOTO __LAB2 +__LAB1 : +__LAB2 : diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.rtc new file mode 100644 index 0000000..5424d17 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FLOWMETERMB.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterAI.AcfMlge b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterAI.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterAI.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterAI.stf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterAI.stf new file mode 100644 index 0000000..988b258 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterAI.stf @@ -0,0 +1,21 @@ +PROGRAM FlowMeterAI +IF NOT use_ModbusFlowmeter THEN + val_AI00_uA := LinearScale(13107.0, 65535.0, 4000.0, 20000.0, ANY_TO_REAL(_IO_P1_AI_00)); + val_FlowGross := LinearScale(4000.0, 20000.0, Flow_EU_Min, Flow_EU_Max, val_AI00_uA); + + + TON_Totalizer(NOT(TON_Totalizer.Q), T#10s); + IF TON_Totalizer.Q THEN + IF (val_FlowGross > 0.0) THEN + val_FlowTotalPos := val_FlowTotalPos + (val_FlowGross * (10.0 / 60.0)); + ELSE + val_FlowTotalNeg := val_FlowTotalNeg + (val_FlowGross * (10.0 / 60.0)); + END_IF; + END_IF; + + IF cmd_ClearFlowTotals THEN + val_FlowTotalNeg := 0.0; + val_FlowTotalPos := 0.0; + END_IF; +END_IF; +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterMb.AcfMlge b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterMb.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterMb.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterMb.stf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterMb.stf new file mode 100644 index 0000000..af74867 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/FlowMeterMb.stf @@ -0,0 +1,49 @@ +PROGRAM FlowMeterMb +IF use_ModbusFlowmeter THEN + (* ============== *) + (* FLOW TOTAL + *) + (* ============== *) + mbs_FlowTotalPos_TargetCfg.Addr := cfg_FlowTotalPos_Register; + mbs_FlowTotalPos_TargetCfg.Node := cfg_Flowmeter_ModbusNode; + + mbs_FlowTotalPos_LocalCfg.Channel := 2; + mbs_FlowTotalPos_LocalCfg.Cmd := READ_CMD; + mbs_FlowTotalPos_LocalCfg.TriggerType := mbs_TriggerType; + mbs_FlowTotalPos_LocalCfg.ElementCnt := 2; + + mbs_FlowTotalPos_MSG(mbs_Enable, mbs_Cancel, mbs_FlowTotalPos_LocalCfg, mbs_FlowTotalPos_TargetCfg, mbs_FlowTotalPos_Data); + val_FlowTotalPos := WordsToReal(mbs_FlowTotalPos_Data[2], mbs_FlowTotalPos_Data[1]); + + (* ============== *) + (* FLOW TOTAL - *) + (* ============== *) + mbs_FlowTotalNeg_TargetCfg.Addr := cfg_FlowTotalNeg_Register; + mbs_FlowTotalNeg_TargetCfg.Node := cfg_Flowmeter_ModbusNode; + + mbs_FlowTotalNeg_LocalCfg.Channel := 2; + mbs_FlowTotalNeg_LocalCfg.Cmd := READ_CMD; + mbs_FlowTotalNeg_LocalCfg.TriggerType := mbs_TriggerType; + mbs_FlowTotalNeg_LocalCfg.ElementCnt := 2; + + mbs_FlowTotalNeg_MSG(mbs_Enable, mbs_Cancel, mbs_FlowTotalNeg_LocalCfg, mbs_FlowTotalNeg_TargetCfg, mbs_FlowTotalNeg_Data); + val_FlowTotalNeg := WordsToReal(mbs_FlowTotalNeg_Data[2], mbs_FlowTotalNeg_Data[1]); + + + (* ============== *) + (* FLOW GROSS *) + (* ============== *) + mbs_FlowGross_TargetCfg.Addr := cfg_FlowGross_Register; + mbs_FlowGross_TargetCfg.Node := cfg_Flowmeter_ModbusNode; + + mbs_FlowGross_LocalCfg.Channel := 2; + mbs_FlowGross_LocalCfg.Cmd := READ_CMD; + mbs_FlowGross_LocalCfg.TriggerType := mbs_TriggerType; + mbs_FlowGross_LocalCfg.ElementCnt := 2; + + mbs_FlowGross_MSG(mbs_Enable, mbs_Cancel, mbs_FlowGross_LocalCfg, mbs_FlowGross_TargetCfg, mbs_FlowGross_Data); + val_FlowGross := WordsToReal(mbs_FlowGross_Data[2], mbs_FlowGross_Data[1]); +END_IF; + + + +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/GlobalVariable.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/GlobalVariable.rtc new file mode 100644 index 0000000..f11a927 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/GlobalVariable.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Header.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Header.rtc new file mode 100644 index 0000000..e24193c Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Header.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Hierarchy.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Hierarchy.rtc new file mode 100644 index 0000000..9d6e764 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Hierarchy.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/IDS00103 b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/IDS00103 new file mode 100644 index 0000000..12d53dc Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/IDS00103 differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/IO.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/IO.rtc new file mode 100644 index 0000000..32c008d Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/IO.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LINEARSCALE.ic b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LINEARSCALE.ic new file mode 100644 index 0000000..054f701 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LINEARSCALE.ic @@ -0,0 +1,10 @@ +__TMPR1 := EU_MAX - EU_MIN +__TMPR2 := RAW_MAX - RAW_MIN +__TMPR1 := __TMPR1 / __TMPR2 +M := __TMPR1 +__TMPR1 := M * RAW_MAX +__TMPR2 := EU_MAX - __TMPR1 +B := __TMPR2 +__TMPR1 := M * RAW_INP +__TMPR1 := __TMPR1 + B +LINEARSCALE := __TMPR1 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LINEARSCALE.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LINEARSCALE.rtc new file mode 100644 index 0000000..2a558ed Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LINEARSCALE.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LinearScale.AcfMlge b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LinearScale.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LinearScale.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LinearScale.stf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LinearScale.stf new file mode 100644 index 0000000..aa29bf5 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/LinearScale.stf @@ -0,0 +1,6 @@ +FUNCTION LinearScale +m := (EU_Max - EU_Min) / (Raw_Max - Raw_Min); +b := EU_Max - m * Raw_Max; + +LinearScale := m * Raw_Inp + b; +END_FUNCTION \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.ain b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.ain new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.err b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.err new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.icp b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.icp new file mode 100644 index 0000000..d07a684 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820.icp @@ -0,0 +1,6 @@ +FLOWMETERMB(150):F,WORDSTOREAL(148); +FLOWMETERAI(151):F,LINEARSCALE(147); +LINEARSCALE(147): +PRESSURE(152):F,LINEARSCALE(147); +WORDSTOREAL(148): +DEVICESELECTION(149): diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Conf.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Conf.xtc new file mode 100644 index 0000000..f8a151f Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Conf.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Constants.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Constants.xtc new file mode 100644 index 0000000..84c20ad Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Constants.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Dwl.txt b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Dwl.txt new file mode 100644 index 0000000..c4261d5 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Dwl.txt @@ -0,0 +1,9 @@ +[VARIABLE] +VarWithLREALType = 0 +VarWithLINTType = 0 +VarWithNewDataType = 1 +VarROInitValChanged = 0 +[FUNCTION] +UseExtGstartGrst = 0 +[TARGET] +IsEnhancedTarget = 1 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_DwlOrder.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_DwlOrder.xtc new file mode 100644 index 0000000..d4749ff Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_DwlOrder.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_LinkInfo.mtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_LinkInfo.mtc new file mode 100644 index 0000000..b6b98d0 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_LinkInfo.mtc @@ -0,0 +1,10 @@ +[MEMORY] +Offset0=0x1090 +Offset1=0x1890 +Offset2=0x1890 +Offset3=0x1890 +Memory Usage Estimate(Code)=0xC9C +Memory Usage Estimate(Data)=0x3AB0 +Memory Usage Estimate(Retain)=0x29 +Memory Usage Estimate(Temporary variables)=0x21C +Offset4=0x414 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_MdfLinkReport.mtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_MdfLinkReport.mtc new file mode 100644 index 0000000..ed29f0b --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_MdfLinkReport.mtc @@ -0,0 +1,16 @@ +[MODIF] + +[RESULT] +ON_LINE=N +TBL_CONF=Y +CRC_ORG=0x0 +CRC_OLD= +CRC_NEW=0x67F1B8EC +DAT_ORG=0 +DAT_OLD=0 +DAT_NEW=1506706138 +VER_ORG=0 +VER_OLD=0 +VER_NEW=1 +CRC_ALL_OLD= +CRC_ALL_NEW=0x03222B7A diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_MiscLinkInfo.mtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_MiscLinkInfo.mtc new file mode 100644 index 0000000..e25d159 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_MiscLinkInfo.mtc @@ -0,0 +1,9 @@ +[MEMORY] +Memory Usage Estimate(Temporary variables)=0x21C +Biggest online change user variable memory block size=0x800 +Currently added user variables=0x0 +Total data size=0x12AC +User variables size=0x1090 +Maximum size for temporary variables=0x221C +Memory Usage Estimate(Data)=0x3AAC +Free memory for user variables=0x800 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.xtc new file mode 100644 index 0000000..fa98eb1 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.ipa new file mode 100644 index 0000000..2cac1e5 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.ipa @@ -0,0 +1 @@ +,TON_TOTALIZER@FLOWMETERAI,TON,IN,__TMPB__TON__IN,BOOL,PT,__CTIME00002710,TIME diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.xtc new file mode 100644 index 0000000..1a73f97 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.ipa new file mode 100644 index 0000000..3903d98 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.ipa @@ -0,0 +1,3 @@ +,MBS_FLOWTOTALPOS_MSG@FLOWMETERMB,MSG_MODBUS,IN,MBS_ENABLE@FLOWMETERMB,BOOL,CANCEL,MBS_CANCEL@FLOWMETERMB,BOOL,LOCALCFG,,MODBUSLOCPARA,TARGETCFG,,MODBUSTARPARA,LOCALADDR,,MODBUSLOCADDR,__ADI_LOCALADDR,,UINT +,MBS_FLOWTOTALNEG_MSG@FLOWMETERMB,MSG_MODBUS,IN,MBS_ENABLE@FLOWMETERMB,BOOL,CANCEL,MBS_CANCEL@FLOWMETERMB,BOOL,LOCALCFG,,MODBUSLOCPARA,TARGETCFG,,MODBUSTARPARA,LOCALADDR,,MODBUSLOCADDR,__ADI_LOCALADDR,,UINT +,MBS_FLOWGROSS_MSG@FLOWMETERMB,MSG_MODBUS,IN,MBS_ENABLE@FLOWMETERMB,BOOL,CANCEL,MBS_CANCEL@FLOWMETERMB,BOOL,LOCALCFG,,MODBUSLOCPARA,TARGETCFG,,MODBUSTARPARA,LOCALADDR,,MODBUSLOCADDR,__ADI_LOCALADDR,,UINT diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.xtc new file mode 100644 index 0000000..fc2feed Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.xtc new file mode 100644 index 0000000..bd8eb42 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.xtc new file mode 100644 index 0000000..111d6ea Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.ipa b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.xtc new file mode 100644 index 0000000..e498c98 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsComplement.ttc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsComplement.ttc new file mode 100644 index 0000000..d260c16 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsComplement.ttc @@ -0,0 +1,22 @@ +[BEGIN FB INPUTS] +I1=micro820.micro820.flowmeterai/ton_totalizer.in,0x1891,BOOL +I2=micro820.micro820.flowmeterai/ton_totalizer.pt,0x1994,TIME +I3=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.in,0x45F,BOOL +I4=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.cancel,0x460,BOOL +I5=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.localcfg,0xFFFFFFFF,MODBUSLOCPARA +I6=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.targetcfg,0xFFFFFFFF,MODBUSTARPARA +I7=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.localaddr,0xFFFFFFFF,MODBUSLOCADDR +I8=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.__adi_localaddr,0xFFFFFFFF,UINT +I9=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.in,0x45F,BOOL +I10=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.cancel,0x460,BOOL +I11=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.localcfg,0xFFFFFFFF,MODBUSLOCPARA +I12=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.targetcfg,0xFFFFFFFF,MODBUSTARPARA +I13=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.localaddr,0xFFFFFFFF,MODBUSLOCADDR +I14=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.__adi_localaddr,0xFFFFFFFF,UINT +I15=micro820.micro820.flowmetermb/mbs_flowgross_msg.in,0x45F,BOOL +I16=micro820.micro820.flowmetermb/mbs_flowgross_msg.cancel,0x460,BOOL +I17=micro820.micro820.flowmetermb/mbs_flowgross_msg.localcfg,0xFFFFFFFF,MODBUSLOCPARA +I18=micro820.micro820.flowmetermb/mbs_flowgross_msg.targetcfg,0xFFFFFFFF,MODBUSTARPARA +I19=micro820.micro820.flowmetermb/mbs_flowgross_msg.localaddr,0xFFFFFFFF,MODBUSLOCADDR +I20=micro820.micro820.flowmetermb/mbs_flowgross_msg.__adi_localaddr,0xFFFFFFFF,UINT +[END] diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsDebug.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsDebug.xtc new file mode 100644 index 0000000..d0764eb Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsDebug.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsTarget.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsTarget.xtc new file mode 100644 index 0000000..b9a4caa Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsTarget.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MdfConf.txt b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MdfConf.txt new file mode 100644 index 0000000..7807d03 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/MdfConf.txt @@ -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 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.dop b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.dop new file mode 100644 index 0000000..6227f07 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.dop @@ -0,0 +1 @@ +PRESSURE(152):F,LINEARSCALE(147); \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.ic b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.ic new file mode 100644 index 0000000..ed81ccc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.ic @@ -0,0 +1,16 @@ +_PUSH_PAR _IO_P1_AI_01 +__TMPR3 := _CALL ANY_TO_UINT +_PUSH_PAR __TMPR1 +_PUSH_PAR __TMPR2 +_PUSH_PAR PRESSURE_EU_MIN +_PUSH_PAR PRESSURE_EU_MAX +_PUSH_PAR __TMPR3 +__TMPR4 := _CALL LINEARSCALE +VAL_AI01_UA := __TMPR4 +_PUSH_PAR __TMPR5 +_PUSH_PAR __TMPR6 +_PUSH_PAR PRESSURE_EU_MIN +_PUSH_PAR PRESSURE_EU_MAX +_PUSH_PAR VAL_AI01_UA +__TMPR3 := _CALL LINEARSCALE +VAL_PRESSURE := __TMPR3 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.rtc new file mode 100644 index 0000000..b81e31c Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/PRESSURE.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Pressure.AcfMlge b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Pressure.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Pressure.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Pressure.stf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Pressure.stf new file mode 100644 index 0000000..022ea46 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/Pressure.stf @@ -0,0 +1,5 @@ +PROGRAM Pressure + +val_AI01_uA := LinearScale(13107.0, 65535.0, Pressure_EU_Min, Pressure_EU_Max, ANY_TO_REAL(_IO_P1_AI_01)); +val_Pressure := LinearScale(4000.0, 20000.0, Pressure_EU_Min, Pressure_EU_Max, val_AI01_uA); +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/ResPar.cnf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/ResPar.cnf new file mode 100644 index 0000000..1877ae2 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/ResPar.cnf differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.dop b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.dop new file mode 100644 index 0000000..2b7f7b1 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.dop @@ -0,0 +1 @@ +WORDSTOREAL(148):F,EXPT(); \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.ic b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.ic new file mode 100644 index 0000000..3518857 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.ic @@ -0,0 +1,396 @@ +_PUSH_PAR WORD1 +__TMPUIN1 := _CALL ANY_TO_UINT +INPUT1 := __TMPUIN1 +_PUSH_PAR WORD2 +__TMPUIN1 := _CALL ANY_TO_UINT +INPUT2 := __TMPUIN1 +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000007 +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __DINT_NULL +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000008 +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000001 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000009 +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000002 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000A +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000003 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000B +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000004 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000C +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000005 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000D +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000006 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000E +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000007 +__TMPN1 := _CALL __ANAWBIT +__TMPI1 := TEMP_EXPONENT - __CDINT0000007F +EXPONENT := __TMPI1 +__TMPI1 := - __CDINT00000017 +INDEX_EXP := __TMPI1 +__LOOPTMPB1 := FALSE +INDEX := __CDINT00000001 +__LAB5 : +_IF __LOOPTMPB1 _GOTO __LAB6 +__LAB1 : +__TMPB1 := __CDINT00000001 < __DINT_NULL +_IF __TMPB1 _GOTO __LAB2 +__TMPB2 := INDEX > __CDINT00000017 +_IF __TMPB2 _GOTO __LAB4 +_GOTO __LAB3 +__LAB2 : +__TMPB2 := INDEX < __CDINT00000017 +_IF __TMPB2 _GOTO __LAB4 +__LAB3 : +__BOUNDCHK 23 1 INDEX +__TMPI1 := INDEX - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +_PUSH_PAR __TMPR1 +_PUSH_PAR INDEX_EXP +__TMPR2 := _CALL EXPT +MANTISSA [ __TMPI1 ] := __TMPR2 +__TMPI1 := INDEX_EXP + __CDINT00000001 +INDEX_EXP := __TMPI1 +__LOOPTMPB1 := TRUE +_GOTO __LAB5 +__LAB6 : +__LOOPTMPB1 := FALSE +INDEX := INDEX + __CDINT00000001 +_GOTO __LAB5 +__LAB4 : +MANTISSA_RESULT := __TMPR3 +_PUSH_PAR INPUT2 +_PUSH_PAR __DINT_NULL +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB7 +__TMPI1 := __CDINT00000001 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB8 +__LAB7 : +__LAB8 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000001 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB9 +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LABa +__LAB9 : +__LABa : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000002 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LABb +__TMPI1 := __CDINT00000003 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LABc +__LABb : +__LABc : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000003 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LABd +__TMPI1 := __CDINT00000004 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LABe +__LABd : +__LABe : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000004 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LABf +__TMPI1 := __CDINT00000005 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB10 +__LABf : +__LAB10 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000005 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB11 +__TMPI1 := __CDINT00000006 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB12 +__LAB11 : +__LAB12 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000006 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB13 +__TMPI1 := __CDINT00000007 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB14 +__LAB13 : +__LAB14 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000007 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB15 +__TMPI1 := __CDINT00000008 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB16 +__LAB15 : +__LAB16 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000008 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB17 +__TMPI1 := __CDINT00000009 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB18 +__LAB17 : +__LAB18 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000009 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB19 +__TMPI1 := __CDINT0000000A - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB1a +__LAB19 : +__LAB1a : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000A +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB1b +__TMPI1 := __CDINT0000000B - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB1c +__LAB1b : +__LAB1c : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000B +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB1d +__TMPI1 := __CDINT0000000C - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB1e +__LAB1d : +__LAB1e : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000C +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB1f +__TMPI1 := __CDINT0000000D - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB20 +__LAB1f : +__LAB20 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000D +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB21 +__TMPI1 := __CDINT0000000E - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB22 +__LAB21 : +__LAB22 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000E +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB23 +__TMPI1 := __CDINT0000000F - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB24 +__LAB23 : +__LAB24 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000F +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB25 +__TMPI1 := __CDINT00000010 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB26 +__LAB25 : +__LAB26 : +_PUSH_PAR INPUT1 +_PUSH_PAR __DINT_NULL +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB27 +__TMPI1 := __CDINT00000011 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB28 +__LAB27 : +__LAB28 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000001 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB29 +__TMPI1 := __CDINT00000012 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB2a +__LAB29 : +__LAB2a : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000002 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB2b +__TMPI1 := __CDINT00000013 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB2c +__LAB2b : +__LAB2c : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000003 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB2d +__TMPI1 := __CDINT00000014 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB2e +__LAB2d : +__LAB2e : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000004 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB2f +__TMPI1 := __CDINT00000015 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB30 +__LAB2f : +__LAB30 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000005 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB31 +__TMPI1 := __CDINT00000016 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB32 +__LAB31 : +__LAB32 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000006 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB33 +__TMPI1 := __CDINT00000017 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB34 +__LAB33 : +__LAB34 : +__LOOPTMPB2 := FALSE +INDEX_ADD := __CDINT00000001 +__LAB39 : +_IF __LOOPTMPB2 _GOTO __LAB3a +__LAB35 : +__TMPB3 := __CDINT00000001 < __DINT_NULL +_IF __TMPB3 _GOTO __LAB36 +__TMPB4 := INDEX_ADD > __CDINT00000017 +_IF __TMPB4 _GOTO __LAB38 +_GOTO __LAB37 +__LAB36 : +__TMPB4 := INDEX_ADD < __CDINT00000017 +_IF __TMPB4 _GOTO __LAB38 +__LAB37 : +__BOUNDCHK 23 1 INDEX_ADD +__TMPI1 := INDEX_ADD - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +__TMPR2 := MANTISSA [ __TMPI1 ] +__TMPR5 := MANTISSA_RESULT + __TMPR2 +MANTISSA_RESULT := __TMPR5 +__LOOPTMPB2 := TRUE +_GOTO __LAB39 +__LAB3a : +__LOOPTMPB2 := FALSE +INDEX_ADD := INDEX_ADD + __CDINT00000001 +_GOTO __LAB39 +__LAB38 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000F +__TMPB5 := _CALL __ANARBIT +_IF _NOT __TMPB5 _GOTO __LAB3b +__TMPR2 := - __TMPR3 +OUTPUT_SIGN := __TMPR2 +_GOTO __LAB3c +__LAB3b : +OUTPUT_SIGN := __TMPR3 +__LAB3c : +OUTPUT_EXPT := EXPONENT +OUTPUT_MANTISSA := MANTISSA_RESULT +_PUSH_PAR __TMPR1 +_PUSH_PAR EXPONENT +__TMPR2 := _CALL EXPT +EXPONENT_REAL := __TMPR2 +__TMPR2 := OUTPUT_SIGN * EXPONENT_REAL +__TMPR2 := __TMPR2 * MANTISSA_RESULT +WORDSTOREAL := __TMPR2 diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.rtc new file mode 100644 index 0000000..1c014cf Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WORDSTOREAL.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WordsToReal.AcfMlge b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WordsToReal.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WordsToReal.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WordsToReal.stf b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WordsToReal.stf new file mode 100644 index 0000000..18d547e --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820/WordsToReal.stf @@ -0,0 +1,138 @@ +FUNCTION WordsToReal +Input1:=ANY_TO_UINT(Word1); +Input2:=ANY_TO_UINT(Word2); + +temp_exponent.0:=Input1.7; +temp_exponent.1:=Input1.8; +temp_exponent.2:=Input1.9; +temp_exponent.3:=Input1.10; +temp_exponent.4:=Input1.11; +temp_exponent.5:=Input1.12; +temp_exponent.6:=Input1.13; +temp_exponent.7:=Input1.14; + +exponent:=temp_exponent-127; + +index_exp:=-23; + +FOR index := 1 TO 23 BY 1 DO + mantissa[index]:=EXPT(2.0,index_exp); + index_exp:=index_exp+1; +END_FOR; + +mantissa_result:=1.0; + +IF NOT(Input2.0) THEN + mantissa[1]:=0.0; +END_IF; + +IF NOT(Input2.1) THEN + mantissa[2]:=0.0; +END_IF; + +IF NOT(Input2.2) THEN + mantissa[3]:=0.0; +END_IF; + +IF NOT(Input2.3) THEN + mantissa[4]:=0.0; +END_IF; + +IF NOT(Input2.4) THEN + mantissa[5]:=0.0; +END_IF; + +IF NOT(Input2.5) THEN + mantissa[6]:=0.0; +END_IF; + +IF NOT(Input2.6) THEN + mantissa[7]:=0.0; +END_IF; + +IF NOT(Input2.7) THEN + mantissa[8]:=0.0; +END_IF; + +IF NOT(Input2.8) THEN + mantissa[9]:=0.0; +END_IF; + +IF NOT(Input2.9) THEN + mantissa[10]:=0.0; +END_IF; + +IF NOT(Input2.10) THEN + mantissa[11]:=0.0; +END_IF; + +IF NOT(Input2.11) THEN + mantissa[12]:=0.0; +END_IF; + +IF NOT(Input2.12) THEN + mantissa[13]:=0.0; +END_IF; + +IF NOT(Input2.13) THEN + mantissa[14]:=0.0; +END_IF; + +IF NOT(Input2.14) THEN + mantissa[15]:=0.0; +END_IF; + +IF NOT(Input2.15) THEN + mantissa[16]:=0.0; +END_IF; + +IF NOT(Input1.0) THEN + mantissa[17]:=0.0; +END_IF; + +IF NOT(Input1.1) THEN + mantissa[18]:=0.0; +END_IF; + +IF NOT(Input1.2) THEN + mantissa[19]:=0.0; +END_IF; + +IF NOT(Input1.3) THEN + mantissa[20]:=0.0; +END_IF; + +IF NOT(Input1.4) THEN + mantissa[21]:=0.0; +END_IF; + +IF NOT(Input1.5) THEN + mantissa[22]:=0.0; +END_IF; + +IF NOT(Input1.6) THEN + mantissa[23]:=0.0; +END_IF; + + +FOR index_add := 1 TO 23 BY 1 DO + mantissa_result:=mantissa_result+mantissa[index_add]; +END_FOR; + + +IF Input1.15 THEN + Output_sign:=-1.0; +ELSE + Output_sign:=1.0; +END_IF; + + + +Output_expt:=exponent; +Output_mantissa:=mantissa_result; + +exponent_real:=expt(2.0,exponent); + +WordsToReal := Output_sign * exponent_real * mantissa_result; + +END_FUNCTION \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820_NetworkConf.rtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820_NetworkConf.rtc new file mode 100644 index 0000000..06a7547 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820_NetworkConf.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820_NetworkConf.xtc b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820_NetworkConf.xtc new file mode 100644 index 0000000..de4dd5a Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/Micro820/Micro820_NetworkConf.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/NetworkConf.rtc b/Remote_SCADA_skid/Controller/Controller/NetworkConf.rtc new file mode 100644 index 0000000..b807806 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/NetworkConf.rtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/NetworkConf.xtc b/Remote_SCADA_skid/Controller/Controller/NetworkConf.xtc new file mode 100644 index 0000000..ea21792 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/NetworkConf.xtc differ diff --git a/Remote_SCADA_skid/Controller/Controller/PrjLibrary.mdb b/Remote_SCADA_skid/Controller/Controller/PrjLibrary.mdb new file mode 100644 index 0000000..8da7229 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/PrjLibrary.mdb differ diff --git a/Remote_SCADA_skid/Controller/Controller/RMD.info b/Remote_SCADA_skid/Controller/Controller/RMD.info new file mode 100644 index 0000000..d5f29ea --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/RMD.info @@ -0,0 +1,2 @@ +[RMDManager] +TASK=BUILD diff --git a/Remote_SCADA_skid/Controller/Controller/RcpCfg.xml b/Remote_SCADA_skid/Controller/Controller/RcpCfg.xml new file mode 100644 index 0000000..da33808 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/RcpCfg.xml @@ -0,0 +1,6 @@ + + + 0 + 0 + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/Controller/RmcVariables b/Remote_SCADA_skid/Controller/Controller/RmcVariables new file mode 100644 index 0000000..8dbe8f1 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/RmcVariables @@ -0,0 +1,60 @@ +Controller.Micro820.Micro820.cfg_Flowmeter_ModbusNode +Controller.Micro820.Micro820.cfg_FlowTotalPos_Register +Controller.Micro820.Micro820.cfg_FlowTotalNeg_Register +Controller.Micro820.Micro820.val_FlowTotalPos +Controller.Micro820.Micro820.cfg_FlowGross_Register +Controller.Micro820.Micro820.val_FlowGross +Controller.Micro820.Micro820.Pressure_EU_Max +Controller.Micro820.Micro820.Pressure_EU_Min +Controller.Micro820.Micro820.val_Pressure +Controller.Micro820.Micro820.Flow_EU_Max +Controller.Micro820.Micro820.Flow_EU_Min +Controller.Micro820.Micro820.val_FlowTotalNeg +Controller.Micro820.Micro820.use_ModbusFlowmeter +Controller.Micro820.Micro820.sw_UseModbusFlowmeter +Controller.Micro820.Micro820.val_AI00_uA +Controller.Micro820.Micro820.val_AI01_uA +Controller.Micro820.Micro820.cmd_ClearFlowTotals +Controller.Micro820.Micro820.LinearScale.m +Controller.Micro820.Micro820.LinearScale.b +Controller.Micro820.Micro820.LinearScale.Raw_Min +Controller.Micro820.Micro820.LinearScale.Raw_Max +Controller.Micro820.Micro820.LinearScale.EU_Min +Controller.Micro820.Micro820.LinearScale.EU_Max +Controller.Micro820.Micro820.LinearScale.Raw_Inp +Controller.Micro820.Micro820.LinearScale.LinearScale +Controller.Micro820.Micro820.WordsToReal.Output_sign +Controller.Micro820.Micro820.WordsToReal.Output_expt +Controller.Micro820.Micro820.WordsToReal.Output_mantissa +Controller.Micro820.Micro820.WordsToReal.temp_exponent +Controller.Micro820.Micro820.WordsToReal.exponent +Controller.Micro820.Micro820.WordsToReal.mantissa +Controller.Micro820.Micro820.WordsToReal.index +Controller.Micro820.Micro820.WordsToReal.index_exp +Controller.Micro820.Micro820.WordsToReal.index_add +Controller.Micro820.Micro820.WordsToReal.mantissa_result +Controller.Micro820.Micro820.WordsToReal.exponent_real +Controller.Micro820.Micro820.WordsToReal.Input1 +Controller.Micro820.Micro820.WordsToReal.Input2 +Controller.Micro820.Micro820.WordsToReal.Word1 +Controller.Micro820.Micro820.WordsToReal.Word2 +Controller.Micro820.Micro820.WordsToReal.WordsToReal +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG +Controller.Micro820.Micro820.FlowMeterMb.mbs_Enable +Controller.Micro820.Micro820.FlowMeterMb.mbs_Cancel +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_TargetCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_TargetCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_TargetCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG +Controller.Micro820.Micro820.FlowMeterMb.READ_CMD +Controller.Micro820.Micro820.FlowMeterMb.mbs_TriggerType +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer +Controller.Micro820.Micro820._IO_P1_AI_00 +Controller.Micro820.Micro820._IO_P1_AI_01 diff --git a/Remote_SCADA_skid/Controller/Controller/SymbolTable/HabDts.ini.local b/Remote_SCADA_skid/Controller/Controller/SymbolTable/HabDts.ini.local new file mode 100644 index 0000000..411377a --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/SymbolTable/HabDts.ini.local @@ -0,0 +1,10 @@ +[HSS] +Port=6001 + +[HXL] +Conf=Config1 +Config1=HSD + +[HCS] +Res=1 +Res1=Config1 diff --git a/Remote_SCADA_skid/Controller/Controller/persist.ccwx b/Remote_SCADA_skid/Controller/Controller/persist.ccwx new file mode 100644 index 0000000..aee3c58 Binary files /dev/null and b/Remote_SCADA_skid/Controller/Controller/persist.ccwx differ diff --git a/Remote_SCADA_skid/Controller/Controller/project.gpm b/Remote_SCADA_skid/Controller/Controller/project.gpm new file mode 100644 index 0000000..59ab214 --- /dev/null +++ b/Remote_SCADA_skid/Controller/Controller/project.gpm @@ -0,0 +1,5 @@ +Configuration:Device1 +50.00;50.00;1;1;160.00;85.00 +Resource:1 +1;42.00;196.00;287.00;208.00;230.00;220.00;0.00;0.00 +0;1;1;1;1; diff --git a/Remote_SCADA_skid/Controller/Embedded/ExtendedInfo.xml b/Remote_SCADA_skid/Controller/Embedded/ExtendedInfo.xml new file mode 100644 index 0000000..f200bac --- /dev/null +++ b/Remote_SCADA_skid/Controller/Embedded/ExtendedInfo.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/LogicalValues/ExtendedInfo.xml b/Remote_SCADA_skid/Controller/LogicalValues/ExtendedInfo.xml new file mode 100644 index 0000000..d51bbd4 --- /dev/null +++ b/Remote_SCADA_skid/Controller/LogicalValues/ExtendedInfo.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Controller/MLGE/ExtendedInfo.xml b/Remote_SCADA_skid/Controller/MLGE/ExtendedInfo.xml new file mode 100644 index 0000000..5accc1e --- /dev/null +++ b/Remote_SCADA_skid/Controller/MLGE/ExtendedInfo.xml @@ -0,0 +1,21 @@ + + + + FlowMeterAI.AcfMlge + + + DeviceSelection.AcfMlge + + + LinearScale.AcfMlge + + + Pressure.AcfMlge + + + FlowMeterMb.AcfMlge + + + WordsToReal.AcfMlge + + \ No newline at end of file diff --git a/Remote_SCADA_skid/Remote_SCADA_skid.ccwsln b/Remote_SCADA_skid/Remote_SCADA_skid.ccwsln new file mode 100644 index 0000000..7a1510e --- /dev/null +++ b/Remote_SCADA_skid/Remote_SCADA_skid.ccwsln @@ -0,0 +1,19 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# CCW Solution File, CCW Software 10.0 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{A6F45E2C-46AC-4E2B-9F75-4E058226B5AB}") = "Controller", "Controller\Controller.acfproj", "{E73D9251-4240-481E-A4B6-BF023B2EDB12}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Online|Any CPU = Online|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E73D9251-4240-481E-A4B6-BF023B2EDB12}.Online|Any CPU.ActiveCfg = Online|Any CPU + {E73D9251-4240-481E-A4B6-BF023B2EDB12}.Online|Any CPU.Build.0 = Online|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Remote_SCADA_skid/Remote_SCADA_skid.v12.ccwsuo b/Remote_SCADA_skid/Remote_SCADA_skid.v12.ccwsuo new file mode 100644 index 0000000..4f4cb72 Binary files /dev/null and b/Remote_SCADA_skid/Remote_SCADA_skid.v12.ccwsuo differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller.acfproj b/Remote_SCADA_skid_Testing/Controller/Controller.acfproj new file mode 100644 index 0000000..f53269a --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller.acfproj @@ -0,0 +1,21 @@ + + + + Debug + 2.0 + {b786870c-d464-4759-9cda-97310621c40a} + Exe + MyRootNamespace + MyAssemblyName + false + Controller\PrjLibrary.mdb + 5.50.5 + {b786870c-d464-4759-9cda-97310621c40a} + + + bin\Online\ + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Breakpoints.lst b/Remote_SCADA_skid_Testing/Controller/Controller/Breakpoints.lst new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/CONTROLLER.err b/Remote_SCADA_skid_Testing/Controller/Controller/CONTROLLER.err new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Compile.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Compile.ic new file mode 100644 index 0000000..4cc4d79 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Compile.ic @@ -0,0 +1 @@ +TO RELINK diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Conf.mtc b/Remote_SCADA_skid_Testing/Controller/Controller/Conf.mtc new file mode 100644 index 0000000..92bfdeb --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Conf.mtc @@ -0,0 +1,17 @@ +[MAIN] +NET=1 +CONF=1 +RES=1 + + +[NET] +N1=CIPNetwork_1, CIPNetwork + + +[CONF] +C1=Micro820, 1 +I1=1, "" + + +[RES] +R1=1, Micro820, 1 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/DlgCfg.xml b/Remote_SCADA_skid_Testing/Controller/Controller/DlgCfg.xml new file mode 100644 index 0000000..da33808 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/DlgCfg.xml @@ -0,0 +1,6 @@ + + + 0 + 0 + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/ISaVIEW/Default/Default.HAD b/Remote_SCADA_skid_Testing/Controller/Controller/ISaVIEW/Default/Default.HAD new file mode 100644 index 0000000..9bf8dd6 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/ISaVIEW/Default/Default.HAD @@ -0,0 +1,969 @@ +Doc +Version=1.33 +Name=Default +PLCType=HabPro +Pswd=0 +AdminPswd= +FTPPswd= +ProjectPathname=C:\Documents and Settings\All Users\Documents\ICS Triplex ISaGRAF\Projects\ISaGRAF 5.2\Tpl\EmptyPrjmonoresource\PrjLibrary.mdb +Grid=1,25,25,1 +WEBFolder=Web +WEBIPAddress=127.0.0.1 +MRUIPAddress=127.0.0.1, +DocEnd +Ctrl +HACSelectBox +HACTrendGraph2 +HACTrendGraph +HACImage +HACEllipse +HACRoundRect +HACRect +HACTextDisplay +HACTextInputBox +HACEllipseSlide +HACArc +HCCEMail +HCCPreRegTextDisplay +HCCBasicOperation +HACArrow +HSCImage +HACPolygon +HACPolyline +HACSelectSlide +HCCGroup +CtrlEnd +Srv +1=127.0.0.1|PassUser=1:0;PassAdmi=0:;BlockSize=2:64;|NO +SrvEnd +Rsc +1: resource1 (config1)=1|ETCP= +RscEnd +Container +Name=Container_1 +HTMLTemplate= +Size=1000,1000 +Var +2=%S_SYS +(local) + +0 +4=%S_SYS_APPLET +(local) + +0 +5=%S_SYS_DATA_SERVER +(local) + +0 +6=%S_SYS_VARIABLE +(local) + +0 +7=%S_SYS_PLC +(local) + +0 +8=%S_SYS_PASSWORD +(local) + +0 +11=%S___SYSVA_RESNAME,2 +(local) + +0 +12=__sysva_resname +1: resource1 (config1) + +0 +13=__sysva_resmode +1: resource1 (config1) + +0 +14=__sysva_ccexec +1: resource1 (config1) + +0 +15=__sysva_cyclecnt +1: resource1 (config1) + +0 +16=__sysva_cycledate +1: resource1 (config1) + +0 +17=__sysva_kvbcerr +1: resource1 (config1) + +0 +18=__sysva_kvbperr +1: resource1 (config1) + +0 +19=__sysva_scancnt +1: resource1 (config1) + +0 +20=__sysva_tcycurrent +1: resource1 (config1) + +0 +21=__sysva_tcycyctime +1: resource1 (config1) + +0 +22=__sysva_tcymaximum +1: resource1 (config1) + +0 +23=__sysva_tcyoverflow +1: resource1 (config1) + +0 +24=__sysva_wngarg +1: resource1 (config1) + +0 +25=__sysva_wngcmd +1: resource1 (config1) + +0 +26=__sysva_wngcmptnm +1: resource1 (config1) + +0 +27=__sysva_wngnum +1: resource1 (config1) + +0 +VarEnd +Page +Name=MainScreen +Var +VarEnd +Hac +ID=1 +Type=HACTextDisplay +Pt=25,100;975,25;614,22;25,100;25,25;975,25;975,100;25,100 +P50,RGB=208,226,232 +P110,STR={ +=Main Screen +} +P114,ENU=0 +P115,ENU=0 +P100,ENU=1 +P101,INT=2 +HacEnd +Hac +ID=2 +Type=HACTextDisplay +Pt=725,225;925,150;925,150;725,225;725,150;925,150;925,225;725,225 +P110,STR={ +=ISaVIEW System Variables +} +P71,ENU=5 +P74,LNK=SystemVariables +P127,ENU=0 +HacEnd +Hac +ID=3 +Type=HACTextDisplay +Pt=75,225;275,150;275,150;75,225;75,150;275,150;275,225;75,225 +P110,STR={ +=Config1 +=Resource1 +} +P71,ENU=5 +P74,LNK=Resource1_Sys +P127,ENU=0 +HacEnd +PageEnd +Page +Name=SystemVariables +Var +VarEnd +Hac +ID=1 +Type=HACTextDisplay +Pt=25,105;980,25;619,25;25,105;25,25;980,25;980,105;25,105 +P50,RGB=208,226,232 +P110,STR={ +=ISaVIEW System Variables +} +P114,ENU=0 +P115,ENU=0 +P100,ENU=1 +P101,INT=2 +HacEnd +Hac +ID=2 +Type=HACTextDisplay +Pt=425,534;585,475;585,475;425,534;425,475;585,475;585,534;425,534 +P54,RGB=64,64,64 +P110,STR={ +=Back to Main Screen +} +P101,INT=3 +P71,ENU=7 +P127,ENU=0 +ListPublicStyle=50,Skin color,0;52,Frame color,0;54,,0;110,Title,0; +ListPublicVar=70,Enable,0; +Lock +HacEnd +Hac +ID=3 +Type=HACArrow +Pt=465,517;546,514;546,515;465,517;465,515;546,515 +P101,INT=2 +ListPublicStyle=48,Frame color,0; +Lock +HacEnd +Hac +ID=4 +Type=HCCGroup +Pt=425,534;585,475;585,475;425,534 +P74,LNK=MainScreen +P0x1000,CTL=2 +P0x1001,CTL=3 +HacEnd +Hac +ID=5 +Type=HACRect +Pt=25,185;475,125;475,125;25,185;25,125;475,125;475,185;25,185 +HacEnd +Hac +ID=6 +Type=HACTextDisplay +Pt=25,155;475,125;475,125;25,155;25,125;475,125;475,155;25,155 +P110,STR={ +=SYS +} +P112,ENU=1 +HacEnd +Hac +ID=7 +Type=HACTextDisplay +Pt=25,185;475,155;475,155;25,185;25,155;475,155;475,185;25,185 +P110,STR={ += +} +P114,ENU=0 +V100,2 +HacEnd +Hac +ID=8 +Type=HCCGroup +Pt=25,185;475,125;475,125;25,185 +P0x1000,CTL=5 +P0x1001,CTL=6 +P0x1002,CTL=7 +HacEnd +Hac +ID=9 +Type=HACRect +Pt=525,185;975,125;975,125;525,185;525,125;975,125;975,185;525,185 +HacEnd +Hac +ID=10 +Type=HACTextDisplay +Pt=525,155;975,125;975,125;525,155;525,125;975,125;975,155;525,155 +P110,STR={ +=SYS_APPLET +} +P112,ENU=1 +HacEnd +Hac +ID=11 +Type=HACTextDisplay +Pt=525,185;975,155;975,155;525,185;525,155;975,155;975,185;525,185 +P110,STR={ += +} +P114,ENU=0 +V100,4 +HacEnd +Hac +ID=12 +Type=HCCGroup +Pt=525,185;975,125;975,125;525,185 +P0x1000,CTL=9 +P0x1001,CTL=10 +P0x1002,CTL=11 +HacEnd +Hac +ID=13 +Type=HACRect +Pt=25,285;475,225;475,225;25,285;25,225;475,225;475,285;25,285 +HacEnd +Hac +ID=14 +Type=HACTextDisplay +Pt=25,255;475,225;475,225;25,255;25,225;475,225;475,255;25,255 +P110,STR={ +=SYS_DATA_SERVER +} +P112,ENU=1 +HacEnd +Hac +ID=15 +Type=HACTextDisplay +Pt=25,285;475,255;475,255;25,285;25,255;475,255;475,285;25,285 +P110,STR={ += +} +P114,ENU=0 +V100,5 +HacEnd +Hac +ID=16 +Type=HCCGroup +Pt=25,285;475,225;475,225;25,285 +P0x1000,CTL=13 +P0x1001,CTL=14 +P0x1002,CTL=15 +HacEnd +Hac +ID=17 +Type=HACRect +Pt=525,285;975,225;975,225;525,285;525,225;975,225;975,285;525,285 +HacEnd +Hac +ID=18 +Type=HACTextDisplay +Pt=525,255;975,225;975,225;525,255;525,225;975,225;975,255;525,255 +P110,STR={ +=SYS_VARIABLE +} +P112,ENU=1 +HacEnd +Hac +ID=19 +Type=HACTextDisplay +Pt=525,285;975,255;975,255;525,285;525,255;975,255;975,285;525,285 +P110,STR={ += +} +P114,ENU=0 +V100,6 +HacEnd +Hac +ID=20 +Type=HCCGroup +Pt=525,285;975,225;975,225;525,285 +P0x1000,CTL=17 +P0x1001,CTL=18 +P0x1002,CTL=19 +HacEnd +Hac +ID=21 +Type=HACRect +Pt=25,385;475,325;475,325;25,385;25,325;475,325;475,385;25,385 +HacEnd +Hac +ID=22 +Type=HACTextDisplay +Pt=25,355;475,325;475,325;25,355;25,325;475,325;475,355;25,355 +P110,STR={ +=SYS_PLC +} +P112,ENU=1 +HacEnd +Hac +ID=23 +Type=HACTextDisplay +Pt=25,385;475,355;475,355;25,385;25,355;475,355;475,385;25,385 +P110,STR={ += +} +P114,ENU=0 +V100,7 +HacEnd +Hac +ID=24 +Type=HCCGroup +Pt=25,385;475,325;475,325;25,385 +P0x1000,CTL=21 +P0x1001,CTL=22 +P0x1002,CTL=23 +HacEnd +Hac +ID=25 +Type=HACRect +Pt=525,385;975,325;975,325;525,385;525,325;975,325;975,385;525,385 +HacEnd +Hac +ID=26 +Type=HACTextDisplay +Pt=525,355;975,325;975,325;525,355;525,325;975,325;975,355;525,355 +P110,STR={ +=SYS_PASSWORD +} +P112,ENU=1 +HacEnd +Hac +ID=27 +Type=HACTextDisplay +Pt=525,385;975,355;975,355;525,385;525,355;975,355;975,385;525,385 +P110,STR={ += +} +P114,ENU=0 +V100,8 +HacEnd +Hac +ID=28 +Type=HCCGroup +Pt=525,385;975,325;975,325;525,385 +P0x1000,CTL=25 +P0x1001,CTL=26 +P0x1002,CTL=27 +HacEnd +PageEnd +Page +Name=Resource1_Sys +Var +VarEnd +Hac +ID=1 +Type=HACRect +Pt=350,260;650,200;650,200;350,260;350,200;650,200;650,260;350,260 +HacEnd +Hac +ID=2 +Type=HACTextDisplay +Pt=350,230;650,200;650,200;350,230;350,200;650,200;650,230;350,230 +P110,STR={ +=__SYSVA_RESNAME +} +HacEnd +Hac +ID=3 +Type=HACTextDisplay +Pt=350,260;650,230;650,230;350,260;350,230;650,230;650,260;350,260 +P110,STR={ += +} +P114,ENU=0 +V100,12 +HacEnd +Hac +ID=4 +Type=HCCGroup +Pt=350,260;650,200;650,200;350,260 +P0x1000,CTL=1 +P0x1001,CTL=2 +P0x1002,CTL=3 +HacEnd +Hac +ID=5 +Type=HACTextDisplay +Pt=25,100;975,25;616,22;25,100;25,25;975,25;975,100;25,100 +P50,RGB=208,226,232 +P110,STR={ +=Resource 1 += +=ISaGRAF System Variables +} +P114,ENU=0 +P115,ENU=0 +P100,ENU=1 +P101,INT=2 +HacEnd +Hac +ID=6 +Type=HACRect +Pt=350,185;650,125;650,125;350,185;350,125;650,125;650,185;350,185 +HacEnd +Hac +ID=7 +Type=HACTextDisplay +Pt=350,155;650,125;650,125;350,155;350,125;650,125;650,155;350,155 +P110,STR={ +=__SYSVA_RESMODE +} +HacEnd +Hac +ID=8 +Type=HACTextDisplay +Pt=350,185;650,155;650,155;350,185;350,155;650,155;650,185;350,185 +P110,STR={ += +} +P114,ENU=0 +V100,13 +HacEnd +Hac +ID=9 +Type=HCCGroup +Pt=350,185;650,125;650,125;350,185 +P0x1000,CTL=6 +P0x1001,CTL=7 +P0x1002,CTL=8 +HacEnd +Hac +ID=10 +Type=HACTextDisplay +Pt=400,709;600,650;600,650;400,709;400,650;600,650;600,709;400,709 +P54,RGB=64,64,64 +P110,STR={ +=Back to Main Screen +} +P101,INT=3 +P71,ENU=7 +P127,ENU=0 +ListPublicStyle=50,Skin color,0;52,Frame color,0;54,,0;110,Title,0; +ListPublicVar=70,Enable,0; +Lock +HacEnd +Hac +ID=11 +Type=HACArrow +Pt=448,692;549,689;549,690;448,692;448,690;549,690 +P101,INT=2 +ListPublicStyle=48,Frame color,0; +Lock +HacEnd +Hac +ID=12 +Type=HCCGroup +Pt=400,709;600,650;600,650;400,709 +P74,LNK=MainScreen +P0x1000,CTL=10 +P0x1001,CTL=11 +HacEnd +Hac +ID=13 +Type=HACRect +Pt=25,185;325,125;325,125;25,185;25,125;325,125;325,185;25,185 +HacEnd +Hac +ID=14 +Type=HACTextDisplay +Pt=25,155;325,125;325,125;25,155;25,125;325,125;325,155;25,155 +P110,STR={ +=__SYSVA_CCEXEC +} +HacEnd +Hac +ID=15 +Type=HACTextDisplay +Pt=25,185;325,155;325,155;25,185;25,155;325,155;325,185;25,185 +P110,STR={ += +} +P114,ENU=0 +V100,14 +HacEnd +Hac +ID=16 +Type=HCCGroup +Pt=25,185;325,125;325,125;25,185 +P0x1000,CTL=13 +P0x1001,CTL=14 +P0x1002,CTL=15 +HacEnd +Hac +ID=17 +Type=HACRect +Pt=25,260;325,200;325,200;25,260;25,200;325,200;325,260;25,260 +HacEnd +Hac +ID=18 +Type=HACTextDisplay +Pt=25,230;325,200;325,200;25,230;25,200;325,200;325,230;25,230 +P110,STR={ +=__SYSVA_CYCLECNT +} +HacEnd +Hac +ID=19 +Type=HACTextDisplay +Pt=25,260;325,230;325,230;25,260;25,230;325,230;325,260;25,260 +P110,STR={ += +} +P114,ENU=0 +V100,15 +HacEnd +Hac +ID=20 +Type=HCCGroup +Pt=25,260;325,200;325,200;25,260 +P0x1000,CTL=17 +P0x1001,CTL=18 +P0x1002,CTL=19 +HacEnd +Hac +ID=21 +Type=HACRect +Pt=25,335;325,275;325,275;25,335;25,275;325,275;325,335;25,335 +HacEnd +Hac +ID=22 +Type=HACTextDisplay +Pt=25,305;325,275;325,275;25,305;25,275;325,275;325,305;25,305 +P110,STR={ +=__SYSVA_CYCLEDATE +} +HacEnd +Hac +ID=23 +Type=HACTextDisplay +Pt=25,335;325,305;325,305;25,335;25,305;325,305;325,335;25,335 +P110,STR={ += +} +P114,ENU=0 +V100,16 +HacEnd +Hac +ID=24 +Type=HCCGroup +Pt=25,335;325,275;325,275;25,335 +P0x1000,CTL=21 +P0x1001,CTL=22 +P0x1002,CTL=23 +HacEnd +Hac +ID=25 +Type=HACRect +Pt=25,410;325,350;325,350;25,410;25,350;325,350;325,410;25,410 +HacEnd +Hac +ID=26 +Type=HACTextDisplay +Pt=25,380;325,350;325,350;25,380;25,350;325,350;325,380;25,380 +P110,STR={ +=__SYSVA_KVBCERR +} +HacEnd +Hac +ID=27 +Type=HACTextDisplay +Pt=25,410;325,380;325,380;25,410;25,380;325,380;325,410;25,410 +P110,STR={ += +} +P114,ENU=0 +V100,17 +HacEnd +Hac +ID=28 +Type=HCCGroup +Pt=25,410;325,350;325,350;25,410 +P0x1000,CTL=25 +P0x1001,CTL=26 +P0x1002,CTL=27 +HacEnd +Hac +ID=29 +Type=HACRect +Pt=25,485;325,425;325,425;25,485;25,425;325,425;325,485;25,485 +HacEnd +Hac +ID=30 +Type=HACTextDisplay +Pt=25,455;325,425;325,425;25,455;25,425;325,425;325,455;25,455 +P110,STR={ +=__SYSVA_KVBPERR +} +HacEnd +Hac +ID=31 +Type=HACTextDisplay +Pt=25,485;325,455;325,455;25,485;25,455;325,455;325,485;25,485 +P110,STR={ += +} +P114,ENU=0 +V100,18 +HacEnd +Hac +ID=32 +Type=HCCGroup +Pt=25,485;325,425;325,425;25,485 +P0x1000,CTL=29 +P0x1001,CTL=30 +P0x1002,CTL=31 +HacEnd +Hac +ID=33 +Type=HACRect +Pt=350,335;650,275;650,275;350,335;350,275;650,275;650,335;350,335 +HacEnd +Hac +ID=34 +Type=HACTextDisplay +Pt=350,305;650,275;650,275;350,305;350,275;650,275;650,305;350,305 +P110,STR={ +=__SYSVA_SCANCNT +} +HacEnd +Hac +ID=35 +Type=HACTextDisplay +Pt=350,335;650,305;650,305;350,335;350,305;650,305;650,335;350,335 +P110,STR={ += +} +P114,ENU=0 +V100,19 +HacEnd +Hac +ID=36 +Type=HCCGroup +Pt=350,335;650,275;650,275;350,335 +P0x1000,CTL=33 +P0x1001,CTL=34 +P0x1002,CTL=35 +HacEnd +Hac +ID=37 +Type=HACRect +Pt=350,410;650,350;650,350;350,410;350,350;650,350;650,410;350,410 +HacEnd +Hac +ID=38 +Type=HACTextDisplay +Pt=350,380;650,350;650,350;350,380;350,350;650,350;650,380;350,380 +P110,STR={ +=__SYSVA_TCYCURRENT +} +HacEnd +Hac +ID=39 +Type=HACTextDisplay +Pt=350,410;650,380;650,380;350,410;350,380;650,380;650,410;350,410 +P110,STR={ += +} +P114,ENU=0 +V100,20 +HacEnd +Hac +ID=40 +Type=HCCGroup +Pt=350,410;650,350;650,350;350,410 +P0x1000,CTL=37 +P0x1001,CTL=38 +P0x1002,CTL=39 +HacEnd +Hac +ID=41 +Type=HACRect +Pt=350,485;650,425;650,425;350,485;350,425;650,425;650,485;350,485 +HacEnd +Hac +ID=42 +Type=HACTextDisplay +Pt=350,455;650,425;650,425;350,455;350,425;650,425;650,455;350,455 +P110,STR={ +=__SYSVA_TCYCYCTIME +} +HacEnd +Hac +ID=43 +Type=HACTextDisplay +Pt=350,485;650,455;650,455;350,485;350,455;650,455;650,485;350,485 +P110,STR={ += +} +P114,ENU=0 +V100,21 +HacEnd +Hac +ID=44 +Type=HCCGroup +Pt=350,485;650,425;650,425;350,485 +P0x1000,CTL=41 +P0x1001,CTL=42 +P0x1002,CTL=43 +HacEnd +Hac +ID=45 +Type=HACRect +Pt=675,185;975,125;975,125;675,185;675,125;975,125;975,185;675,185 +HacEnd +Hac +ID=46 +Type=HACTextDisplay +Pt=675,155;975,125;975,125;675,155;675,125;975,125;975,155;675,155 +P110,STR={ +=__SYSVA_TCYMAXIMUM +} +HacEnd +Hac +ID=47 +Type=HACTextDisplay +Pt=675,185;975,155;975,155;675,185;675,155;975,155;975,185;675,185 +P110,STR={ += +} +P114,ENU=0 +V100,22 +HacEnd +Hac +ID=48 +Type=HCCGroup +Pt=675,185;975,125;975,125;675,185 +P0x1000,CTL=45 +P0x1001,CTL=46 +P0x1002,CTL=47 +HacEnd +Hac +ID=49 +Type=HACRect +Pt=675,260;975,200;975,200;675,260;675,200;975,200;975,260;675,260 +HacEnd +Hac +ID=50 +Type=HACTextDisplay +Pt=675,230;975,200;975,200;675,230;675,200;975,200;975,230;675,230 +P110,STR={ +=__SYSVA_TCYOVERFLOW +} +HacEnd +Hac +ID=51 +Type=HACTextDisplay +Pt=675,260;975,230;975,230;675,260;675,230;975,230;975,260;675,260 +P110,STR={ += +} +P114,ENU=0 +V100,23 +HacEnd +Hac +ID=52 +Type=HCCGroup +Pt=675,260;975,200;975,200;675,260 +P0x1000,CTL=49 +P0x1001,CTL=50 +P0x1002,CTL=51 +HacEnd +Hac +ID=53 +Type=HACRect +Pt=675,335;975,275;975,275;675,335;675,275;975,275;975,335;675,335 +HacEnd +Hac +ID=54 +Type=HACTextDisplay +Pt=675,305;975,275;975,275;675,305;675,275;975,275;975,305;675,305 +P110,STR={ +=__SYSVA_WNGARG +} +HacEnd +Hac +ID=55 +Type=HACTextDisplay +Pt=675,335;975,305;975,305;675,335;675,305;975,305;975,335;675,335 +P110,STR={ += +} +P114,ENU=0 +V100,24 +HacEnd +Hac +ID=56 +Type=HCCGroup +Pt=675,335;975,275;975,275;675,335 +P0x1000,CTL=53 +P0x1001,CTL=54 +P0x1002,CTL=55 +HacEnd +Hac +ID=57 +Type=HACRect +Pt=675,410;975,350;975,350;675,410;675,350;975,350;975,410;675,410 +HacEnd +Hac +ID=58 +Type=HACTextDisplay +Pt=675,380;975,350;975,350;675,380;675,350;975,350;975,380;675,380 +P110,STR={ +=__SYSVA_WNGCMD +} +HacEnd +Hac +ID=59 +Type=HACTextDisplay +Pt=675,410;975,380;975,380;675,410;675,380;975,380;975,410;675,410 +P110,STR={ += +} +P114,ENU=0 +V100,25 +HacEnd +Hac +ID=60 +Type=HCCGroup +Pt=675,410;975,350;975,350;675,410 +P0x1000,CTL=57 +P0x1001,CTL=58 +P0x1002,CTL=59 +HacEnd +Hac +ID=61 +Type=HACRect +Pt=675,485;975,425;975,425;675,485;675,425;975,425;975,485;675,485 +HacEnd +Hac +ID=62 +Type=HACTextDisplay +Pt=675,455;975,425;975,425;675,455;675,425;975,425;975,455;675,455 +P110,STR={ +=__SYSVA_WNGCMPTNM +} +HacEnd +Hac +ID=63 +Type=HACTextDisplay +Pt=675,485;975,455;975,455;675,485;675,455;975,455;975,485;675,485 +P110,STR={ += +} +P114,ENU=0 +V100,26 +HacEnd +Hac +ID=64 +Type=HCCGroup +Pt=675,485;975,425;975,425;675,485 +P0x1000,CTL=61 +P0x1001,CTL=62 +P0x1002,CTL=63 +HacEnd +Hac +ID=65 +Type=HACRect +Pt=675,560;975,500;975,500;675,560;675,500;975,500;975,560;675,560 +HacEnd +Hac +ID=66 +Type=HACTextDisplay +Pt=675,530;975,500;975,500;675,530;675,500;975,500;975,530;675,530 +P110,STR={ +=__SYSVA_WNGCMPNUM +} +HacEnd +Hac +ID=67 +Type=HACTextDisplay +Pt=675,560;975,530;975,530;675,560;675,530;975,530;975,560;675,560 +P110,STR={ += +} +P114,ENU=0 +V100,27 +HacEnd +Hac +ID=68 +Type=HCCGroup +Pt=675,560;975,500;975,500;675,560 +P0x1000,CTL=65 +P0x1001,CTL=66 +P0x1002,CTL=67 +HacEnd +PageEnd +ContainerEnd diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/LogicalValues.csv b/Remote_SCADA_skid_Testing/Controller/Controller/LogicalValues.csv new file mode 100644 index 0000000..c033ed8 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/LogicalValues.csv @@ -0,0 +1,883 @@ +Controller.Micro820.Micro820.__SYSVA_ABORT_CYCLE FALSE +Controller.Micro820.Micro820.__SYSVA_CCEXEC FALSE +Controller.Micro820.Micro820.__SYSVA_CYCLECNT 0 +Controller.Micro820.Micro820.__SYSVA_CYCLEDATE T#37m25s292ms +Controller.Micro820.Micro820.__SYSVA_FIRST_SCAN TRUE +Controller.Micro820.Micro820.__SYSVA_KVBCERR FALSE +Controller.Micro820.Micro820.__SYSVA_KVBPERR FALSE +Controller.Micro820.Micro820.__SYSVA_MAJ_ERR_HALT FALSE +Controller.Micro820.Micro820.__SYSVA_POWERUP_BIT TRUE +Controller.Micro820.Micro820.__SYSVA_PROJ_INCOMPLETE 0 +Controller.Micro820.Micro820.__SYSVA_REMOTE TRUE +Controller.Micro820.Micro820.__SYSVA_RESMODE 8 +Controller.Micro820.Micro820.__SYSVA_RESNAME 'CONTROLLER\MICRO820\MICRO820' +Controller.Micro820.Micro820.__SYSVA_SCANCNT 0 +Controller.Micro820.Micro820.__SYSVA_SUSPEND_ID 0 +Controller.Micro820.Micro820.__SYSVA_TCYCURRENT T#0s +Controller.Micro820.Micro820.__SYSVA_TCYCYCTIME T#0s +Controller.Micro820.Micro820.__SYSVA_TCYMAXIMUM T#0s +Controller.Micro820.Micro820.__SYSVA_TCYOVERFLOW 0 +Controller.Micro820.Micro820.__SYSVA_TCYWDG 2000 +Controller.Micro820.Micro820.__SYSVA_USER_DATA_LOST FALSE +Controller.Micro820.Micro820._IO_EM_AI_00 0 +Controller.Micro820.Micro820._IO_EM_AI_01 0 +Controller.Micro820.Micro820._IO_EM_AI_02 0 +Controller.Micro820.Micro820._IO_EM_AI_03 0 +Controller.Micro820.Micro820._IO_EM_AO_00 0 +Controller.Micro820.Micro820._IO_EM_DI_00 FALSE +Controller.Micro820.Micro820._IO_EM_DI_01 FALSE +Controller.Micro820.Micro820._IO_EM_DI_02 FALSE +Controller.Micro820.Micro820._IO_EM_DI_03 FALSE +Controller.Micro820.Micro820._IO_EM_DI_04 FALSE +Controller.Micro820.Micro820._IO_EM_DI_05 FALSE +Controller.Micro820.Micro820._IO_EM_DI_06 FALSE +Controller.Micro820.Micro820._IO_EM_DI_07 FALSE +Controller.Micro820.Micro820._IO_EM_DI_08 FALSE +Controller.Micro820.Micro820._IO_EM_DI_09 FALSE +Controller.Micro820.Micro820._IO_EM_DI_10 FALSE +Controller.Micro820.Micro820._IO_EM_DI_11 FALSE +Controller.Micro820.Micro820._IO_EM_DO_00 FALSE +Controller.Micro820.Micro820._IO_EM_DO_01 FALSE +Controller.Micro820.Micro820._IO_EM_DO_02 FALSE +Controller.Micro820.Micro820._IO_EM_DO_03 FALSE +Controller.Micro820.Micro820._IO_EM_DO_04 FALSE +Controller.Micro820.Micro820._IO_EM_DO_05 FALSE +Controller.Micro820.Micro820._IO_EM_DO_06 FALSE +Controller.Micro820.Micro820._IO_P1_AI_00 +Controller.Micro820.Micro820._IO_P1_AI_01 +Controller.Micro820.Micro820._IO_P1_AI_02 +Controller.Micro820.Micro820._IO_P1_AI_03 +Controller.Micro820.Micro820.cfg_FlowGross_Register 10117 +Controller.Micro820.Micro820.cfg_Flowmeter_ModbusNode 1 +Controller.Micro820.Micro820.cfg_FlowTotalNeg_Register 10149 +Controller.Micro820.Micro820.cfg_FlowTotalPos_Register 10133 +Controller.Micro820.Micro820.cmd_ClearFlowTotals +Controller.Micro820.Micro820.Flow_EU_Max 27500.0 +Controller.Micro820.Micro820.Flow_EU_Min -27500.0 +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.ET +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.IN +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.Pdate +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.PT +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.Q +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer.Redge +Controller.Micro820.Micro820.FlowMeterMb.mbs_Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_Enable TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[1] 57869 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[2] 51103 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.Channel 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.Cmd 3 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.ElementCnt 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg.TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.__ADI_LocalAddr 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.controlbit 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.Error FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.ErrorID 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.IN TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[1] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[2] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalAddr[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.Channel 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.Cmd 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.ElementCnt 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.LocalCfg.TriggerType 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.Q FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.TargetCfg.Addr 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG.TargetCfg.Node 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_TargetCfg.Addr 10117 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_TargetCfg.Node 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[1] 48792 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[2] 19001 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.Channel 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.Cmd 3 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.ElementCnt 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg.TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.__ADI_LocalAddr 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.controlbit 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.Error FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.ErrorID 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.IN TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[1] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[2] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalAddr[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.Channel 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.Cmd 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.ElementCnt 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.LocalCfg.TriggerType 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.Q FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.TargetCfg.Addr 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG.TargetCfg.Node 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_TargetCfg.Addr 10149 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_TargetCfg.Node 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[1] 18577 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[2] 18997 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.Channel 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.Cmd 3 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.ElementCnt 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg.TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.__ADI_LocalAddr 2 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.Cancel FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.controlbit 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.Error FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.ErrorID 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.IN TRUE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[1] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[10] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[100] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[101] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[102] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[103] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[104] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[105] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[106] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[107] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[108] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[109] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[11] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[110] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[111] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[112] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[113] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[114] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[115] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[116] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[117] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[118] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[119] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[12] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[120] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[121] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[122] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[123] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[124] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[125] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[13] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[14] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[15] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[16] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[17] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[18] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[19] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[2] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[20] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[21] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[22] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[23] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[24] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[25] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[26] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[27] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[28] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[29] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[3] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[30] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[31] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[32] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[33] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[34] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[35] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[36] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[37] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[38] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[39] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[4] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[40] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[41] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[42] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[43] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[44] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[45] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[46] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[47] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[48] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[49] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[5] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[50] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[51] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[52] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[53] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[54] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[55] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[56] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[57] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[58] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[59] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[6] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[60] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[61] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[62] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[63] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[64] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[65] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[66] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[67] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[68] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[69] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[7] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[70] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[71] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[72] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[73] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[74] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[75] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[76] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[77] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[78] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[79] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[8] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[80] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[81] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[82] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[83] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[84] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[85] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[86] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[87] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[88] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[89] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[9] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[90] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[91] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[92] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[93] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[94] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[95] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[96] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[97] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[98] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalAddr[99] 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.Channel 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.Cmd 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.ElementCnt 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.LocalCfg.TriggerType 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.Q FALSE +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.TargetCfg.Addr 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG.TargetCfg.Node 0 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_TargetCfg.Addr 10133 +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_TargetCfg.Node 1 +Controller.Micro820.Micro820.FlowMeterMb.mbs_TriggerType 1 +Controller.Micro820.Micro820.FlowMeterMb.READ_CMD 3 +Controller.Micro820.Micro820.Pressure_EU_Max 150.0 +Controller.Micro820.Micro820.Pressure_EU_Min 0.0 +Controller.Micro820.Micro820.sw_UseModbusFlowmeter +Controller.Micro820.Micro820.use_ModbusFlowmeter +Controller.Micro820.Micro820.val_AI00_uA +Controller.Micro820.Micro820.val_AI01_uA +Controller.Micro820.Micro820.val_FlowGross -81958.7 +Controller.Micro820.Micro820.val_FlowTotalNeg 0.0 +Controller.Micro820.Micro820.val_FlowTotalPos 0.0 +Controller.Micro820.Micro820.val_Pressure 0.0 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/MbSrvConf.xml b/Remote_SCADA_skid_Testing/Controller/Controller/MbSrvConf.xml new file mode 100644 index 0000000..5033a08 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/MbSrvConf.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/MbSrvConf_target.xml b/Remote_SCADA_skid_Testing/Controller/Controller/MbSrvConf_target.xml new file mode 100644 index 0000000..55927f7 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/MbSrvConf_target.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Binding.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Binding.rtc new file mode 100644 index 0000000..f906154 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Binding.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/CnvFct.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/CnvFct.rtc new file mode 100644 index 0000000..b4578ba Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/CnvFct.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DEVICESELECTION.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DEVICESELECTION.ic new file mode 100644 index 0000000..4c20d22 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DEVICESELECTION.ic @@ -0,0 +1,2 @@ +__TMPB1 := _IO_EM_DI_00 _OR SW_USEMODBUSFLOWMETER +USE_MODBUSFLOWMETER := __TMPB1 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DEVICESELECTION.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DEVICESELECTION.rtc new file mode 100644 index 0000000..295b2d5 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DEVICESELECTION.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DefProg.cnf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DefProg.cnf new file mode 100644 index 0000000..b567107 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DefProg.cnf differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DeviceSelection.AcfMlge b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DeviceSelection.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DeviceSelection.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DeviceSelection.stf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DeviceSelection.stf new file mode 100644 index 0000000..6e7c993 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DeviceSelection.stf @@ -0,0 +1,8 @@ +PROGRAM DeviceSelection +(* If DI 00 is ON or if commanded by Ignition, + use the modbus flowmeter. *) +use_ModbusFlowmeter := (_IO_EM_DI_00 OR sw_UseModbusFlowmeter); + +_IO_EM_DO_00 := NOT use_ModbusFlowmeter; +_IO_EM_DO_01 := use_ModbusFlowmeter; +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DwlOrder.txt b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DwlOrder.txt new file mode 100644 index 0000000..10cf27a --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/DwlOrder.txt @@ -0,0 +1,6 @@ +DEVICESELECTION +FLOWMETERMB +FLOWMETERAI +PRESSURE +LINEARSCALE +WORDSTOREAL diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FBS_INPUTS_ASSIGNATION.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FBS_INPUTS_ASSIGNATION.ipa new file mode 100644 index 0000000..f1e0873 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FBS_INPUTS_ASSIGNATION.ipa @@ -0,0 +1,20 @@ +TON_TOTALIZER.IN@FLOWMETERAI,__TMPB__TON__IN,BOOL +TON_TOTALIZER.PT@FLOWMETERAI,__CTIME00002710,TIME +MBS_FLOWTOTALPOS_MSG.IN@FLOWMETERMB,MBS_ENABLE@FLOWMETERMB,BOOL +MBS_FLOWTOTALPOS_MSG.CANCEL@FLOWMETERMB,MBS_CANCEL@FLOWMETERMB,BOOL +MBS_FLOWTOTALPOS_MSG.LOCALCFG@FLOWMETERMB,,MODBUSLOCPARA +MBS_FLOWTOTALPOS_MSG.TARGETCFG@FLOWMETERMB,,MODBUSTARPARA +MBS_FLOWTOTALPOS_MSG.LOCALADDR@FLOWMETERMB,,MODBUSLOCADDR +MBS_FLOWTOTALPOS_MSG.__ADI_LOCALADDR@FLOWMETERMB,,UINT +MBS_FLOWTOTALNEG_MSG.IN@FLOWMETERMB,MBS_ENABLE@FLOWMETERMB,BOOL +MBS_FLOWTOTALNEG_MSG.CANCEL@FLOWMETERMB,MBS_CANCEL@FLOWMETERMB,BOOL +MBS_FLOWTOTALNEG_MSG.LOCALCFG@FLOWMETERMB,,MODBUSLOCPARA +MBS_FLOWTOTALNEG_MSG.TARGETCFG@FLOWMETERMB,,MODBUSTARPARA +MBS_FLOWTOTALNEG_MSG.LOCALADDR@FLOWMETERMB,,MODBUSLOCADDR +MBS_FLOWTOTALNEG_MSG.__ADI_LOCALADDR@FLOWMETERMB,,UINT +MBS_FLOWGROSS_MSG.IN@FLOWMETERMB,MBS_ENABLE@FLOWMETERMB,BOOL +MBS_FLOWGROSS_MSG.CANCEL@FLOWMETERMB,MBS_CANCEL@FLOWMETERMB,BOOL +MBS_FLOWGROSS_MSG.LOCALCFG@FLOWMETERMB,,MODBUSLOCPARA +MBS_FLOWGROSS_MSG.TARGETCFG@FLOWMETERMB,,MODBUSTARPARA +MBS_FLOWGROSS_MSG.LOCALADDR@FLOWMETERMB,,MODBUSLOCADDR +MBS_FLOWGROSS_MSG.__ADI_LOCALADDR@FLOWMETERMB,,UINT diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.dop b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.dop new file mode 100644 index 0000000..d819b3a --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.dop @@ -0,0 +1 @@ +FLOWMETERAI(150):F,LINEARSCALE(153); \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.ic new file mode 100644 index 0000000..1ff4c2d --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.ic @@ -0,0 +1,49 @@ +__TMPB1 := _NOT USE_MODBUSFLOWMETER +_IF _NOT __TMPB1 _GOTO __LAB1 +_PUSH_PAR _IO_P1_AI_00 +__TMPR5 := _CALL ANY_TO_UINT +_PUSH_PAR __TMPR1 +_PUSH_PAR __TMPR2 +_PUSH_PAR __TMPR3 +_PUSH_PAR __TMPR4 +_PUSH_PAR __TMPR5 +__TMPR6 := _CALL LINEARSCALE +VAL_AI00_UA := __TMPR6 +_PUSH_PAR __TMPR3 +_PUSH_PAR __TMPR4 +_PUSH_PAR FLOW_EU_MIN +_PUSH_PAR FLOW_EU_MAX +_PUSH_PAR VAL_AI00_UA +__TMPR5 := _CALL LINEARSCALE +VAL_FLOWGROSS := __TMPR5 +__TMPB1 := TON_TOTALIZER [ __CDINT00000004 ] +__TMPB1 := _NOT __TMPB1 +__TMPB__TON__IN := __TMPB1 +__FBL_RET := _PUSHCALLFB TON TON_TOTALIZER +__TMPB1 := TON_TOTALIZER [ __CDINT00000004 ] +_IF _NOT __TMPB1 _GOTO __LAB2 +__TMPB2 := VAL_FLOWGROSS > __TMPR7 +_IF _NOT __TMPB2 _GOTO __LAB3 +__TMPR5 := __TMPR8 / __TMPR9 +__TMPR6 := VAL_FLOWGROSS * __TMPR5 +__TMPR10 := VAL_FLOWTOTALPOS + __TMPR6 +VAL_FLOWTOTALPOS := __TMPR10 +_GOTO __LAB4 +__LAB3 : +__TMPR5 := __TMPR8 / __TMPR9 +__TMPR6 := VAL_FLOWGROSS * __TMPR5 +__TMPR10 := VAL_FLOWTOTALNEG + __TMPR6 +VAL_FLOWTOTALNEG := __TMPR10 +__LAB4 : +_GOTO __LAB5 +__LAB2 : +__LAB5 : +_IF _NOT CMD_CLEARFLOWTOTALS _GOTO __LAB6 +VAL_FLOWTOTALNEG := __TMPR7 +VAL_FLOWTOTALPOS := __TMPR7 +_GOTO __LAB7 +__LAB6 : +__LAB7 : +_GOTO __LAB8 +__LAB1 : +__LAB8 : diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.rtc new file mode 100644 index 0000000..6413a55 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERAI.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.dop b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.dop new file mode 100644 index 0000000..a584baa --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.dop @@ -0,0 +1 @@ +FLOWMETERMB(149):F,WORDSTOREAL(155); \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.ic new file mode 100644 index 0000000..51201ef --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.ic @@ -0,0 +1,85 @@ +_IF _NOT USE_MODBUSFLOWMETER _GOTO __LAB1 +MBS_FLOWTOTALPOS_TARGETCFG [ __DINT_NULL ] := CFG_FLOWTOTALPOS_REGISTER +MBS_FLOWTOTALPOS_TARGETCFG [ __CDINT00000004 ] := CFG_FLOWMETER_MODBUSNODE +MBS_FLOWTOTALPOS_LOCALCFG [ __DINT_NULL ] := __CUINT00000002 +MBS_FLOWTOTALPOS_LOCALCFG [ __CDINT00000003 ] := READ_CMD +MBS_FLOWTOTALPOS_LOCALCFG [ __CDINT00000002 ] := MBS_TRIGGERTYPE +MBS_FLOWTOTALPOS_LOCALCFG [ __CDINT00000004 ] := __CUINT00000002 +__TMPV1 := MBS_FLOWTOTALPOS_LOCALCFG [ __DINT_NULL ] +__TMPV2 := MBS_FLOWTOTALPOS_TARGETCFG [ __DINT_NULL ] +__TMPV3 := MBS_FLOWTOTALPOS_DATA [ __DINT_NULL ] +__TMPV4 := MBS_FLOWTOTALPOS_MSG [ __CDINT00000004 ] +__TMPV4 := __TMPV1 +__TMPV5 := MBS_FLOWTOTALPOS_MSG [ __CDINT00000006 ] +__TMPV5 := __TMPV2 +__TMPV6 := MBS_FLOWTOTALPOS_MSG [ __CDINT00000008 ] +__TMPV6 := __TMPV3 +MBS_FLOWTOTALPOS_MSG [ __CDINT0000000A ] := __ADI__FLOWMETERMB_0_0 +__FBL_RET := _PUSHCALLFB MSG_MODBUS MBS_FLOWTOTALPOS_MSG +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000002 +__TMPUIN1 := MBS_FLOWTOTALPOS_DATA [ __TMPI1 ] +__TMPI2 := __CDINT00000001 - __CDINT00000001 +__TMPI2 := __TMPI2 * __CDINT00000002 +__TMPUIN2 := MBS_FLOWTOTALPOS_DATA [ __TMPI2 ] +_PUSH_PAR __TMPUIN1 +_PUSH_PAR __TMPUIN2 +__TMPR1 := _CALL WORDSTOREAL +VAL_FLOWTOTALPOS := __TMPR1 +MBS_FLOWTOTALNEG_TARGETCFG [ __DINT_NULL ] := CFG_FLOWTOTALNEG_REGISTER +MBS_FLOWTOTALNEG_TARGETCFG [ __CDINT00000004 ] := CFG_FLOWMETER_MODBUSNODE +MBS_FLOWTOTALNEG_LOCALCFG [ __DINT_NULL ] := __CUINT00000002 +MBS_FLOWTOTALNEG_LOCALCFG [ __CDINT00000003 ] := READ_CMD +MBS_FLOWTOTALNEG_LOCALCFG [ __CDINT00000002 ] := MBS_TRIGGERTYPE +MBS_FLOWTOTALNEG_LOCALCFG [ __CDINT00000004 ] := __CUINT00000002 +__TMPV1 := MBS_FLOWTOTALNEG_LOCALCFG [ __DINT_NULL ] +__TMPV2 := MBS_FLOWTOTALNEG_TARGETCFG [ __DINT_NULL ] +__TMPV3 := MBS_FLOWTOTALNEG_DATA [ __DINT_NULL ] +__TMPV4 := MBS_FLOWTOTALNEG_MSG [ __CDINT00000004 ] +__TMPV4 := __TMPV1 +__TMPV5 := MBS_FLOWTOTALNEG_MSG [ __CDINT00000006 ] +__TMPV5 := __TMPV2 +__TMPV6 := MBS_FLOWTOTALNEG_MSG [ __CDINT00000008 ] +__TMPV6 := __TMPV3 +MBS_FLOWTOTALNEG_MSG [ __CDINT0000000A ] := __ADI__FLOWMETERMB_0_1 +__FBL_RET := _PUSHCALLFB MSG_MODBUS MBS_FLOWTOTALNEG_MSG +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000002 +__TMPUIN1 := MBS_FLOWTOTALNEG_DATA [ __TMPI1 ] +__TMPI2 := __CDINT00000001 - __CDINT00000001 +__TMPI2 := __TMPI2 * __CDINT00000002 +__TMPUIN2 := MBS_FLOWTOTALNEG_DATA [ __TMPI2 ] +_PUSH_PAR __TMPUIN1 +_PUSH_PAR __TMPUIN2 +__TMPR1 := _CALL WORDSTOREAL +VAL_FLOWTOTALNEG := __TMPR1 +MBS_FLOWGROSS_TARGETCFG [ __DINT_NULL ] := CFG_FLOWGROSS_REGISTER +MBS_FLOWGROSS_TARGETCFG [ __CDINT00000004 ] := CFG_FLOWMETER_MODBUSNODE +MBS_FLOWGROSS_LOCALCFG [ __DINT_NULL ] := __CUINT00000002 +MBS_FLOWGROSS_LOCALCFG [ __CDINT00000003 ] := READ_CMD +MBS_FLOWGROSS_LOCALCFG [ __CDINT00000002 ] := MBS_TRIGGERTYPE +MBS_FLOWGROSS_LOCALCFG [ __CDINT00000004 ] := __CUINT00000002 +__TMPV1 := MBS_FLOWGROSS_LOCALCFG [ __DINT_NULL ] +__TMPV2 := MBS_FLOWGROSS_TARGETCFG [ __DINT_NULL ] +__TMPV3 := MBS_FLOWGROSS_DATA [ __DINT_NULL ] +__TMPV4 := MBS_FLOWGROSS_MSG [ __CDINT00000004 ] +__TMPV4 := __TMPV1 +__TMPV5 := MBS_FLOWGROSS_MSG [ __CDINT00000006 ] +__TMPV5 := __TMPV2 +__TMPV6 := MBS_FLOWGROSS_MSG [ __CDINT00000008 ] +__TMPV6 := __TMPV3 +MBS_FLOWGROSS_MSG [ __CDINT0000000A ] := __ADI__FLOWMETERMB_0_2 +__FBL_RET := _PUSHCALLFB MSG_MODBUS MBS_FLOWGROSS_MSG +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000002 +__TMPUIN1 := MBS_FLOWGROSS_DATA [ __TMPI1 ] +__TMPI2 := __CDINT00000001 - __CDINT00000001 +__TMPI2 := __TMPI2 * __CDINT00000002 +__TMPUIN2 := MBS_FLOWGROSS_DATA [ __TMPI2 ] +_PUSH_PAR __TMPUIN1 +_PUSH_PAR __TMPUIN2 +__TMPR1 := _CALL WORDSTOREAL +VAL_FLOWGROSS := __TMPR1 +_GOTO __LAB2 +__LAB1 : +__LAB2 : diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.rtc new file mode 100644 index 0000000..b31e5e1 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FLOWMETERMB.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterAI.AcfMlge b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterAI.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterAI.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterAI.stf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterAI.stf new file mode 100644 index 0000000..988b258 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterAI.stf @@ -0,0 +1,21 @@ +PROGRAM FlowMeterAI +IF NOT use_ModbusFlowmeter THEN + val_AI00_uA := LinearScale(13107.0, 65535.0, 4000.0, 20000.0, ANY_TO_REAL(_IO_P1_AI_00)); + val_FlowGross := LinearScale(4000.0, 20000.0, Flow_EU_Min, Flow_EU_Max, val_AI00_uA); + + + TON_Totalizer(NOT(TON_Totalizer.Q), T#10s); + IF TON_Totalizer.Q THEN + IF (val_FlowGross > 0.0) THEN + val_FlowTotalPos := val_FlowTotalPos + (val_FlowGross * (10.0 / 60.0)); + ELSE + val_FlowTotalNeg := val_FlowTotalNeg + (val_FlowGross * (10.0 / 60.0)); + END_IF; + END_IF; + + IF cmd_ClearFlowTotals THEN + val_FlowTotalNeg := 0.0; + val_FlowTotalPos := 0.0; + END_IF; +END_IF; +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterMb.AcfMlge b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterMb.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterMb.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterMb.stf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterMb.stf new file mode 100644 index 0000000..af74867 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/FlowMeterMb.stf @@ -0,0 +1,49 @@ +PROGRAM FlowMeterMb +IF use_ModbusFlowmeter THEN + (* ============== *) + (* FLOW TOTAL + *) + (* ============== *) + mbs_FlowTotalPos_TargetCfg.Addr := cfg_FlowTotalPos_Register; + mbs_FlowTotalPos_TargetCfg.Node := cfg_Flowmeter_ModbusNode; + + mbs_FlowTotalPos_LocalCfg.Channel := 2; + mbs_FlowTotalPos_LocalCfg.Cmd := READ_CMD; + mbs_FlowTotalPos_LocalCfg.TriggerType := mbs_TriggerType; + mbs_FlowTotalPos_LocalCfg.ElementCnt := 2; + + mbs_FlowTotalPos_MSG(mbs_Enable, mbs_Cancel, mbs_FlowTotalPos_LocalCfg, mbs_FlowTotalPos_TargetCfg, mbs_FlowTotalPos_Data); + val_FlowTotalPos := WordsToReal(mbs_FlowTotalPos_Data[2], mbs_FlowTotalPos_Data[1]); + + (* ============== *) + (* FLOW TOTAL - *) + (* ============== *) + mbs_FlowTotalNeg_TargetCfg.Addr := cfg_FlowTotalNeg_Register; + mbs_FlowTotalNeg_TargetCfg.Node := cfg_Flowmeter_ModbusNode; + + mbs_FlowTotalNeg_LocalCfg.Channel := 2; + mbs_FlowTotalNeg_LocalCfg.Cmd := READ_CMD; + mbs_FlowTotalNeg_LocalCfg.TriggerType := mbs_TriggerType; + mbs_FlowTotalNeg_LocalCfg.ElementCnt := 2; + + mbs_FlowTotalNeg_MSG(mbs_Enable, mbs_Cancel, mbs_FlowTotalNeg_LocalCfg, mbs_FlowTotalNeg_TargetCfg, mbs_FlowTotalNeg_Data); + val_FlowTotalNeg := WordsToReal(mbs_FlowTotalNeg_Data[2], mbs_FlowTotalNeg_Data[1]); + + + (* ============== *) + (* FLOW GROSS *) + (* ============== *) + mbs_FlowGross_TargetCfg.Addr := cfg_FlowGross_Register; + mbs_FlowGross_TargetCfg.Node := cfg_Flowmeter_ModbusNode; + + mbs_FlowGross_LocalCfg.Channel := 2; + mbs_FlowGross_LocalCfg.Cmd := READ_CMD; + mbs_FlowGross_LocalCfg.TriggerType := mbs_TriggerType; + mbs_FlowGross_LocalCfg.ElementCnt := 2; + + mbs_FlowGross_MSG(mbs_Enable, mbs_Cancel, mbs_FlowGross_LocalCfg, mbs_FlowGross_TargetCfg, mbs_FlowGross_Data); + val_FlowGross := WordsToReal(mbs_FlowGross_Data[2], mbs_FlowGross_Data[1]); +END_IF; + + + +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/GlobalVariable.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/GlobalVariable.rtc new file mode 100644 index 0000000..6b6d28a Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/GlobalVariable.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Header.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Header.rtc new file mode 100644 index 0000000..c009498 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Header.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Hierarchy.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Hierarchy.rtc new file mode 100644 index 0000000..9d6e764 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Hierarchy.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/IDS00103 b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/IDS00103 new file mode 100644 index 0000000..ebc33e8 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/IDS00103 differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/IO.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/IO.rtc new file mode 100644 index 0000000..10b1ace Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/IO.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LINEARSCALE.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LINEARSCALE.ic new file mode 100644 index 0000000..054f701 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LINEARSCALE.ic @@ -0,0 +1,10 @@ +__TMPR1 := EU_MAX - EU_MIN +__TMPR2 := RAW_MAX - RAW_MIN +__TMPR1 := __TMPR1 / __TMPR2 +M := __TMPR1 +__TMPR1 := M * RAW_MAX +__TMPR2 := EU_MAX - __TMPR1 +B := __TMPR2 +__TMPR1 := M * RAW_INP +__TMPR1 := __TMPR1 + B +LINEARSCALE := __TMPR1 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LINEARSCALE.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LINEARSCALE.rtc new file mode 100644 index 0000000..fedebb0 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LINEARSCALE.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LinearScale.AcfMlge b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LinearScale.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LinearScale.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LinearScale.stf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LinearScale.stf new file mode 100644 index 0000000..aa29bf5 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/LinearScale.stf @@ -0,0 +1,6 @@ +FUNCTION LinearScale +m := (EU_Max - EU_Min) / (Raw_Max - Raw_Min); +b := EU_Max - m * Raw_Max; + +LinearScale := m * Raw_Inp + b; +END_FUNCTION \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820.ain b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820.ain new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820.err b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820.err new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Conf.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Conf.xtc new file mode 100644 index 0000000..e8ffb32 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Conf.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Constants.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Constants.xtc new file mode 100644 index 0000000..cf725b2 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Constants.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Dwl.txt b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Dwl.txt new file mode 100644 index 0000000..c4261d5 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Dwl.txt @@ -0,0 +1,9 @@ +[VARIABLE] +VarWithLREALType = 0 +VarWithLINTType = 0 +VarWithNewDataType = 1 +VarROInitValChanged = 0 +[FUNCTION] +UseExtGstartGrst = 0 +[TARGET] +IsEnhancedTarget = 1 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_DwlOrder.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_DwlOrder.xtc new file mode 100644 index 0000000..df4ff7e Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_DwlOrder.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_LinkInfo.mtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_LinkInfo.mtc new file mode 100644 index 0000000..7f47ea9 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_LinkInfo.mtc @@ -0,0 +1,10 @@ +[MEMORY] +Offset0=0x1098 +Offset1=0x1898 +Offset2=0x1898 +Offset3=0x1898 +Memory Usage Estimate(Code)=0xC90 +Memory Usage Estimate(Data)=0x3AB8 +Memory Usage Estimate(Retain)=0x29 +Memory Usage Estimate(Temporary variables)=0x21C +Offset4=0x414 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_MdfLinkReport.mtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_MdfLinkReport.mtc new file mode 100644 index 0000000..e912822 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_MdfLinkReport.mtc @@ -0,0 +1,16 @@ +[MODIF] + +[RESULT] +ON_LINE=N +TBL_CONF=Y +CRC_ORG=0x0 +CRC_OLD= +CRC_NEW=0x8FF17B11 +DAT_ORG=0 +DAT_OLD=0 +DAT_NEW=1506702661 +VER_ORG=0 +VER_OLD=0 +VER_NEW=1 +CRC_ALL_OLD= +CRC_ALL_NEW=0xBDD37D1A diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_MiscLinkInfo.mtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_MiscLinkInfo.mtc new file mode 100644 index 0000000..8f9f5f4 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_MiscLinkInfo.mtc @@ -0,0 +1,9 @@ +[MEMORY] +Memory Usage Estimate(Temporary variables)=0x21C +Biggest online change user variable memory block size=0x800 +Currently added user variables=0x0 +Total data size=0x12B4 +User variables size=0x1098 +Maximum size for temporary variables=0x221C +Memory Usage Estimate(Data)=0x3AB4 +Free memory for user variables=0x800 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.xtc new file mode 100644 index 0000000..465dcee Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_DEVICESELECTION.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.ipa new file mode 100644 index 0000000..2cac1e5 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.ipa @@ -0,0 +1 @@ +,TON_TOTALIZER@FLOWMETERAI,TON,IN,__TMPB__TON__IN,BOOL,PT,__CTIME00002710,TIME diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.xtc new file mode 100644 index 0000000..b816a0b Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERAI.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.ipa new file mode 100644 index 0000000..3903d98 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.ipa @@ -0,0 +1,3 @@ +,MBS_FLOWTOTALPOS_MSG@FLOWMETERMB,MSG_MODBUS,IN,MBS_ENABLE@FLOWMETERMB,BOOL,CANCEL,MBS_CANCEL@FLOWMETERMB,BOOL,LOCALCFG,,MODBUSLOCPARA,TARGETCFG,,MODBUSTARPARA,LOCALADDR,,MODBUSLOCADDR,__ADI_LOCALADDR,,UINT +,MBS_FLOWTOTALNEG_MSG@FLOWMETERMB,MSG_MODBUS,IN,MBS_ENABLE@FLOWMETERMB,BOOL,CANCEL,MBS_CANCEL@FLOWMETERMB,BOOL,LOCALCFG,,MODBUSLOCPARA,TARGETCFG,,MODBUSTARPARA,LOCALADDR,,MODBUSLOCADDR,__ADI_LOCALADDR,,UINT +,MBS_FLOWGROSS_MSG@FLOWMETERMB,MSG_MODBUS,IN,MBS_ENABLE@FLOWMETERMB,BOOL,CANCEL,MBS_CANCEL@FLOWMETERMB,BOOL,LOCALCFG,,MODBUSLOCPARA,TARGETCFG,,MODBUSTARPARA,LOCALADDR,,MODBUSLOCADDR,__ADI_LOCALADDR,,UINT diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.xtc new file mode 100644 index 0000000..5f0f326 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_FLOWMETERMB.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.xtc new file mode 100644 index 0000000..e643311 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_LINEARSCALE.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.xtc new file mode 100644 index 0000000..14c4cb5 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_PRESSURE.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.ipa b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.ipa new file mode 100644 index 0000000..e69de29 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.xtc new file mode 100644 index 0000000..586404b Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_Pou_WORDSTOREAL.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsComplement.ttc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsComplement.ttc new file mode 100644 index 0000000..8c4a501 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsComplement.ttc @@ -0,0 +1,22 @@ +[BEGIN FB INPUTS] +I1=micro820.micro820.flowmeterai/ton_totalizer.in,0x1899,BOOL +I2=micro820.micro820.flowmeterai/ton_totalizer.pt,0x199C,TIME +I3=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.in,0x467,BOOL +I4=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.cancel,0x468,BOOL +I5=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.localcfg,0xFFFFFFFF,MODBUSLOCPARA +I6=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.targetcfg,0xFFFFFFFF,MODBUSTARPARA +I7=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.localaddr,0xFFFFFFFF,MODBUSLOCADDR +I8=micro820.micro820.flowmetermb/mbs_flowtotalpos_msg.__adi_localaddr,0xFFFFFFFF,UINT +I9=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.in,0x467,BOOL +I10=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.cancel,0x468,BOOL +I11=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.localcfg,0xFFFFFFFF,MODBUSLOCPARA +I12=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.targetcfg,0xFFFFFFFF,MODBUSTARPARA +I13=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.localaddr,0xFFFFFFFF,MODBUSLOCADDR +I14=micro820.micro820.flowmetermb/mbs_flowtotalneg_msg.__adi_localaddr,0xFFFFFFFF,UINT +I15=micro820.micro820.flowmetermb/mbs_flowgross_msg.in,0x467,BOOL +I16=micro820.micro820.flowmetermb/mbs_flowgross_msg.cancel,0x468,BOOL +I17=micro820.micro820.flowmetermb/mbs_flowgross_msg.localcfg,0xFFFFFFFF,MODBUSLOCPARA +I18=micro820.micro820.flowmetermb/mbs_flowgross_msg.targetcfg,0xFFFFFFFF,MODBUSTARPARA +I19=micro820.micro820.flowmetermb/mbs_flowgross_msg.localaddr,0xFFFFFFFF,MODBUSLOCADDR +I20=micro820.micro820.flowmetermb/mbs_flowgross_msg.__adi_localaddr,0xFFFFFFFF,UINT +[END] diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsDebug.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsDebug.xtc new file mode 100644 index 0000000..59017c2 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsDebug.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsTarget.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsTarget.xtc new file mode 100644 index 0000000..6174d4a Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MICRO820_SymbolsTarget.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MdfConf.txt b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MdfConf.txt new file mode 100644 index 0000000..faae773 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/MdfConf.txt @@ -0,0 +1,77 @@ +[__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 = 4 +MDF = 1\1, 0, 0, 0, -1, _IO_P1_AI_00 +MDF = 1\1, 0, 0, 1, -1, _IO_P1_AI_01 +MDF = 1\1, 0, 0, 2, -1, _IO_P1_AI_02 +MDF = 1\1, 0, 0, 3, -1, _IO_P1_AI_03 + + +[__READONLY_VALUES] +Nb = 0 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.dop b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.dop new file mode 100644 index 0000000..efbd19f --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.dop @@ -0,0 +1 @@ +PRESSURE(154):F,LINEARSCALE(153); \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.ic new file mode 100644 index 0000000..ed81ccc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.ic @@ -0,0 +1,16 @@ +_PUSH_PAR _IO_P1_AI_01 +__TMPR3 := _CALL ANY_TO_UINT +_PUSH_PAR __TMPR1 +_PUSH_PAR __TMPR2 +_PUSH_PAR PRESSURE_EU_MIN +_PUSH_PAR PRESSURE_EU_MAX +_PUSH_PAR __TMPR3 +__TMPR4 := _CALL LINEARSCALE +VAL_AI01_UA := __TMPR4 +_PUSH_PAR __TMPR5 +_PUSH_PAR __TMPR6 +_PUSH_PAR PRESSURE_EU_MIN +_PUSH_PAR PRESSURE_EU_MAX +_PUSH_PAR VAL_AI01_UA +__TMPR3 := _CALL LINEARSCALE +VAL_PRESSURE := __TMPR3 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.rtc new file mode 100644 index 0000000..581a7a5 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/PRESSURE.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Pressure.AcfMlge b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Pressure.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Pressure.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Pressure.stf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Pressure.stf new file mode 100644 index 0000000..022ea46 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/Pressure.stf @@ -0,0 +1,5 @@ +PROGRAM Pressure + +val_AI01_uA := LinearScale(13107.0, 65535.0, Pressure_EU_Min, Pressure_EU_Max, ANY_TO_REAL(_IO_P1_AI_01)); +val_Pressure := LinearScale(4000.0, 20000.0, Pressure_EU_Min, Pressure_EU_Max, val_AI01_uA); +END_PROGRAM \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/ResPar.cnf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/ResPar.cnf new file mode 100644 index 0000000..1877ae2 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/ResPar.cnf differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.dop b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.dop new file mode 100644 index 0000000..63667a1 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.dop @@ -0,0 +1 @@ +WORDSTOREAL(155):F,EXPT(); \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.ic b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.ic new file mode 100644 index 0000000..3518857 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.ic @@ -0,0 +1,396 @@ +_PUSH_PAR WORD1 +__TMPUIN1 := _CALL ANY_TO_UINT +INPUT1 := __TMPUIN1 +_PUSH_PAR WORD2 +__TMPUIN1 := _CALL ANY_TO_UINT +INPUT2 := __TMPUIN1 +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000007 +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __DINT_NULL +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000008 +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000001 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000009 +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000002 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000A +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000003 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000B +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000004 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000C +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000005 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000D +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000006 +__TMPN1 := _CALL __ANAWBIT +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000E +__TMPB1 := _CALL __ANARBIT +_PUSH_PAR __TMPB1 +_PUSH_PAR TEMP_EXPONENT +_PUSH_PAR __CDINT00000007 +__TMPN1 := _CALL __ANAWBIT +__TMPI1 := TEMP_EXPONENT - __CDINT0000007F +EXPONENT := __TMPI1 +__TMPI1 := - __CDINT00000017 +INDEX_EXP := __TMPI1 +__LOOPTMPB1 := FALSE +INDEX := __CDINT00000001 +__LAB5 : +_IF __LOOPTMPB1 _GOTO __LAB6 +__LAB1 : +__TMPB1 := __CDINT00000001 < __DINT_NULL +_IF __TMPB1 _GOTO __LAB2 +__TMPB2 := INDEX > __CDINT00000017 +_IF __TMPB2 _GOTO __LAB4 +_GOTO __LAB3 +__LAB2 : +__TMPB2 := INDEX < __CDINT00000017 +_IF __TMPB2 _GOTO __LAB4 +__LAB3 : +__BOUNDCHK 23 1 INDEX +__TMPI1 := INDEX - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +_PUSH_PAR __TMPR1 +_PUSH_PAR INDEX_EXP +__TMPR2 := _CALL EXPT +MANTISSA [ __TMPI1 ] := __TMPR2 +__TMPI1 := INDEX_EXP + __CDINT00000001 +INDEX_EXP := __TMPI1 +__LOOPTMPB1 := TRUE +_GOTO __LAB5 +__LAB6 : +__LOOPTMPB1 := FALSE +INDEX := INDEX + __CDINT00000001 +_GOTO __LAB5 +__LAB4 : +MANTISSA_RESULT := __TMPR3 +_PUSH_PAR INPUT2 +_PUSH_PAR __DINT_NULL +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB7 +__TMPI1 := __CDINT00000001 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB8 +__LAB7 : +__LAB8 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000001 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB9 +__TMPI1 := __CDINT00000002 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LABa +__LAB9 : +__LABa : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000002 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LABb +__TMPI1 := __CDINT00000003 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LABc +__LABb : +__LABc : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000003 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LABd +__TMPI1 := __CDINT00000004 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LABe +__LABd : +__LABe : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000004 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LABf +__TMPI1 := __CDINT00000005 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB10 +__LABf : +__LAB10 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000005 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB11 +__TMPI1 := __CDINT00000006 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB12 +__LAB11 : +__LAB12 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000006 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB13 +__TMPI1 := __CDINT00000007 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB14 +__LAB13 : +__LAB14 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000007 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB15 +__TMPI1 := __CDINT00000008 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB16 +__LAB15 : +__LAB16 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000008 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB17 +__TMPI1 := __CDINT00000009 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB18 +__LAB17 : +__LAB18 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT00000009 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB19 +__TMPI1 := __CDINT0000000A - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB1a +__LAB19 : +__LAB1a : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000A +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB1b +__TMPI1 := __CDINT0000000B - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB1c +__LAB1b : +__LAB1c : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000B +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB1d +__TMPI1 := __CDINT0000000C - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB1e +__LAB1d : +__LAB1e : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000C +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB1f +__TMPI1 := __CDINT0000000D - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB20 +__LAB1f : +__LAB20 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000D +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB21 +__TMPI1 := __CDINT0000000E - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB22 +__LAB21 : +__LAB22 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000E +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB23 +__TMPI1 := __CDINT0000000F - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB24 +__LAB23 : +__LAB24 : +_PUSH_PAR INPUT2 +_PUSH_PAR __CDINT0000000F +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB25 +__TMPI1 := __CDINT00000010 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB26 +__LAB25 : +__LAB26 : +_PUSH_PAR INPUT1 +_PUSH_PAR __DINT_NULL +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB27 +__TMPI1 := __CDINT00000011 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB28 +__LAB27 : +__LAB28 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000001 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB29 +__TMPI1 := __CDINT00000012 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB2a +__LAB29 : +__LAB2a : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000002 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB2b +__TMPI1 := __CDINT00000013 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB2c +__LAB2b : +__LAB2c : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000003 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB2d +__TMPI1 := __CDINT00000014 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB2e +__LAB2d : +__LAB2e : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000004 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB2f +__TMPI1 := __CDINT00000015 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB30 +__LAB2f : +__LAB30 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000005 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB31 +__TMPI1 := __CDINT00000016 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB32 +__LAB31 : +__LAB32 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT00000006 +__TMPB3 := _CALL __ANARBIT +__TMPB3 := _NOT __TMPB3 +_IF _NOT __TMPB3 _GOTO __LAB33 +__TMPI1 := __CDINT00000017 - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +MANTISSA [ __TMPI1 ] := __TMPR4 +_GOTO __LAB34 +__LAB33 : +__LAB34 : +__LOOPTMPB2 := FALSE +INDEX_ADD := __CDINT00000001 +__LAB39 : +_IF __LOOPTMPB2 _GOTO __LAB3a +__LAB35 : +__TMPB3 := __CDINT00000001 < __DINT_NULL +_IF __TMPB3 _GOTO __LAB36 +__TMPB4 := INDEX_ADD > __CDINT00000017 +_IF __TMPB4 _GOTO __LAB38 +_GOTO __LAB37 +__LAB36 : +__TMPB4 := INDEX_ADD < __CDINT00000017 +_IF __TMPB4 _GOTO __LAB38 +__LAB37 : +__BOUNDCHK 23 1 INDEX_ADD +__TMPI1 := INDEX_ADD - __CDINT00000001 +__TMPI1 := __TMPI1 * __CDINT00000004 +__TMPR2 := MANTISSA [ __TMPI1 ] +__TMPR5 := MANTISSA_RESULT + __TMPR2 +MANTISSA_RESULT := __TMPR5 +__LOOPTMPB2 := TRUE +_GOTO __LAB39 +__LAB3a : +__LOOPTMPB2 := FALSE +INDEX_ADD := INDEX_ADD + __CDINT00000001 +_GOTO __LAB39 +__LAB38 : +_PUSH_PAR INPUT1 +_PUSH_PAR __CDINT0000000F +__TMPB5 := _CALL __ANARBIT +_IF _NOT __TMPB5 _GOTO __LAB3b +__TMPR2 := - __TMPR3 +OUTPUT_SIGN := __TMPR2 +_GOTO __LAB3c +__LAB3b : +OUTPUT_SIGN := __TMPR3 +__LAB3c : +OUTPUT_EXPT := EXPONENT +OUTPUT_MANTISSA := MANTISSA_RESULT +_PUSH_PAR __TMPR1 +_PUSH_PAR EXPONENT +__TMPR2 := _CALL EXPT +EXPONENT_REAL := __TMPR2 +__TMPR2 := OUTPUT_SIGN * EXPONENT_REAL +__TMPR2 := __TMPR2 * MANTISSA_RESULT +WORDSTOREAL := __TMPR2 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.rtc new file mode 100644 index 0000000..d0985ce Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WORDSTOREAL.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WordsToReal.AcfMlge b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WordsToReal.AcfMlge new file mode 100644 index 0000000..778e4fc --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WordsToReal.AcfMlge @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WordsToReal.stf b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WordsToReal.stf new file mode 100644 index 0000000..18d547e --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820/WordsToReal.stf @@ -0,0 +1,138 @@ +FUNCTION WordsToReal +Input1:=ANY_TO_UINT(Word1); +Input2:=ANY_TO_UINT(Word2); + +temp_exponent.0:=Input1.7; +temp_exponent.1:=Input1.8; +temp_exponent.2:=Input1.9; +temp_exponent.3:=Input1.10; +temp_exponent.4:=Input1.11; +temp_exponent.5:=Input1.12; +temp_exponent.6:=Input1.13; +temp_exponent.7:=Input1.14; + +exponent:=temp_exponent-127; + +index_exp:=-23; + +FOR index := 1 TO 23 BY 1 DO + mantissa[index]:=EXPT(2.0,index_exp); + index_exp:=index_exp+1; +END_FOR; + +mantissa_result:=1.0; + +IF NOT(Input2.0) THEN + mantissa[1]:=0.0; +END_IF; + +IF NOT(Input2.1) THEN + mantissa[2]:=0.0; +END_IF; + +IF NOT(Input2.2) THEN + mantissa[3]:=0.0; +END_IF; + +IF NOT(Input2.3) THEN + mantissa[4]:=0.0; +END_IF; + +IF NOT(Input2.4) THEN + mantissa[5]:=0.0; +END_IF; + +IF NOT(Input2.5) THEN + mantissa[6]:=0.0; +END_IF; + +IF NOT(Input2.6) THEN + mantissa[7]:=0.0; +END_IF; + +IF NOT(Input2.7) THEN + mantissa[8]:=0.0; +END_IF; + +IF NOT(Input2.8) THEN + mantissa[9]:=0.0; +END_IF; + +IF NOT(Input2.9) THEN + mantissa[10]:=0.0; +END_IF; + +IF NOT(Input2.10) THEN + mantissa[11]:=0.0; +END_IF; + +IF NOT(Input2.11) THEN + mantissa[12]:=0.0; +END_IF; + +IF NOT(Input2.12) THEN + mantissa[13]:=0.0; +END_IF; + +IF NOT(Input2.13) THEN + mantissa[14]:=0.0; +END_IF; + +IF NOT(Input2.14) THEN + mantissa[15]:=0.0; +END_IF; + +IF NOT(Input2.15) THEN + mantissa[16]:=0.0; +END_IF; + +IF NOT(Input1.0) THEN + mantissa[17]:=0.0; +END_IF; + +IF NOT(Input1.1) THEN + mantissa[18]:=0.0; +END_IF; + +IF NOT(Input1.2) THEN + mantissa[19]:=0.0; +END_IF; + +IF NOT(Input1.3) THEN + mantissa[20]:=0.0; +END_IF; + +IF NOT(Input1.4) THEN + mantissa[21]:=0.0; +END_IF; + +IF NOT(Input1.5) THEN + mantissa[22]:=0.0; +END_IF; + +IF NOT(Input1.6) THEN + mantissa[23]:=0.0; +END_IF; + + +FOR index_add := 1 TO 23 BY 1 DO + mantissa_result:=mantissa_result+mantissa[index_add]; +END_FOR; + + +IF Input1.15 THEN + Output_sign:=-1.0; +ELSE + Output_sign:=1.0; +END_IF; + + + +Output_expt:=exponent; +Output_mantissa:=mantissa_result; + +exponent_real:=expt(2.0,exponent); + +WordsToReal := Output_sign * exponent_real * mantissa_result; + +END_FUNCTION \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820_NetworkConf.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820_NetworkConf.rtc new file mode 100644 index 0000000..06a7547 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820_NetworkConf.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820_NetworkConf.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820_NetworkConf.xtc new file mode 100644 index 0000000..39a3fca Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/Micro820/Micro820_NetworkConf.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/NetworkConf.rtc b/Remote_SCADA_skid_Testing/Controller/Controller/NetworkConf.rtc new file mode 100644 index 0000000..b807806 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/NetworkConf.rtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/NetworkConf.xtc b/Remote_SCADA_skid_Testing/Controller/Controller/NetworkConf.xtc new file mode 100644 index 0000000..e46e51a Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/NetworkConf.xtc differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/PrjLibrary.mdb b/Remote_SCADA_skid_Testing/Controller/Controller/PrjLibrary.mdb new file mode 100644 index 0000000..717f8e9 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/PrjLibrary.mdb differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/RMD.info b/Remote_SCADA_skid_Testing/Controller/Controller/RMD.info new file mode 100644 index 0000000..10b407f --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/RMD.info @@ -0,0 +1,2 @@ +[RMDManager] +TASK=REBUILD diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/RcpCfg.xml b/Remote_SCADA_skid_Testing/Controller/Controller/RcpCfg.xml new file mode 100644 index 0000000..da33808 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/RcpCfg.xml @@ -0,0 +1,6 @@ + + + 0 + 0 + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/RmcVariables b/Remote_SCADA_skid_Testing/Controller/Controller/RmcVariables new file mode 100644 index 0000000..a4f7d54 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/RmcVariables @@ -0,0 +1,54 @@ +Controller.Micro820.Micro820.cfg_Flowmeter_ModbusNode +Controller.Micro820.Micro820.cfg_FlowTotalPos_Register +Controller.Micro820.Micro820.cfg_FlowTotalNeg_Register +Controller.Micro820.Micro820.val_FlowTotalPos +Controller.Micro820.Micro820.cfg_FlowGross_Register +Controller.Micro820.Micro820.val_FlowGross +Controller.Micro820.Micro820.Pressure_EU_Max +Controller.Micro820.Micro820.Pressure_EU_Min +Controller.Micro820.Micro820.val_Pressure +Controller.Micro820.Micro820.Flow_EU_Max +Controller.Micro820.Micro820.Flow_EU_Min +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_MSG +Controller.Micro820.Micro820.FlowMeterMb.mbs_Enable +Controller.Micro820.Micro820.FlowMeterMb.mbs_Cancel +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_LocalCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_TargetCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalPos_Data +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_MSG +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_LocalCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_TargetCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowTotalNeg_Data +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_LocalCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_TargetCfg +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_Data +Controller.Micro820.Micro820.FlowMeterMb.mbs_FlowGross_MSG +Controller.Micro820.Micro820.FlowMeterMb.READ_CMD +Controller.Micro820.Micro820.FlowMeterMb.mbs_TriggerType +Controller.Micro820.Micro820.use_ModbusFlowmeter +Controller.Micro820.Micro820.sw_UseModbusFlowmeter +Controller.Micro820.Micro820.val_AI00_uA +Controller.Micro820.Micro820.val_AI01_uA +Controller.Micro820.Micro820.FlowMeterAI.TON_Totalizer +Controller.Micro820.Micro820.val_FlowTotalNeg +Controller.Micro820.Micro820.cmd_ClearFlowTotals +Controller.Micro820.Micro820.LinearScale.LinearScale +Controller.Micro820.Micro820.LinearScale.m +Controller.Micro820.Micro820.LinearScale.b +Controller.Micro820.Micro820.WordsToReal.WordsToReal +Controller.Micro820.Micro820.WordsToReal.Output_sign +Controller.Micro820.Micro820.WordsToReal.Output_expt +Controller.Micro820.Micro820.WordsToReal.temp_exponent +Controller.Micro820.Micro820.WordsToReal.exponent +Controller.Micro820.Micro820.WordsToReal.mantissa +Controller.Micro820.Micro820.WordsToReal.index +Controller.Micro820.Micro820.WordsToReal.index_exp +Controller.Micro820.Micro820.WordsToReal.index_add +Controller.Micro820.Micro820.WordsToReal.mantissa_result +Controller.Micro820.Micro820.WordsToReal.exponent_real +Controller.Micro820.Micro820.WordsToReal.Input1 +Controller.Micro820.Micro820.WordsToReal.Input2 +Controller.Micro820.Micro820._IO_P1_AI_00 +Controller.Micro820.Micro820._IO_P1_AI_01 +Controller.Micro820.Micro820._IO_P1_AI_02 +Controller.Micro820.Micro820._IO_P1_AI_03 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/SymbolTable/HabDts.ini.local b/Remote_SCADA_skid_Testing/Controller/Controller/SymbolTable/HabDts.ini.local new file mode 100644 index 0000000..411377a --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/SymbolTable/HabDts.ini.local @@ -0,0 +1,10 @@ +[HSS] +Port=6001 + +[HXL] +Conf=Config1 +Config1=HSD + +[HCS] +Res=1 +Res1=Config1 diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/persist.ccwx b/Remote_SCADA_skid_Testing/Controller/Controller/persist.ccwx new file mode 100644 index 0000000..a96297b Binary files /dev/null and b/Remote_SCADA_skid_Testing/Controller/Controller/persist.ccwx differ diff --git a/Remote_SCADA_skid_Testing/Controller/Controller/project.gpm b/Remote_SCADA_skid_Testing/Controller/Controller/project.gpm new file mode 100644 index 0000000..59ab214 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Controller/project.gpm @@ -0,0 +1,5 @@ +Configuration:Device1 +50.00;50.00;1;1;160.00;85.00 +Resource:1 +1;42.00;196.00;287.00;208.00;230.00;220.00;0.00;0.00 +0;1;1;1;1; diff --git a/Remote_SCADA_skid_Testing/Controller/Embedded/ExtendedInfo.xml b/Remote_SCADA_skid_Testing/Controller/Embedded/ExtendedInfo.xml new file mode 100644 index 0000000..8dae112 --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/Embedded/ExtendedInfo.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/LogicalValues/ExtendedInfo.xml b/Remote_SCADA_skid_Testing/Controller/LogicalValues/ExtendedInfo.xml new file mode 100644 index 0000000..bfcb77d --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/LogicalValues/ExtendedInfo.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Controller/MLGE/ExtendedInfo.xml b/Remote_SCADA_skid_Testing/Controller/MLGE/ExtendedInfo.xml new file mode 100644 index 0000000..5d3e31e --- /dev/null +++ b/Remote_SCADA_skid_Testing/Controller/MLGE/ExtendedInfo.xml @@ -0,0 +1,21 @@ + + + + FlowMeterMb.AcfMlge + + + WordsToReal.AcfMlge + + + DeviceSelection.AcfMlge + + + Pressure.AcfMlge + + + FlowMeterAI.AcfMlge + + + LinearScale.AcfMlge + + \ No newline at end of file diff --git a/Remote_SCADA_skid_Testing/Conversion-2017929-95712.txt b/Remote_SCADA_skid_Testing/Conversion-2017929-95712.txt new file mode 100644 index 0000000..2084aeb --- /dev/null +++ b/Remote_SCADA_skid_Testing/Conversion-2017929-95712.txt @@ -0,0 +1,15 @@ +---------- Controller change started: Remote_SCADA_skid_Testing ---------- + +---------- Importing Project : controller\Controller.acfproj ---------- +Changing controller type: 2080-LC20-20QBB (Version 9) to 2080-LC20-20QWB (Version 10) + +Import Controller Complete -- 0 Errors, 0 Warnings + +---------- End of project conversion ---------- + +The source project has been saved in +"\\Mac\Home\Documents\CCW\SCADA_skidd\Remote_SCADA_skid_final_1.ccwsln" + +Log file has been written in +\\mac\home\documents\ccw\remote_scada_skid_testing\Conversion-2017929-95712.txt +========== Controller Change: 1 succeeded, 0 failed ========== diff --git a/Remote_SCADA_skid_Testing/Remote_SCADA_skid_Testing.ccwsln b/Remote_SCADA_skid_Testing/Remote_SCADA_skid_Testing.ccwsln new file mode 100644 index 0000000..ffa5523 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Remote_SCADA_skid_Testing.ccwsln differ diff --git a/Remote_SCADA_skid_Testing/Remote_SCADA_skid_Testing.v12.ccwsuo b/Remote_SCADA_skid_Testing/Remote_SCADA_skid_Testing.v12.ccwsuo new file mode 100644 index 0000000..cdf48c4 Binary files /dev/null and b/Remote_SCADA_skid_Testing/Remote_SCADA_skid_Testing.v12.ccwsuo differ