From 6d73541a544239c5aaa5954cf0839aa435e372b7 Mon Sep 17 00:00:00 2001 From: Nico Melone Date: Sun, 11 May 2025 15:58:02 -0500 Subject: [PATCH] added ba_facility --- .../thingsboard/ba_facility_v1.cfg | 3039 ++++++++++ .../thingsboard/lemon_squeezer_tag_dump.json | 4891 ++++++++++++++++ Pub_Sub/ba_facility/thingsboard/tag_dump.json | 5179 +++++++++++++++++ Pub_Sub/ba_facility/thingsboard/tags.csv | 22 +- .../thingsboard/as11_tag_dump.json | 1766 ++++++ .../plcfreshwater_advvfdipp_tb_v3.cfg | 331 ++ .../rr_pipeline/thingsboard/rr4_tag_dump.json | 651 +++ .../thingsboard/rr_pipeline_no_valve.csv | 9 + code snippets/getPLCData.ipynb | 46 +- 9 files changed, 15894 insertions(+), 40 deletions(-) create mode 100644 Pub_Sub/ba_facility/thingsboard/ba_facility_v1.cfg create mode 100644 Pub_Sub/ba_facility/thingsboard/lemon_squeezer_tag_dump.json create mode 100644 Pub_Sub/ba_facility/thingsboard/tag_dump.json create mode 100644 Pub_Sub/plcfreshwater_advvfdipp/thingsboard/as11_tag_dump.json create mode 100644 Pub_Sub/plcfreshwater_advvfdipp/thingsboard/plcfreshwater_advvfdipp_tb_v3.cfg create mode 100644 Pub_Sub/rr_pipeline/thingsboard/rr4_tag_dump.json create mode 100644 Pub_Sub/rr_pipeline/thingsboard/rr_pipeline_no_valve.csv diff --git a/Pub_Sub/ba_facility/thingsboard/ba_facility_v1.cfg b/Pub_Sub/ba_facility/thingsboard/ba_facility_v1.cfg new file mode 100644 index 0000000..afae05f --- /dev/null +++ b/Pub_Sub/ba_facility/thingsboard/ba_facility_v1.cfg @@ -0,0 +1,3039 @@ +{ + "controllers": [ + { + "_id": "0000680a494e74ef", + "enable": 1, + "protocol": "AllenBradley MicroCip", + "name": "ba_facility", + "samplePeriod": 10, + "enablepollCycle": 0, + "desc": "", + "expired": 1000, + "args": { + "connectTimeOut": 10000, + "slot": 0 + }, + "enableDebug": 0, + "endpoint": "192.168.1.10:44818" + } + ], + "measures": [ + { + "name": "air_compressor_discharge_lo_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_Air_Comp_Disch_Lo", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0000681a8a07847d" + }, + { + "name": "air_compressor_discharge_psi", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Air_Comp_Disch_PSI", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0001681a8a07e798" + }, + { + "name": "air_compressor_lo_discharge_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_Air_Compressor_Lo_Discharge_PSI", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0002681a8a0749e5" + }, + { + "name": "gas_flare_differential_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_DP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0003681a8a07b1d3" + }, + { + "name": "gas_flare_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0004681a8a074ab6" + }, + { + "name": "gas_flare_lifetime", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0005681a8a0712ac" + }, + { + "name": "gas_flare_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0006681a8a07dd59" + }, + { + "name": "gas_flare_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0007681a8a07f359" + }, + { + "name": "gas_flare_today", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0008681a8a07ab08" + }, + { + "name": "gas_flare_yesterday", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Flare_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0009681a8a074ea7" + }, + { + "name": "gas_fuel_density", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_Density", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "000a681a8a077ed2" + }, + { + "name": "gas_fuel_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "000b681a8a0750b2" + }, + { + "name": "gas_fuel_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_LastMonth", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "000c681a8a070480" + }, + { + "name": "gas_fuel_lifetime_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "000d681a8a073a88" + }, + { + "name": "gas_fuel_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_Monthly", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "000e681a8a07175b" + }, + { + "name": "gas_fuel_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "000f681a8a076b25" + }, + { + "name": "gas_fuel_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0010681a8a075b79" + }, + { + "name": "gas_fuel_today_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0011681a8a07933f" + }, + { + "name": "gas_fuel_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Fuel_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0012681a8a075f9c" + }, + { + "name": "gas_sales_differential_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_DP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0013681a8a075bdf" + }, + { + "name": "gas_sales_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0014681a8a07806a" + }, + { + "name": "gas_sales_lifetime", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0015681a8a07ba48" + }, + { + "name": "gas_sales_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0016681a8a07d929" + }, + { + "name": "gas_sales_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0017681a8a07c602" + }, + { + "name": "gas_sales_today", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0018681a8a072d05" + }, + { + "name": "gas_sales_yesterday", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Sales_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0019681a8a073dc6" + }, + { + "name": "gas_vessel_1_differential_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_DP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "001a681a8a072e83" + }, + { + "name": "gas_vessel_1_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "001b681a8a07ee2c" + }, + { + "name": "gas_vessel_1_lifetime", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "001c681a8a07db2e" + }, + { + "name": "gas_vessel_1_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "001d681a8a07a007" + }, + { + "name": "gas_vessel_1_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "001e681a8a07f778" + }, + { + "name": "gas_vessel_1_today", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "001f681a8a070a78" + }, + { + "name": "gas_vessel_1_yesterday", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_1_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0020681a8a078c9f" + }, + { + "name": "gas_vessel_2_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_2_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0021681a8a079bee" + }, + { + "name": "gas_vessel_2_lifetime", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_2_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0022681a8a07fc85" + }, + { + "name": "gas_vessel_2_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_2_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0023681a8a0746d5" + }, + { + "name": "gas_vessel_2_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_2_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0024681a8a07b168" + }, + { + "name": "gas_vessel_2_today", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_2_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0025681a8a07556c" + }, + { + "name": "gas_vessel_2_yesterday", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_2_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0026681a8a07cfc4" + }, + { + "name": "gas_vessel_3_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_3_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0027681a8a073d52" + }, + { + "name": "gas_vessel_3_lifetime", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_3_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0028681a8a07be87" + }, + { + "name": "gas_vessel_3_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_3_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0029681a8a07f759" + }, + { + "name": "gas_vessel_3_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_3_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "002a681a8a076169" + }, + { + "name": "gas_vessel_3_today", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_3_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "002b681a8a070bf5" + }, + { + "name": "gas_vessel_3_yesterday", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_Vessel_3_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "002c681a8a07c52a" + }, + { + "name": "gas_vru_density", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_Density", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "002d681a8a073726" + }, + { + "name": "gas_vru_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "002e681a8a07d2d8" + }, + { + "name": "gas_vru_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_LastMonth", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "002f681a8a07abd2" + }, + { + "name": "gas_vru_lifetime_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0030681a8a0720fa" + }, + { + "name": "gas_vru_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_Monthly", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0031681a8a079af0" + }, + { + "name": "gas_vru_static_pressure", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_SP", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0032681a8a07ce9e" + }, + { + "name": "gas_vru_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0033681a8a074e67" + }, + { + "name": "gas_vru_today_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_Today", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0034681a8a07c006" + }, + { + "name": "gas_vru_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Gas_VRU_Yesterday", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0035681a8a074647" + }, + { + "name": "lact_bsw", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_BSW", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0036681a8a07e431" + }, + { + "name": "lact_density", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_Density", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0037681a8a074bde" + }, + { + "name": "lact_faulted_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_Lact_Unit_Faulted", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0038681a8a07e298" + }, + { + "name": "lact_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0039681a8a0796d0" + }, + { + "name": "lact_lifetime", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_Lifetime", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "003a681a8a07c508" + }, + { + "name": "lact_run_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_Lact_Run", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "003b681a8a07bd97" + }, + { + "name": "lact_tank_level", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Tank_Level_Scaled", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "003c681a8a071759" + }, + { + "name": "lact_temp", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_Temp", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "003d681a8a071483" + }, + { + "name": "lact_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_Todays", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "003e681a8a07aa0e" + }, + { + "name": "lact_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lact_Meter_Yest", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "003f681a8a07cd79" + }, + { + "name": "light_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_Lights", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0040681a8a0790d3" + }, + { + "name": "oil_tank_selector", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "Oil_Tank_Selector", + "enableRequestCount": 0, + "enableBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0041681a8a07758b" + }, + { + "name": "oil_working_tank_level_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "CMD_Oil_Working_Tank_Level", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0042681a8a07f3de" + }, + { + "name": "ot_1_hi_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_OT1_High_Level", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0043681a8a075061" + }, + { + "name": "ot_1_pv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_OT1_PV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0044681a8a07b472" + }, + { + "name": "ot_1_sv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_OT1_SV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0045681a8a07ff7f" + }, + { + "name": "ot_2_hi_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_OT2_High_Level", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0046681a8a07fae6" + }, + { + "name": "ot_2_pv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_OT2_PV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0047681a8a07d225" + }, + { + "name": "ot_2_sv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_OT2_SV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0048681a8a074f7a" + }, + { + "name": "power_supply_fault_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_Power_Supply_Failure", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0049681a8a07f502" + }, + { + "name": "power_supply_status", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_Power_Supply_Status", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "004a681a8a071ab1" + }, + { + "name": "st_1_hi_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_ST1_High_Level", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "004b681a8a07b77c" + }, + { + "name": "st_1_pv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_ST1_PV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "004c681a8a07f070" + }, + { + "name": "st_1_sv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_ST1_SV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "004d681a8a074962" + }, + { + "name": "sts_either_wtp_run", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Sts_Either_WTP_Run", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "004e681a8a0722c8" + }, + { + "name": "ups_fault_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_UPS_Battery_Fault", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "004f681a8a07c72b" + }, + { + "name": "ups_status", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Raw_UPS_Status", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0050681a8a0707c3" + }, + { + "name": "vessel_1_oil_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Oil_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0051681a8a07c682" + }, + { + "name": "vessel_1_oil_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Oil_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0052681a8a073b90" + }, + { + "name": "vessel_1_oil_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Oil_Month_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0053681a8a076fde" + }, + { + "name": "vessel_1_oil_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Oil_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0054681a8a074eda" + }, + { + "name": "vessel_1_oil_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Oil_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0055681a8a078e54" + }, + { + "name": "vessel_1_oil_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Oil_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0056681a8a0724d1" + }, + { + "name": "vessel_1_water_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Water_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0057681a8a0795fa" + }, + { + "name": "vessel_1_water_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Water_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0058681a8a070ddb" + }, + { + "name": "vessel_1_water_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Water_Month_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0059681a8a070724" + }, + { + "name": "vessel_1_water_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Water_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "005a681a8a07946b" + }, + { + "name": "vessel_1_water_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Water_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "005b681a8a076b71" + }, + { + "name": "vessel_1_water_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_1_Water_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "005c681a8a070243" + }, + { + "name": "vessel_2_oil_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Oil_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "005d681a8a07be30" + }, + { + "name": "vessel_2_oil_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Oil_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "005e681a8a075892" + }, + { + "name": "vessel_2_oil_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Oil_Month_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "005f681a8a078d94" + }, + { + "name": "vessel_2_oil_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Oil_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0060681a8a07c164" + }, + { + "name": "vessel_2_oil_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Oil_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0061681a8a077b56" + }, + { + "name": "vessel_2_oil_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Oil_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0062681a8a070421" + }, + { + "name": "vessel_2_water_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Water_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0063681a8a07f392" + }, + { + "name": "vessel_2_water_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Water_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0064681a8a07045b" + }, + { + "name": "vessel_2_water_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Water_Month_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0065681a8a079026" + }, + { + "name": "vessel_2_water_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Water_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0066681a8a0772d3" + }, + { + "name": "vessel_2_water_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Water_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0067681a8a0712d0" + }, + { + "name": "vessel_2_water_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_2_Water_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0068681a8a074b74" + }, + { + "name": "vessel_3_oil_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Oil_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0069681a8a0775b8" + }, + { + "name": "vessel_3_oil_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Oil_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "006a681a8a079776" + }, + { + "name": "vessel_3_oil_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Oil_Month_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "006b681a8a072237" + }, + { + "name": "vessel_3_oil_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Oil_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "006c681a8a07dbec" + }, + { + "name": "vessel_3_oil_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Oil_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "006d681a8a07a7c3" + }, + { + "name": "vessel_3_oil_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Oil_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "006e681a8a074f70" + }, + { + "name": "vessel_3_water_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Water_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "006f681a8a07fa9f" + }, + { + "name": "vessel_3_water_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Water_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0070681a8a075334" + }, + { + "name": "vessel_3_water_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Water_Month_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0071681a8a075712" + }, + { + "name": "vessel_3_water_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Water_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0072681a8a075bb1" + }, + { + "name": "vessel_3_water_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Water_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0073681a8a072957" + }, + { + "name": "vessel_3_water_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Vessel_3_Water_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0074681a8a07bb0a" + }, + { + "name": "water_tank_selector", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "Water_Tank_Selector", + "enableRequestCount": 0, + "enableBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0075681a8a07f440" + }, + { + "name": "working_oil_tank_level", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Working_Oil_Tank_Level", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0076681a8a077287" + }, + { + "name": "working_water_tank_level", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Working_Water_Tank_Level", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0077681a8a072b02" + }, + { + "name": "wt_1_hi_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_WT1_High_Level", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0078681a8a079b5f" + }, + { + "name": "wt_1_pv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WT1_PV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0079681a8a07068c" + }, + { + "name": "wt_1_sv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WT1_SV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "007a681a8a07b171" + }, + { + "name": "wt_2_hi_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_WT2_High_Level", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "007b681a8a07abbc" + }, + { + "name": "wt_2_pv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WT2_PV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "007c681a8a07ae45" + }, + { + "name": "wt_2_sv", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WT2_SV", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "007d681a8a07eccf" + }, + { + "name": "wtp_1_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "WTP1_Alarm", + "enableRequestCount": 0, + "enableBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "007e681a8a07439a" + }, + { + "name": "wtp_1_control_valve_position", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WTP1_Control_Valve_POS", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "007f681a8a0798eb" + }, + { + "name": "wtp_1_discharge_psi", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_Discharge_PSI_Scaled", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0080681a8a07d860" + }, + { + "name": "wtp_1_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0081681a8a072622" + }, + { + "name": "wtp_1_hi_discharge_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_WTP1_Hi_Discharge", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0082681a8a07b875" + }, + { + "name": "wtp_1_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0083681a8a07fdff" + }, + { + "name": "wtp_1_monthly_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_Monthly_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0084681a8a077ac6" + }, + { + "name": "wtp_1_run_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WTP1_Run_CMD", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0085681a8a07c639" + }, + { + "name": "wtp_1_ss_clear_fault_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP1_SS_ClearFault", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0086681a8a07bc7a" + }, + { + "name": "wtp_1_ss_fault_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_WTP1_SS_Faulted", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0087681a8a077872" + }, + { + "name": "wtp_1_ss_run_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP1_SS_Run", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0088681a8a07c5c5" + }, + { + "name": "wtp_1_ss_running", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "FBK_WTP1_SS_Running", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0089681a8a07281e" + }, + { + "name": "wtp_1_start_pb_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP1_Start_PB", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "008a681a8a078b92" + }, + { + "name": "wtp_1_start_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_WTP1_Start", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "008b681a8a07bbe6" + }, + { + "name": "wtp_1_stop_pb_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP1_Stop_PB", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "008c681a8a07b91d" + }, + { + "name": "wtp_1_stop_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_WTP1_Stop", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "008d681a8a07018c" + }, + { + "name": "wtp_1_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "008e681a8a077c7b" + }, + { + "name": "wtp_1_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "008f681a8a07b818" + }, + { + "name": "wtp_1_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP1_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0090681a8a077b2d" + }, + { + "name": "wtp_2_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "WTP2_Alarm", + "enableRequestCount": 0, + "enableBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0091681a8a07d5bf" + }, + { + "name": "wtp_2_control_valve_position", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WTP2_Control_Valve_POS", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0092681a8a075ef2" + }, + { + "name": "wtp_2_discharge_psi", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_Discharge_PSI_Scaled", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0093681a8a07bbe0" + }, + { + "name": "wtp_2_flow_rate", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_FR", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0094681a8a073e6f" + }, + { + "name": "wtp_2_hi_discharge_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_WTP2_Hi_Discharge", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0095681a8a07e9f1" + }, + { + "name": "wtp_2_last_month_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_LastMonth_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0096681a8a07d966" + }, + { + "name": "wtp_2_monthly_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_Monthly_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0097681a8a07413d" + }, + { + "name": "wtp_2_run_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WTP2_Run_CMD", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0098681a8a07095d" + }, + { + "name": "wtp_2_ss_clear_fault_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP2_SS_ClearFault", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "0099681a8a071ff3" + }, + { + "name": "wtp_2_ss_fault_alm", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "AL0_WTP2_SS_Faulted", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "009a681a8a078e75" + }, + { + "name": "wtp_2_ss_run_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP2_SS_Run", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "009b681a8a077c58" + }, + { + "name": "wtp_2_ss_running", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "FBK_WTP2_SS_Running", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "009c681a8a07a228" + }, + { + "name": "wtp_2_start_pb_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP2_Start_PB", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "009d681a8a071009" + }, + { + "name": "wtp_2_start_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_WTP2_Start", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "009e681a8a0738e1" + }, + { + "name": "wtp_2_stop_pb_cmd", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "CMD_WTP2_Stop_PB", + "enableRequestCount": 0, + "bitMap": 0, + "reverseBit": 0, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "009f681a8a07c982" + }, + { + "name": "wtp_2_stop_spt", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "SPT_WTP2_Stop", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "rw", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "00a0681a8a07bdc5" + }, + { + "name": "wtp_2_t1", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_T1", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "00a1681a8a070139" + }, + { + "name": "wtp_2_todays_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_Todays_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "00a2681a8a07ce79" + }, + { + "name": "wtp_2_yesterday_total", + "ctrlName": "ba_facility", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_WTP2_Yest_Total", + "enableRequestCount": 0, + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 1, + "transformType": 0, + "_id": "00a3681a8a072d87" + } + ], + "alarmLables": [ + "default" + ], + "alarms": [], + "groups": [ + { + "_id": "group59b64649c93", + "name": "default", + "uploadInterval": 600, + "LwTSDBSize": 1000, + "strategy": 1, + "enablePerOnchange": 0, + "historyDataMode": "gateway", + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB" + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "INFO", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + }, + { + "name": "rs485", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + } + ], + "cachePath": "/var/user/data/dbhome/device_supervisor/offlinedata", + "cacheSize": 10000, + "debugLogPath": "/var/user/data/dbhome/device_supervisor/debugLog", + "debugLogSize": 2000, + "cacheMode": "gateway", + "cacheUploadPeriod": 200, + "cacheUploadStrategy": 0, + "cacheStrategy": 1, + "pubTimeout": 10000, + "pubRepeatNum": 1, + "debugLogMode": "gateway", + "logNum": 2, + "logSize": 1 + }, + "clouds": [ + { + "_id": "cloud59b6464bd03", + "cacheSize": 10000, + "enable": 1, + "name": "default", + "type": "Standard MQTT", + "args": { + "host": "hp.henrypump.cloud", + "port": 1883, + "clientId": "blue-arrow-2", + "auth": 1, + "tls": 0, + "tlsAuth": "caSelfSigned", + "groupId": "", + "cleanSession": 0, + "mqttVersion": "v3.1.1", + "keepalive": 60, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "bamqtt", + "passwd": "bamqtt@1903", + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "" + }, + "uploadRules": [] + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "hideOfflineData": 1, + "qos": 1, + "funcName": "sendData", + "script": "# Enter your python code.\nimport json, os, time\nfrom datetime import datetime as dt\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom quickfaas.global_dict import get as get_params\nfrom quickfaas.global_dict import _set_global_args\n\ndef reboot():\n #basic = Basic()\n logger.info(\"!\" * 10 + \"REBOOTING DEVICE\" + \"!\"*10)\n r = os.popen(\"kill -s SIGHUP `cat /var/run/python/supervisord.pid`\").read()\n logger.info(f\"REBOOT : {r}\")\n\ndef checkFileExist(filename):\n path = \"/var/user/files\"\n if not os.path.exists(path):\n logger.info(\"no folder making files folder in var/user\")\n os.makedirs(path)\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n if not os.path.exists(path + \"/\" + filename):\n logger.info(\"no creds file making creds file\")\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n\ndef convertDStoJSON(ds):\n j = dict()\n for x in ds:\n j[x[\"key\"]] = x[\"value\"]\n return j\n\ndef convertJSONtoDS(j):\n d = []\n for key in j.keys():\n d.append({\"key\": key, \"value\": j[key]})\n return d\n\ndef checkCredentialConfig():\n logger.info(\"CHECKING CONFIG\")\n cfgpath = \"/var/user/cfg/device_supervisor/device_supervisor.cfg\"\n credspath = \"/var/user/files/creds.json\"\n cfg = dict()\n with open(cfgpath, \"r\") as f:\n cfg = json.load(f)\n clouds = cfg.get(\"clouds\")\n logger.info(clouds)\n #if not configured then try to configure from stored values\n if clouds[0][\"args\"][\"clientId\"] == \"unknown\" or clouds[0][\"args\"][\"username\"] == \"unknown\" or not clouds[0][\"args\"][\"passwd\"] or clouds[0][\"args\"][\"passwd\"] == \"unknown\":\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n creds = json.load(c)\n if creds:\n logger.info(\"updating config with stored data\")\n clouds[0][\"args\"][\"clientId\"] = creds[\"clientId\"]\n clouds[0][\"args\"][\"username\"] = creds[\"userName\"]\n clouds[0][\"args\"][\"passwd\"] = creds[\"password\"]\n cfg[\"clouds\"] = clouds\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n reboot()\n else:\n #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n logger.info(\"updating stored file with new data\")\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n creds = json.load(c)\n if creds:\n if creds[\"clientId\"] != clouds[0][\"args\"][\"clientId\"]:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n if creds[\"userName\"] != clouds[0][\"args\"][\"username\"]:\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n if creds[\"password\"] != clouds[0][\"args\"][\"passwd\"]:\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n else:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n with open(credspath, \"w\") as cw:\n json.dump(creds,cw)\n\ndef checkParameterConfig(cfg):\n logger.info(\"Checking Parameters!!!!\")\n paramspath = \"/var/user/files/params.json\"\n cfgparams = convertDStoJSON(cfg.get(\"labels\"))\n #check stored values \n checkFileExist(\"params.json\")\n with open(paramspath, \"r\") as f:\n logger.info(\"Opened param storage file\")\n params = json.load(f)\n if params:\n if cfgparams != params:\n #go through each param\n #if not \"unknown\" and cfg and params aren't the same take from cfg likely updated manually\n #if key in cfg but not in params copy to params\n logger.info(\"equalizing params between cfg and stored\")\n for key in cfgparams.keys():\n try:\n if cfgparams[key] != params[key] and cfgparams[key] != \"unknown\":\n params[key] = cfgparams[key]\n except:\n params[key] = cfgparams[key]\n cfg[\"labels\"] = convertJSONtoDS(params)\n _set_global_args(convertJSONtoDS(params))\n with open(paramspath, \"w\") as p:\n json.dump(params, p)\n else:\n with open(paramspath, \"w\") as p:\n logger.info(\"initializing param file with params in memory\")\n json.dump(convertDStoJSON(get_params()), p)\n cfg[\"labels\"] = get_params()\n \n return cfg\n\n# Helper function to split the payload into chunks\ndef chunk_payload(payload, chunk_size=20):\n chunked_values = list(payload[\"values\"].items())\n for i in range(0, len(chunked_values), chunk_size):\n yield {\n \"ts\": payload[\"ts\"],\n \"values\": dict(chunked_values[i:i+chunk_size])\n }\n\ndef sendData(message):\n payload = {}\n payload[\"ts\"] = (round(dt.timestamp(dt.now())/600)*600)*1000\n payload[\"values\"] = {}\n try:\n checkCredentialConfig()\n except Exception as e:\n logger.error(e)\n for measure in message[\"measures\"]:\n try:\n logger.debug(measure)\n payload[\"values\"][measure[\"name\"]] = measure[\"value\"]\n except Exception as e:\n logger.error(e)\n for chunk in chunk_payload(payload=payload):\n publish(__topic__, json.dumps(chunk), __qos__)\n time.sleep(2)\n publish(\"v1/devices/me/attributes\", json.dumps({\"latestReportTime\": (round(dt.timestamp(dt.now())/600)*600)*1000}), __qos__)", + "name": "sendData", + "trigger": "measure_event", + "topic": "v1/devices/me/telemetry", + "cloudName": "default", + "groups": [ + "default" + ], + "msgType": 0 + } + ], + "downloadFuncs": [ + { + "payload_type": "Plaintext", + "name": "receiveCommands", + "topic": "v1/devices/me/rpc/request/+", + "qos": 1, + "funcName": "receiveCommand", + "script": "import json, time\nfrom datetime import datetime as dt\nfrom quickfaas.measure import recall, write\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\n\n# Helper function to split the payload into chunks\ndef chunk_payload(payload, chunk_size=20):\n chunked_values = list(payload[\"values\"].items())\n for i in range(0, len(chunked_values), chunk_size):\n yield {\n \"ts\": payload[\"ts\"],\n \"values\": dict(chunked_values[i:i+chunk_size])\n }\n\ndef sync():\n #get new values and send\n payload = {\"ts\": round(dt.timestamp(dt.now()))*1000, \"values\": {}}\n topic = \"v1/devices/me/telemetry\"\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.debug(data)\n for controller in data:\n for measure in controller[\"measures\"]:\n #publish measure\n payload[\"values\"][measure[\"name\"]] = measure[\"value\"]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n for chunk in chunk_payload(payload=payload):\n publish(topic, json.dumps(chunk), 1)\n time.sleep(2)\n\ndef writeplctag(value):\n #value in the form {\"measurement\": , \"value\": }\n try:\n #value = json.loads(value.replace(\"'\",'\"'))\n logger.info(value)\n #payload format: [{\"name\": \"advvfdipp\", \"measures\": [{\"name\": \"manualfrequencysetpoint\", \"value\": 49}]}]\n message = [{\"name\": \"ba_facility\", \"measures\":[{\"name\":value[\"measurement\"], \"value\": value[\"value\"]}]}]\n resp = write(message) \n logger.info(\"RETURN FROM WRITE: {}\".format(resp))\n return True\n except Exception as e:\n logger.error(e)\n return False\n \ndef receiveCommand(topic, payload, wizard_api):\n try:\n logger.debug(topic)\n logger.info(json.loads(payload))\n p = json.loads(payload)\n command = p[\"method\"]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n } \n if command == \"setPLCTag\":\n result = commands[\"writeplctag\"](p[\"params\"])\n if result:\n sync()\n #commands[command](p[\"mac\"].lower(),p[\"payload\"][\"value\"], wizard_api)\n #logger.debug(command)\n ack(topic.split(\"/\")[-1], wizard_api)\n except Exception as e:\n logger.error(e)\n \n\ndef ack(msgid, wizard_api):\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n wizard_api.mqtt_publish(\"v1/devices/me/rpc/response/\" + str(msgid), json.dumps({\"msg\": {\"time\": time.time()}, \"metadata\": \"\", \"msgType\": \"\"}))", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + } + ] + }, + "mindspheres": [ + { + "name": "mindsphere", + "enable": 0, + "_id": "mindsphereeafcdf", + "args": { + "hostEnvironment": "eu1", + "hostDomain": "mindsphere.io", + "appName": "", + "appVersion": "", + "clientId": "", + "clientSecret": "", + "authType": "tenant", + "hostTenant": "", + "userTenant": "", + "timeout": 10, + "statusTimeout": 300, + "enableOfflinePut": 0 + }, + "mindsphereputs": [] + } + ], + "labels": [ + { + "key": "SN", + "value": "GF5022451067969", + "_id": "000067eb51fbcf5c" + }, + { + "key": "MAC", + "value": "ec:6e:79:0c:e9:55", + "_id": "000167eb51fbfb05" + } + ], + "serverList": [], + "modbusSlave": { + "enable": 0, + "protocol": "Modbus-TCP", + "port": 502, + "slaveAddr": 1, + "useRawvalue": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "maxConnection": 5, + "mapping_table": [], + "mappingTable": [ + { + "name": "1", + "slaveAddr": 1, + "_id": "modbusTCPSlave01", + "measures": [] + } + ] + }, + "modbusRTUSlave": { + "enable": 0, + "protocol": "Modbus-RTU", + "coms": "rs485", + "useRawvalue": 1, + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "mapping_table": [], + "mappingTable": [ + { + "name": "1", + "slaveAddr": 1, + "_id": "modbusRTUSlave01", + "measures": [] + } + ] + }, + "iec104Server": { + "enable": 0, + "cotSize": 2, + "port": 2404, + "asduLen": 2, + "connectMode": "tcpServer", + "enableSpontaneous": 1, + "uploadPeriod": 0, + "useRawvalue": 1, + "serverList": [ + { + "asduAddr": 1 + } + ], + "kValue": 12, + "wValue": 8, + "t0": 30, + "t1": 15, + "t2": 10, + "t3": 20, + "maximumLink": 5, + "timeSet": 1, + "byteOrder": "abcd", + "mapping_table": [] + }, + "iec101Server": { + "enable": 0, + "coms": "rs485", + "mode": "UnBalance", + "enableSpontaneous": 1, + "uploadPeriod": 0, + "protocolMode": 0, + "useRawvalue": 1, + "linkLen": 2, + "linkAddr": 1, + "asduLen": 2, + "ioaLen": 3, + "cotLen": 2, + "serverList": [ + { + "asduAddr": 1 + } + ], + "linkTimeOut": 2000, + "timeSet": 1, + "idleTimeOut": 10000, + "byteOrder": "abcd", + "mappingTable": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2406, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 1, + "verification": 1, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "certificate": "", + "privateKey": "", + "useRawvalue": 1, + "identifierType": "String", + "pubsub": 0, + "mapping_table": [] + }, + "iec61850Server": { + "enable": 0, + "protocol": "iec61850Server", + "port": 102, + "iedName": "INHAND", + "LDName": "Gateway", + "ctrlMode": 1, + "authentication": 0, + "password": "123456", + "useRawvalue": 1, + "dataSet": [], + "mapping_table": [] + }, + "sl651Slave": { + "enable": 0, + "centerAaddr": 1, + "remoteAddr": "", + "addressIdentifier": "00F1", + "timeLeader": "00F0", + "reverseCRC": 0, + "addrCode": "", + "password": "", + "platform_list": [], + "useRawvalue": 1, + "mapping_table": [] + }, + "hj212Client": { + "enable": 0, + "useRawvalue": 1, + "platform_list": [], + "block_list": [], + "mapping_table": [] + }, + "bacnetServer": { + "enable": 0, + "protocol": "BACnet/IP", + "deviceId": 0, + "port": 47808, + "bbmdEnable": 0, + "useRawvalue": 1, + "mapping_table": [] + }, + "bacnetMSTPServer": { + "enable": 0, + "protocol": "BACnet/MSTP", + "deviceId": 0, + "coms": "rs485", + "maxInfoFrame": 6, + "mstpMac": 1, + "maxMaster": 10, + "useRawvalue": 1, + "mapping_table": [] + }, + "Dnp3Server": { + "enable": 0, + "protocol": "Dnp3-TCP", + "slaveAddr": 1, + "masterAddr": 2, + "port": 20000, + "useRawvalue": 1, + "enableUnsol": 0, + "maxFrasize": 4096, + "layerTimeout": 1000, + "linkRetry": 5, + "enableLink": 0, + "mapping_table": [] + }, + "snmpAgent": { + "enable": 0, + "port": 161, + "useRawvalue": 1, + "version": 3, + "userName": "", + "enableAuth": 0, + "readWrite": "ro", + "enable_trap": 0, + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": {}, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "templates": {}, + "version": "3.2.1" +} \ No newline at end of file diff --git a/Pub_Sub/ba_facility/thingsboard/lemon_squeezer_tag_dump.json b/Pub_Sub/ba_facility/thingsboard/lemon_squeezer_tag_dump.json new file mode 100644 index 0000000..1d0f465 --- /dev/null +++ b/Pub_Sub/ba_facility/thingsboard/lemon_squeezer_tag_dump.json @@ -0,0 +1,4891 @@ +{ + "_IO_EM_DO_00": { + "tag_name": "_IO_EM_DO_00", + "dim": 0, + "alias": true, + "instance_id": 1, + "symbol_address": 1044, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_01": { + "tag_name": "_IO_EM_DO_01", + "dim": 0, + "alias": true, + "instance_id": 2, + "symbol_address": 1045, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_02": { + "tag_name": "_IO_EM_DO_02", + "dim": 0, + "alias": true, + "instance_id": 3, + "symbol_address": 1046, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_03": { + "tag_name": "_IO_EM_DO_03", + "dim": 0, + "alias": true, + "instance_id": 4, + "symbol_address": 1047, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_04": { + "tag_name": "_IO_EM_DO_04", + "dim": 0, + "alias": true, + "instance_id": 5, + "symbol_address": 1048, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_05": { + "tag_name": "_IO_EM_DO_05", + "dim": 0, + "alias": true, + "instance_id": 6, + "symbol_address": 1049, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_06": { + "tag_name": "_IO_EM_DO_06", + "dim": 0, + "alias": true, + "instance_id": 7, + "symbol_address": 1050, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_07": { + "tag_name": "_IO_EM_DO_07", + "dim": 0, + "alias": true, + "instance_id": 8, + "symbol_address": 1051, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_08": { + "tag_name": "_IO_EM_DO_08", + "dim": 0, + "alias": true, + "instance_id": 9, + "symbol_address": 1052, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_09": { + "tag_name": "_IO_EM_DO_09", + "dim": 0, + "alias": true, + "instance_id": 10, + "symbol_address": 1053, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_00": { + "tag_name": "_IO_EM_DI_00", + "dim": 0, + "alias": true, + "instance_id": 11, + "symbol_address": 1054, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_01": { + "tag_name": "_IO_EM_DI_01", + "dim": 0, + "alias": true, + "instance_id": 12, + "symbol_address": 1055, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_02": { + "tag_name": "_IO_EM_DI_02", + "dim": 0, + "alias": true, + "instance_id": 13, + "symbol_address": 1056, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_03": { + "tag_name": "_IO_EM_DI_03", + "dim": 0, + "alias": true, + "instance_id": 14, + "symbol_address": 1057, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_04": { + "tag_name": "_IO_EM_DI_04", + "dim": 0, + "alias": true, + "instance_id": 15, + "symbol_address": 1058, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_05": { + "tag_name": "_IO_EM_DI_05", + "dim": 0, + "alias": true, + "instance_id": 16, + "symbol_address": 1059, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_06": { + "tag_name": "_IO_EM_DI_06", + "dim": 0, + "alias": true, + "instance_id": 17, + "symbol_address": 1060, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_07": { + "tag_name": "_IO_EM_DI_07", + "dim": 0, + "alias": true, + "instance_id": 18, + "symbol_address": 1061, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_08": { + "tag_name": "_IO_EM_DI_08", + "dim": 0, + "alias": true, + "instance_id": 19, + "symbol_address": 1062, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_09": { + "tag_name": "_IO_EM_DI_09", + "dim": 0, + "alias": true, + "instance_id": 20, + "symbol_address": 1063, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_10": { + "tag_name": "_IO_EM_DI_10", + "dim": 0, + "alias": true, + "instance_id": 21, + "symbol_address": 1064, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_11": { + "tag_name": "_IO_EM_DI_11", + "dim": 0, + "alias": true, + "instance_id": 22, + "symbol_address": 1065, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_12": { + "tag_name": "_IO_EM_DI_12", + "dim": 0, + "alias": true, + "instance_id": 23, + "symbol_address": 1066, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_13": { + "tag_name": "_IO_EM_DI_13", + "dim": 0, + "alias": true, + "instance_id": 24, + "symbol_address": 1067, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_X1_AI_00": { + "tag_name": "_IO_X1_AI_00", + "dim": 0, + "alias": true, + "instance_id": 25, + "symbol_address": 1068, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_01": { + "tag_name": "_IO_X1_AI_01", + "dim": 0, + "alias": true, + "instance_id": 26, + "symbol_address": 1070, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_02": { + "tag_name": "_IO_X1_AI_02", + "dim": 0, + "alias": true, + "instance_id": 27, + "symbol_address": 1072, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_03": { + "tag_name": "_IO_X1_AI_03", + "dim": 0, + "alias": true, + "instance_id": 28, + "symbol_address": 1074, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_04": { + "tag_name": "_IO_X1_AI_04", + "dim": 0, + "alias": true, + "instance_id": 29, + "symbol_address": 1076, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_05": { + "tag_name": "_IO_X1_AI_05", + "dim": 0, + "alias": true, + "instance_id": 30, + "symbol_address": 1078, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_06": { + "tag_name": "_IO_X1_AI_06", + "dim": 0, + "alias": true, + "instance_id": 31, + "symbol_address": 1080, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_07": { + "tag_name": "_IO_X1_AI_07", + "dim": 0, + "alias": true, + "instance_id": 32, + "symbol_address": 1082, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_00": { + "tag_name": "_IO_X1_ST_00", + "dim": 0, + "alias": true, + "instance_id": 33, + "symbol_address": 1084, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_01": { + "tag_name": "_IO_X1_ST_01", + "dim": 0, + "alias": true, + "instance_id": 34, + "symbol_address": 1086, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_02": { + "tag_name": "_IO_X1_ST_02", + "dim": 0, + "alias": true, + "instance_id": 35, + "symbol_address": 1088, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_03": { + "tag_name": "_IO_X1_ST_03", + "dim": 0, + "alias": true, + "instance_id": 36, + "symbol_address": 1090, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_04": { + "tag_name": "_IO_X1_ST_04", + "dim": 0, + "alias": true, + "instance_id": 37, + "symbol_address": 1092, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_00": { + "tag_name": "_IO_X2_AO_00", + "dim": 0, + "alias": true, + "instance_id": 38, + "symbol_address": 1094, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_01": { + "tag_name": "_IO_X2_AO_01", + "dim": 0, + "alias": true, + "instance_id": 39, + "symbol_address": 1096, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_02": { + "tag_name": "_IO_X2_AO_02", + "dim": 0, + "alias": true, + "instance_id": 40, + "symbol_address": 1098, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_03": { + "tag_name": "_IO_X2_AO_03", + "dim": 0, + "alias": true, + "instance_id": 41, + "symbol_address": 1100, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_CO_00": { + "tag_name": "_IO_X2_CO_00", + "dim": 0, + "alias": true, + "instance_id": 42, + "symbol_address": 1102, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_00": { + "tag_name": "_IO_X2_ST_00", + "dim": 0, + "alias": true, + "instance_id": 43, + "symbol_address": 1104, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_01": { + "tag_name": "_IO_X2_ST_01", + "dim": 0, + "alias": true, + "instance_id": 44, + "symbol_address": 1106, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_02": { + "tag_name": "_IO_X2_ST_02", + "dim": 0, + "alias": true, + "instance_id": 45, + "symbol_address": 1108, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_03": { + "tag_name": "_IO_X2_ST_03", + "dim": 0, + "alias": true, + "instance_id": 46, + "symbol_address": 1110, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_04": { + "tag_name": "_IO_X2_ST_04", + "dim": 0, + "alias": true, + "instance_id": 47, + "symbol_address": 1112, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_05": { + "tag_name": "_IO_X2_ST_05", + "dim": 0, + "alias": true, + "instance_id": 48, + "symbol_address": 1114, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_06": { + "tag_name": "_IO_X2_ST_06", + "dim": 0, + "alias": true, + "instance_id": 49, + "symbol_address": 1116, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "AL0_Power_Supply_Failure": { + "tag_name": "AL0_Power_Supply_Failure", + "dim": 0, + "alias": true, + "instance_id": 50, + "symbol_address": 1196, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_UPS_Status": { + "tag_name": "Raw_UPS_Status", + "dim": 0, + "alias": true, + "instance_id": 51, + "symbol_address": 1197, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Lights": { + "tag_name": "CMD_Lights", + "dim": 0, + "alias": true, + "instance_id": 52, + "symbol_address": 1198, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP1_Run_CMD": { + "tag_name": "WTP1_Run_CMD", + "dim": 0, + "alias": true, + "instance_id": 53, + "symbol_address": 1199, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Stop_PB": { + "tag_name": "CMD_WTP1_Stop_PB", + "dim": 0, + "alias": true, + "instance_id": 54, + "symbol_address": 1200, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Start_PB": { + "tag_name": "CMD_WTP1_Start_PB", + "dim": 0, + "alias": true, + "instance_id": 55, + "symbol_address": 1201, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Start_PB": { + "tag_name": "CMD_WTP2_Start_PB", + "dim": 0, + "alias": true, + "instance_id": 56, + "symbol_address": 1202, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP2_Run_CMD": { + "tag_name": "WTP2_Run_CMD", + "dim": 0, + "alias": true, + "instance_id": 57, + "symbol_address": 1203, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Stop_PB": { + "tag_name": "CMD_WTP2_Stop_PB", + "dim": 0, + "alias": true, + "instance_id": 58, + "symbol_address": 1204, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Sts_Either_WTP_Run": { + "tag_name": "Sts_Either_WTP_Run", + "dim": 0, + "alias": true, + "instance_id": 59, + "symbol_address": 1205, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_Air_Compressor_Lo_Discharge_PSI": { + "tag_name": "AL0_Air_Compressor_Lo_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 60, + "symbol_address": 1206, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_SS_ClearFault": { + "tag_name": "CMD_WTP1_SS_ClearFault", + "dim": 0, + "alias": true, + "instance_id": 61, + "symbol_address": 1207, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_SS_Run": { + "tag_name": "CMD_WTP1_SS_Run", + "dim": 0, + "alias": true, + "instance_id": 62, + "symbol_address": 1208, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_SS_ClearFault": { + "tag_name": "CMD_WTP2_SS_ClearFault", + "dim": 0, + "alias": true, + "instance_id": 63, + "symbol_address": 1209, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_SS_Run": { + "tag_name": "CMD_WTP2_SS_Run", + "dim": 0, + "alias": true, + "instance_id": 64, + "symbol_address": 1210, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Lact_Run": { + "tag_name": "CMD_Lact_Run", + "dim": 0, + "alias": true, + "instance_id": 65, + "symbol_address": 1211, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_SS_Faulted": { + "tag_name": "AL0_WTP1_SS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 66, + "symbol_address": 1212, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_SS_Faulted": { + "tag_name": "AL0_WTP2_SS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 67, + "symbol_address": 1213, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_SS_Running": { + "tag_name": "FBK_WTP1_SS_Running", + "dim": 0, + "alias": true, + "instance_id": 68, + "symbol_address": 1214, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_SS_Running": { + "tag_name": "FBK_WTP2_SS_Running", + "dim": 0, + "alias": true, + "instance_id": 69, + "symbol_address": 1215, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Manual_Lact_Run": { + "tag_name": "CMD_Manual_Lact_Run", + "dim": 0, + "alias": true, + "instance_id": 70, + "symbol_address": 1216, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_PID_Auto": { + "tag_name": "CMD_WTP1_PID_Auto", + "dim": 0, + "alias": true, + "instance_id": 71, + "symbol_address": 1217, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_PID_Auto": { + "tag_name": "CMD_WTP2_PID_Auto", + "dim": 0, + "alias": true, + "instance_id": 72, + "symbol_address": 1218, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_PID_Manual": { + "tag_name": "CMD_WTP1_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 73, + "symbol_address": 1219, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_PID_Manual": { + "tag_name": "CMD_WTP2_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 74, + "symbol_address": 1220, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_Lact_Unit_Faulted": { + "tag_name": "AL0_Lact_Unit_Faulted", + "dim": 0, + "alias": true, + "instance_id": 75, + "symbol_address": 1221, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Lact_Unit_Running": { + "tag_name": "FBK_Lact_Unit_Running", + "dim": 0, + "alias": true, + "instance_id": 76, + "symbol_address": 1222, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_ST1_High_Level": { + "tag_name": "AL0_ST1_High_Level", + "dim": 0, + "alias": true, + "instance_id": 77, + "symbol_address": 1223, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_OT2_High_Level": { + "tag_name": "AL0_OT2_High_Level", + "dim": 0, + "alias": true, + "instance_id": 78, + "symbol_address": 1224, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_OT1_High_Level": { + "tag_name": "AL0_OT1_High_Level", + "dim": 0, + "alias": true, + "instance_id": 79, + "symbol_address": 1225, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WT2_High_Level": { + "tag_name": "AL0_WT2_High_Level", + "dim": 0, + "alias": true, + "instance_id": 80, + "symbol_address": 1226, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WT1_High_Level": { + "tag_name": "AL0_WT1_High_Level", + "dim": 0, + "alias": true, + "instance_id": 81, + "symbol_address": 1227, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_UPS_Battery_Fault": { + "tag_name": "AL0_UPS_Battery_Fault", + "dim": 0, + "alias": true, + "instance_id": 82, + "symbol_address": 1228, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Recirculating_Pump_Run": { + "tag_name": "CMD_Recirculating_Pump_Run", + "dim": 0, + "alias": true, + "instance_id": 83, + "symbol_address": 1229, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Recirculating_Pump_Auto": { + "tag_name": "CMD_Recirculating_Pump_Auto", + "dim": 0, + "alias": true, + "instance_id": 84, + "symbol_address": 1230, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_High_Discharge_PSI": { + "tag_name": "AL0_WTP2_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 85, + "symbol_address": 1231, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_High_Discharge_PSI": { + "tag_name": "AL0_WTP1_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 86, + "symbol_address": 1232, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Master_Fault_Clear": { + "tag_name": "CMD_Master_Fault_Clear", + "dim": 0, + "alias": true, + "instance_id": 87, + "symbol_address": 1233, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Test_Bool": { + "tag_name": "Test_Bool", + "dim": 0, + "alias": true, + "instance_id": 88, + "symbol_address": 1234, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP1_Fault_Clear_Hold": { + "tag_name": "WTP1_Fault_Clear_Hold", + "dim": 0, + "alias": true, + "instance_id": 89, + "symbol_address": 1235, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP2_Fault_Clear_Hold": { + "tag_name": "WTP2_Fault_Clear_Hold", + "dim": 0, + "alias": true, + "instance_id": 90, + "symbol_address": 1236, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Current_Seconds": { + "tag_name": "Current_Seconds", + "dim": 0, + "alias": true, + "instance_id": 91, + "symbol_address": 1238, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Current_Minutes": { + "tag_name": "Current_Minutes", + "dim": 0, + "alias": true, + "instance_id": 92, + "symbol_address": 1240, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Current_Hour": { + "tag_name": "Current_Hour", + "dim": 0, + "alias": true, + "instance_id": 93, + "symbol_address": 1242, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Current_Day": { + "tag_name": "Current_Day", + "dim": 0, + "alias": true, + "instance_id": 94, + "symbol_address": 1244, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Water_Contract_Hour": { + "tag_name": "Water_Contract_Hour", + "dim": 0, + "alias": true, + "instance_id": 95, + "symbol_address": 1246, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Oil_Contract_Hour": { + "tag_name": "Oil_Contract_Hour", + "dim": 0, + "alias": true, + "instance_id": 96, + "symbol_address": 1248, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Raw_WTP1_Discharge_PSI": { + "tag_name": "Raw_WTP1_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 97, + "symbol_address": 1256, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP2_Discharge_PSI": { + "tag_name": "Raw_WTP2_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 98, + "symbol_address": 1260, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CMD_Oil_Working_Tank_Level": { + "tag_name": "CMD_Oil_Working_Tank_Level", + "dim": 0, + "alias": true, + "instance_id": 99, + "symbol_address": 1264, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InRawMax": { + "tag_name": "CFG_WTP2_InRawMax", + "dim": 0, + "alias": true, + "instance_id": 100, + "symbol_address": 1268, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InRawMin": { + "tag_name": "CFG_WTP2_InRawMin", + "dim": 0, + "alias": true, + "instance_id": 101, + "symbol_address": 1272, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InEUMax": { + "tag_name": "CFG_WTP2_InEUMax", + "dim": 0, + "alias": true, + "instance_id": 102, + "symbol_address": 1276, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InEUMin": { + "tag_name": "CFG_WTP2_InEUMin", + "dim": 0, + "alias": true, + "instance_id": 103, + "symbol_address": 1280, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Discharge_PSI_Scaled": { + "tag_name": "Val_WTP2_Discharge_PSI_Scaled", + "dim": 0, + "alias": true, + "instance_id": 104, + "symbol_address": 1284, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InEUMin": { + "tag_name": "CFG_WTP1_InEUMin", + "dim": 0, + "alias": true, + "instance_id": 105, + "symbol_address": 1288, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InEUMax": { + "tag_name": "CFG_WTP1_InEUMax", + "dim": 0, + "alias": true, + "instance_id": 106, + "symbol_address": 1292, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InRawMin": { + "tag_name": "CFG_WTP1_InRawMin", + "dim": 0, + "alias": true, + "instance_id": 107, + "symbol_address": 1296, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InRawMax": { + "tag_name": "CFG_WTP1_InRawMax", + "dim": 0, + "alias": true, + "instance_id": 108, + "symbol_address": 1300, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Discharge_PSI_Scaled": { + "tag_name": "Val_WTP1_Discharge_PSI_Scaled", + "dim": 0, + "alias": true, + "instance_id": 109, + "symbol_address": 1304, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FR": { + "tag_name": "Val_WTP1_FR", + "dim": 0, + "alias": true, + "instance_id": 110, + "symbol_address": 1308, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_T1": { + "tag_name": "Val_WTP1_T1", + "dim": 0, + "alias": true, + "instance_id": 111, + "symbol_address": 1312, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT1_PV": { + "tag_name": "Val_WT1_PV", + "dim": 0, + "alias": true, + "instance_id": 112, + "symbol_address": 1316, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT1_SV": { + "tag_name": "Val_WT1_SV", + "dim": 0, + "alias": true, + "instance_id": 113, + "symbol_address": 1320, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Monthly_Total": { + "tag_name": "Val_WTP1_Monthly_Total", + "dim": 0, + "alias": true, + "instance_id": 114, + "symbol_address": 1324, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_LastMonth_Total": { + "tag_name": "Val_WTP1_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 115, + "symbol_address": 1328, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Todays_Total": { + "tag_name": "Val_WTP1_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 116, + "symbol_address": 1332, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Yest_Total": { + "tag_name": "Val_WTP1_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 117, + "symbol_address": 1336, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_FR": { + "tag_name": "Val_Vessel_1_Oil_FR", + "dim": 0, + "alias": true, + "instance_id": 118, + "symbol_address": 1340, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_T1": { + "tag_name": "Val_Vessel_1_Oil_T1", + "dim": 0, + "alias": true, + "instance_id": 119, + "symbol_address": 1344, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_FR": { + "tag_name": "Val_Vessel_1_Water_FR", + "dim": 0, + "alias": true, + "instance_id": 120, + "symbol_address": 1348, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_T1": { + "tag_name": "Val_Vessel_1_Water_T1", + "dim": 0, + "alias": true, + "instance_id": 121, + "symbol_address": 1352, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_FR": { + "tag_name": "Val_Vessel_2_Oil_FR", + "dim": 0, + "alias": true, + "instance_id": 122, + "symbol_address": 1356, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_T1": { + "tag_name": "Val_Vessel_2_Oil_T1", + "dim": 0, + "alias": true, + "instance_id": 123, + "symbol_address": 1360, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_FR": { + "tag_name": "Val_Vessel_2_Water_FR", + "dim": 0, + "alias": true, + "instance_id": 124, + "symbol_address": 1364, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_T1": { + "tag_name": "Val_Vessel_2_Water_T1", + "dim": 0, + "alias": true, + "instance_id": 125, + "symbol_address": 1368, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_FR": { + "tag_name": "Val_Vessel_3_Oil_FR", + "dim": 0, + "alias": true, + "instance_id": 126, + "symbol_address": 1372, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_T1": { + "tag_name": "Val_Vessel_3_Oil_T1", + "dim": 0, + "alias": true, + "instance_id": 127, + "symbol_address": 1376, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_T1": { + "tag_name": "Val_Vessel_3_Water_T1", + "dim": 0, + "alias": true, + "instance_id": 128, + "symbol_address": 1380, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_FR": { + "tag_name": "Val_Vessel_3_Water_FR", + "dim": 0, + "alias": true, + "instance_id": 129, + "symbol_address": 1384, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_Month_Total": { + "tag_name": "Val_Vessel_1_Oil_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 130, + "symbol_address": 1388, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_LastMonth_Total": { + "tag_name": "Val_Vessel_1_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 131, + "symbol_address": 1392, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_Todays_Total": { + "tag_name": "Val_Vessel_1_Oil_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 132, + "symbol_address": 1396, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_Yest_Total": { + "tag_name": "Val_Vessel_1_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 133, + "symbol_address": 1400, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_Month_Total": { + "tag_name": "Val_Vessel_1_Water_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 134, + "symbol_address": 1404, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_LastMonth_Total": { + "tag_name": "Val_Vessel_1_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 135, + "symbol_address": 1408, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_Todays_Total": { + "tag_name": "Val_Vessel_1_Water_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 136, + "symbol_address": 1412, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_Yest_Total": { + "tag_name": "Val_Vessel_1_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 137, + "symbol_address": 1416, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_Month_Total": { + "tag_name": "Val_Vessel_2_Oil_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 138, + "symbol_address": 1420, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_LastMonth_Total": { + "tag_name": "Val_Vessel_2_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 139, + "symbol_address": 1424, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_Todays_Total": { + "tag_name": "Val_Vessel_2_Oil_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 140, + "symbol_address": 1428, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_Yest_Total": { + "tag_name": "Val_Vessel_2_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 141, + "symbol_address": 1432, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_Month_Total": { + "tag_name": "Val_Vessel_2_Water_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 142, + "symbol_address": 1436, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_LastMonth_Total": { + "tag_name": "Val_Vessel_2_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 143, + "symbol_address": 1440, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_Todays_Total": { + "tag_name": "Val_Vessel_2_Water_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 144, + "symbol_address": 1444, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_Yest_Total": { + "tag_name": "Val_Vessel_2_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 145, + "symbol_address": 1448, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_Month_Total": { + "tag_name": "Val_Vessel_3_Oil_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 146, + "symbol_address": 1452, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_LastMonth_Total": { + "tag_name": "Val_Vessel_3_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 147, + "symbol_address": 1456, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_Todays_Total": { + "tag_name": "Val_Vessel_3_Oil_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 148, + "symbol_address": 1460, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_Yest_Total": { + "tag_name": "Val_Vessel_3_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 149, + "symbol_address": 1464, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_Month_Total": { + "tag_name": "Val_Vessel_3_Water_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 150, + "symbol_address": 1468, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_LastMonth_Total": { + "tag_name": "Val_Vessel_3_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 151, + "symbol_address": 1472, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_Todays_Total": { + "tag_name": "Val_Vessel_3_Water_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 152, + "symbol_address": 1476, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_Yest_Total": { + "tag_name": "Val_Vessel_3_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 153, + "symbol_address": 1480, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_ST1_SV": { + "tag_name": "Val_ST1_SV", + "dim": 0, + "alias": true, + "instance_id": 154, + "symbol_address": 1484, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_ST1_PV": { + "tag_name": "Val_ST1_PV", + "dim": 0, + "alias": true, + "instance_id": 155, + "symbol_address": 1488, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT2_SV": { + "tag_name": "Val_OT2_SV", + "dim": 0, + "alias": true, + "instance_id": 156, + "symbol_address": 1492, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT2_PV": { + "tag_name": "Val_OT2_PV", + "dim": 0, + "alias": true, + "instance_id": 157, + "symbol_address": 1496, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT1_SV": { + "tag_name": "Val_OT1_SV", + "dim": 0, + "alias": true, + "instance_id": 158, + "symbol_address": 1500, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT1_PV": { + "tag_name": "Val_OT1_PV", + "dim": 0, + "alias": true, + "instance_id": 159, + "symbol_address": 1504, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT2_SV": { + "tag_name": "Val_WT2_SV", + "dim": 0, + "alias": true, + "instance_id": 160, + "symbol_address": 1508, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT2_PV": { + "tag_name": "Val_WT2_PV", + "dim": 0, + "alias": true, + "instance_id": 161, + "symbol_address": 1512, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Working_Oil_Tank_Level": { + "tag_name": "Working_Oil_Tank_Level", + "dim": 0, + "alias": true, + "instance_id": 162, + "symbol_address": 1516, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Working_Water_Tank_Level": { + "tag_name": "Working_Water_Tank_Level", + "dim": 0, + "alias": true, + "instance_id": 163, + "symbol_address": 1520, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Start": { + "tag_name": "SPT_WTP1_Start", + "dim": 0, + "alias": true, + "instance_id": 164, + "symbol_address": 1524, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Stop": { + "tag_name": "SPT_WTP1_Stop", + "dim": 0, + "alias": true, + "instance_id": 165, + "symbol_address": 1528, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Hi_Discharge": { + "tag_name": "SPT_WTP1_Hi_Discharge", + "dim": 0, + "alias": true, + "instance_id": 166, + "symbol_address": 1532, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Start": { + "tag_name": "SPT_WTP2_Start", + "dim": 0, + "alias": true, + "instance_id": 167, + "symbol_address": 1536, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Stop": { + "tag_name": "SPT_WTP2_Stop", + "dim": 0, + "alias": true, + "instance_id": 168, + "symbol_address": 1540, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Hi_Discharge": { + "tag_name": "SPT_WTP2_Hi_Discharge", + "dim": 0, + "alias": true, + "instance_id": 169, + "symbol_address": 1544, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_SP": { + "tag_name": "Val_Gas_Sales_SP", + "dim": 0, + "alias": true, + "instance_id": 170, + "symbol_address": 1548, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_DP": { + "tag_name": "Val_Gas_Sales_DP", + "dim": 0, + "alias": true, + "instance_id": 171, + "symbol_address": 1552, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Temp": { + "tag_name": "Val_Gas_Sales_Temp", + "dim": 0, + "alias": true, + "instance_id": 172, + "symbol_address": 1556, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_FR": { + "tag_name": "Val_Gas_Sales_FR", + "dim": 0, + "alias": true, + "instance_id": 173, + "symbol_address": 1560, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Today": { + "tag_name": "Val_Gas_Sales_Today", + "dim": 0, + "alias": true, + "instance_id": 174, + "symbol_address": 1564, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Yesterday": { + "tag_name": "Val_Gas_Sales_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 175, + "symbol_address": 1568, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Lifetime": { + "tag_name": "Val_Gas_Sales_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 176, + "symbol_address": 1572, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Lifetime": { + "tag_name": "Val_Gas_Vessel_3_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 177, + "symbol_address": 1576, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Yesterday": { + "tag_name": "Val_Gas_Vessel_3_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 178, + "symbol_address": 1580, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Today": { + "tag_name": "Val_Gas_Vessel_3_Today", + "dim": 0, + "alias": true, + "instance_id": 179, + "symbol_address": 1584, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_FR": { + "tag_name": "Val_Gas_Vessel_3_FR", + "dim": 0, + "alias": true, + "instance_id": 180, + "symbol_address": 1588, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Temp": { + "tag_name": "Val_Gas_Vessel_3_Temp", + "dim": 0, + "alias": true, + "instance_id": 181, + "symbol_address": 1592, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_DP": { + "tag_name": "Val_Gas_Vessel_3_DP", + "dim": 0, + "alias": true, + "instance_id": 182, + "symbol_address": 1596, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_SP": { + "tag_name": "Val_Gas_Vessel_3_SP", + "dim": 0, + "alias": true, + "instance_id": 183, + "symbol_address": 1600, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Lifetime": { + "tag_name": "Val_Gas_Vessel_2_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 184, + "symbol_address": 1604, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Yesterday": { + "tag_name": "Val_Gas_Vessel_2_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 185, + "symbol_address": 1608, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Today": { + "tag_name": "Val_Gas_Vessel_2_Today", + "dim": 0, + "alias": true, + "instance_id": 186, + "symbol_address": 1612, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_FR": { + "tag_name": "Val_Gas_Vessel_2_FR", + "dim": 0, + "alias": true, + "instance_id": 187, + "symbol_address": 1616, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Temp": { + "tag_name": "Val_Gas_Vessel_2_Temp", + "dim": 0, + "alias": true, + "instance_id": 188, + "symbol_address": 1620, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_DP": { + "tag_name": "Val_Gas_Vessel_2_DP", + "dim": 0, + "alias": true, + "instance_id": 189, + "symbol_address": 1624, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_SP": { + "tag_name": "Val_Gas_Vessel_2_SP", + "dim": 0, + "alias": true, + "instance_id": 190, + "symbol_address": 1628, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Lifetime": { + "tag_name": "Val_Gas_Vessel_1_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 191, + "symbol_address": 1632, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Yesterday": { + "tag_name": "Val_Gas_Vessel_1_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 192, + "symbol_address": 1636, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Today": { + "tag_name": "Val_Gas_Vessel_1_Today", + "dim": 0, + "alias": true, + "instance_id": 193, + "symbol_address": 1640, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_FR": { + "tag_name": "Val_Gas_Vessel_1_FR", + "dim": 0, + "alias": true, + "instance_id": 194, + "symbol_address": 1644, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Temp": { + "tag_name": "Val_Gas_Vessel_1_Temp", + "dim": 0, + "alias": true, + "instance_id": 195, + "symbol_address": 1648, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_DP": { + "tag_name": "Val_Gas_Vessel_1_DP", + "dim": 0, + "alias": true, + "instance_id": 196, + "symbol_address": 1652, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_SP": { + "tag_name": "Val_Gas_Vessel_1_SP", + "dim": 0, + "alias": true, + "instance_id": 197, + "symbol_address": 1656, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Lifetime": { + "tag_name": "Val_Gas_Flare_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 198, + "symbol_address": 1660, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Yesterday": { + "tag_name": "Val_Gas_Flare_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 199, + "symbol_address": 1664, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Today": { + "tag_name": "Val_Gas_Flare_Today", + "dim": 0, + "alias": true, + "instance_id": 200, + "symbol_address": 1668, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_FR": { + "tag_name": "Val_Gas_Flare_FR", + "dim": 0, + "alias": true, + "instance_id": 201, + "symbol_address": 1672, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Temp": { + "tag_name": "Val_Gas_Flare_Temp", + "dim": 0, + "alias": true, + "instance_id": 202, + "symbol_address": 1676, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_DP": { + "tag_name": "Val_Gas_Flare_DP", + "dim": 0, + "alias": true, + "instance_id": 203, + "symbol_address": 1680, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_SP": { + "tag_name": "Val_Gas_Flare_SP", + "dim": 0, + "alias": true, + "instance_id": 204, + "symbol_address": 1684, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Tank_Level_Scaled": { + "tag_name": "Val_Lact_Tank_Level_Scaled", + "dim": 0, + "alias": true, + "instance_id": 205, + "symbol_address": 1688, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InEUMin": { + "tag_name": "CFG_Lact_Tank_Level_InEUMin", + "dim": 0, + "alias": true, + "instance_id": 206, + "symbol_address": 1692, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InEUMax": { + "tag_name": "CFG_Lact_Tank_Level_InEUMax", + "dim": 0, + "alias": true, + "instance_id": 207, + "symbol_address": 1696, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InRawMin": { + "tag_name": "CFG_Lact_Tank_Level_InRawMin", + "dim": 0, + "alias": true, + "instance_id": 208, + "symbol_address": 1700, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InRawMax": { + "tag_name": "CFG_Lact_Tank_Level_InRawMax", + "dim": 0, + "alias": true, + "instance_id": 209, + "symbol_address": 1704, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_Air_Comp_Disch_PSI": { + "tag_name": "Raw_Air_Comp_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 210, + "symbol_address": 1708, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Air_Comp_Disch_PSI": { + "tag_name": "Val_Air_Comp_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 211, + "symbol_address": 1712, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Air_Comp_Disch_Lo": { + "tag_name": "SPT_Air_Comp_Disch_Lo", + "dim": 0, + "alias": true, + "instance_id": 212, + "symbol_address": 1716, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FR": { + "tag_name": "Val_WTP2_FR", + "dim": 0, + "alias": true, + "instance_id": 213, + "symbol_address": 1720, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_T1": { + "tag_name": "Val_WTP2_T1", + "dim": 0, + "alias": true, + "instance_id": 214, + "symbol_address": 1724, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Yest_Total": { + "tag_name": "Val_WTP2_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 215, + "symbol_address": 1728, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Todays_Total": { + "tag_name": "Val_WTP2_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 216, + "symbol_address": 1732, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_LastMonth_Total": { + "tag_name": "Val_WTP2_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 217, + "symbol_address": 1736, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Monthly_Total": { + "tag_name": "Val_WTP2_Monthly_Total", + "dim": 0, + "alias": true, + "instance_id": 218, + "symbol_address": 1740, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "WTP1_Control_Valve_POS": { + "tag_name": "WTP1_Control_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 219, + "symbol_address": 1744, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "WTP2_Control_Valve_POS": { + "tag_name": "WTP2_Control_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 220, + "symbol_address": 1748, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP2_Valve_POS": { + "tag_name": "Raw_WTP2_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 221, + "symbol_address": 1752, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP1_Valve_POS": { + "tag_name": "Raw_WTP1_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 222, + "symbol_address": 1756, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Lact_Run": { + "tag_name": "SPT_Lact_Run", + "dim": 0, + "alias": true, + "instance_id": 223, + "symbol_address": 1760, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Lact_Stop": { + "tag_name": "SPT_Lact_Stop", + "dim": 0, + "alias": true, + "instance_id": 224, + "symbol_address": 1764, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Density": { + "tag_name": "Val_Gas_Vessel_2_Density", + "dim": 0, + "alias": true, + "instance_id": 225, + "symbol_address": 1768, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Density": { + "tag_name": "Val_Gas_Vessel_3_Density", + "dim": 0, + "alias": true, + "instance_id": 226, + "symbol_address": 1772, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_PID_Manual": { + "tag_name": "SPT_WTP1_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 227, + "symbol_address": 1776, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Auto": { + "tag_name": "SPT_WTP1_Auto", + "dim": 0, + "alias": true, + "instance_id": 228, + "symbol_address": 1780, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_PID_Manual": { + "tag_name": "SPT_WTP2_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 229, + "symbol_address": 1784, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Auto": { + "tag_name": "SPT_WTP2_Auto", + "dim": 0, + "alias": true, + "instance_id": 230, + "symbol_address": 1788, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Valve_FBK": { + "tag_name": "Val_WTP1_Valve_FBK", + "dim": 0, + "alias": true, + "instance_id": 231, + "symbol_address": 1792, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Valve_FBK": { + "tag_name": "Val_WTP2_Valve_FBK", + "dim": 0, + "alias": true, + "instance_id": 232, + "symbol_address": 1796, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Temp": { + "tag_name": "Val_Lact_Meter_Temp", + "dim": 0, + "alias": true, + "instance_id": 233, + "symbol_address": 1800, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Density": { + "tag_name": "Val_Lact_Meter_Density", + "dim": 0, + "alias": true, + "instance_id": 234, + "symbol_address": 1804, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Lifetime": { + "tag_name": "Val_Lact_Meter_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 235, + "symbol_address": 1808, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_FR": { + "tag_name": "Val_Lact_Meter_FR", + "dim": 0, + "alias": true, + "instance_id": 236, + "symbol_address": 1812, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Todays": { + "tag_name": "Val_Lact_Meter_Todays", + "dim": 0, + "alias": true, + "instance_id": 237, + "symbol_address": 1816, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Yest": { + "tag_name": "Val_Lact_Meter_Yest", + "dim": 0, + "alias": true, + "instance_id": 238, + "symbol_address": 1820, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_ST1_Clear_High_Alarm": { + "tag_name": "SPT_ST1_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 239, + "symbol_address": 1824, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_ST1_High_Alarm": { + "tag_name": "SPT_ST1_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 240, + "symbol_address": 1828, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT2_Clear_High_Alarm": { + "tag_name": "SPT_OT2_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 241, + "symbol_address": 1832, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT2_High_Alarm": { + "tag_name": "SPT_OT2_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 242, + "symbol_address": 1836, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT1_Clear_High_Alarm": { + "tag_name": "SPT_OT1_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 243, + "symbol_address": 1840, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT1_High_Alarm": { + "tag_name": "SPT_OT1_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 244, + "symbol_address": 1844, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT2_Clear_High_Alarm": { + "tag_name": "SPT_WT2_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 245, + "symbol_address": 1848, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT2_High_Alarm": { + "tag_name": "SPT_WT2_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 246, + "symbol_address": 1852, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT1_Clear_High_Alarm": { + "tag_name": "SPT_WT1_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 247, + "symbol_address": 1856, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT1_High_Alarm": { + "tag_name": "SPT_WT1_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 248, + "symbol_address": 1860, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_LastMonth": { + "tag_name": "Val_Gas_Vessel_2_LastMonth", + "dim": 0, + "alias": true, + "instance_id": 249, + "symbol_address": 1864, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Monthly": { + "tag_name": "Val_Gas_Vessel_2_Monthly", + "dim": 0, + "alias": true, + "instance_id": 250, + "symbol_address": 1868, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_LastMonth": { + "tag_name": "Val_Gas_Vessel_3_LastMonth", + "dim": 0, + "alias": true, + "instance_id": 251, + "symbol_address": 1872, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Monthly": { + "tag_name": "Val_Gas_Vessel_3_Monthly", + "dim": 0, + "alias": true, + "instance_id": 252, + "symbol_address": 1876, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_BSW": { + "tag_name": "Val_Lact_Meter_BSW", + "dim": 0, + "alias": true, + "instance_id": 253, + "symbol_address": 1880, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Recirculating_Pump_Stop": { + "tag_name": "SPT_Recirculating_Pump_Stop", + "dim": 0, + "alias": true, + "instance_id": 254, + "symbol_address": 1884, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Recirculating_Pump_Start": { + "tag_name": "SPT_Recirculating_Pump_Start", + "dim": 0, + "alias": true, + "instance_id": 255, + "symbol_address": 1888, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT1_TV": { + "tag_name": "Val_WT1_TV", + "dim": 0, + "alias": true, + "instance_id": 256, + "symbol_address": 1892, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT2_TV": { + "tag_name": "Val_WT2_TV", + "dim": 0, + "alias": true, + "instance_id": 257, + "symbol_address": 1896, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT1_TV": { + "tag_name": "Val_OT1_TV", + "dim": 0, + "alias": true, + "instance_id": 258, + "symbol_address": 1900, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT2_TV": { + "tag_name": "Val_OT2_TV", + "dim": 0, + "alias": true, + "instance_id": 259, + "symbol_address": 1904, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_ST1_TV": { + "tag_name": "Val_ST1_TV", + "dim": 0, + "alias": true, + "instance_id": 260, + "symbol_address": 1908, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_Vessel_1_PSI": { + "tag_name": "Raw_Vessel_1_PSI", + "dim": 0, + "alias": true, + "instance_id": 261, + "symbol_address": 1912, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_PSI": { + "tag_name": "Val_Vessel_1_PSI", + "dim": 0, + "alias": true, + "instance_id": 262, + "symbol_address": 1916, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Oil_Tank_Selector": { + "tag_name": "Oil_Tank_Selector", + "dim": 0, + "alias": true, + "instance_id": 263, + "symbol_address": 1972, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "Water_Tank_Selector": { + "tag_name": "Water_Tank_Selector", + "dim": 0, + "alias": true, + "instance_id": 264, + "symbol_address": 1976, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "zero": { + "tag_name": "zero", + "dim": 0, + "alias": true, + "instance_id": 265, + "symbol_address": 1980, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "WTP1_Alarm": { + "tag_name": "WTP1_Alarm", + "dim": 0, + "alias": true, + "instance_id": 266, + "symbol_address": 1984, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "WTP2_Alarm": { + "tag_name": "WTP2_Alarm", + "dim": 0, + "alias": true, + "instance_id": 267, + "symbol_address": 1988, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "Placeholder": { + "tag_name": "Placeholder", + "dim": 1, + "alias": true, + "instance_id": 268, + "symbol_address": 2296, + "symbol_object_address": 1613741920, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 100, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + } +} \ No newline at end of file diff --git a/Pub_Sub/ba_facility/thingsboard/tag_dump.json b/Pub_Sub/ba_facility/thingsboard/tag_dump.json new file mode 100644 index 0000000..49d24dc --- /dev/null +++ b/Pub_Sub/ba_facility/thingsboard/tag_dump.json @@ -0,0 +1,5179 @@ +{ + "_IO_EM_DO_00": { + "tag_name": "_IO_EM_DO_00", + "dim": 0, + "alias": true, + "instance_id": 1, + "symbol_address": 1044, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_01": { + "tag_name": "_IO_EM_DO_01", + "dim": 0, + "alias": true, + "instance_id": 2, + "symbol_address": 1045, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_02": { + "tag_name": "_IO_EM_DO_02", + "dim": 0, + "alias": true, + "instance_id": 3, + "symbol_address": 1046, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_03": { + "tag_name": "_IO_EM_DO_03", + "dim": 0, + "alias": true, + "instance_id": 4, + "symbol_address": 1047, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_04": { + "tag_name": "_IO_EM_DO_04", + "dim": 0, + "alias": true, + "instance_id": 5, + "symbol_address": 1048, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_05": { + "tag_name": "_IO_EM_DO_05", + "dim": 0, + "alias": true, + "instance_id": 6, + "symbol_address": 1049, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_06": { + "tag_name": "_IO_EM_DO_06", + "dim": 0, + "alias": true, + "instance_id": 7, + "symbol_address": 1050, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_07": { + "tag_name": "_IO_EM_DO_07", + "dim": 0, + "alias": true, + "instance_id": 8, + "symbol_address": 1051, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_08": { + "tag_name": "_IO_EM_DO_08", + "dim": 0, + "alias": true, + "instance_id": 9, + "symbol_address": 1052, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_09": { + "tag_name": "_IO_EM_DO_09", + "dim": 0, + "alias": true, + "instance_id": 10, + "symbol_address": 1053, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_00": { + "tag_name": "_IO_EM_DI_00", + "dim": 0, + "alias": true, + "instance_id": 11, + "symbol_address": 1054, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_01": { + "tag_name": "_IO_EM_DI_01", + "dim": 0, + "alias": true, + "instance_id": 12, + "symbol_address": 1055, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_02": { + "tag_name": "_IO_EM_DI_02", + "dim": 0, + "alias": true, + "instance_id": 13, + "symbol_address": 1056, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_03": { + "tag_name": "_IO_EM_DI_03", + "dim": 0, + "alias": true, + "instance_id": 14, + "symbol_address": 1057, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_04": { + "tag_name": "_IO_EM_DI_04", + "dim": 0, + "alias": true, + "instance_id": 15, + "symbol_address": 1058, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_05": { + "tag_name": "_IO_EM_DI_05", + "dim": 0, + "alias": true, + "instance_id": 16, + "symbol_address": 1059, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_06": { + "tag_name": "_IO_EM_DI_06", + "dim": 0, + "alias": true, + "instance_id": 17, + "symbol_address": 1060, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_07": { + "tag_name": "_IO_EM_DI_07", + "dim": 0, + "alias": true, + "instance_id": 18, + "symbol_address": 1061, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_08": { + "tag_name": "_IO_EM_DI_08", + "dim": 0, + "alias": true, + "instance_id": 19, + "symbol_address": 1062, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_09": { + "tag_name": "_IO_EM_DI_09", + "dim": 0, + "alias": true, + "instance_id": 20, + "symbol_address": 1063, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_10": { + "tag_name": "_IO_EM_DI_10", + "dim": 0, + "alias": true, + "instance_id": 21, + "symbol_address": 1064, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_11": { + "tag_name": "_IO_EM_DI_11", + "dim": 0, + "alias": true, + "instance_id": 22, + "symbol_address": 1065, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_12": { + "tag_name": "_IO_EM_DI_12", + "dim": 0, + "alias": true, + "instance_id": 23, + "symbol_address": 1066, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_13": { + "tag_name": "_IO_EM_DI_13", + "dim": 0, + "alias": true, + "instance_id": 24, + "symbol_address": 1067, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_X1_AI_00": { + "tag_name": "_IO_X1_AI_00", + "dim": 0, + "alias": true, + "instance_id": 25, + "symbol_address": 1068, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_01": { + "tag_name": "_IO_X1_AI_01", + "dim": 0, + "alias": true, + "instance_id": 26, + "symbol_address": 1070, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_02": { + "tag_name": "_IO_X1_AI_02", + "dim": 0, + "alias": true, + "instance_id": 27, + "symbol_address": 1072, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_03": { + "tag_name": "_IO_X1_AI_03", + "dim": 0, + "alias": true, + "instance_id": 28, + "symbol_address": 1074, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_04": { + "tag_name": "_IO_X1_AI_04", + "dim": 0, + "alias": true, + "instance_id": 29, + "symbol_address": 1076, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_05": { + "tag_name": "_IO_X1_AI_05", + "dim": 0, + "alias": true, + "instance_id": 30, + "symbol_address": 1078, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_06": { + "tag_name": "_IO_X1_AI_06", + "dim": 0, + "alias": true, + "instance_id": 31, + "symbol_address": 1080, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_AI_07": { + "tag_name": "_IO_X1_AI_07", + "dim": 0, + "alias": true, + "instance_id": 32, + "symbol_address": 1082, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_00": { + "tag_name": "_IO_X1_ST_00", + "dim": 0, + "alias": true, + "instance_id": 33, + "symbol_address": 1084, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_01": { + "tag_name": "_IO_X1_ST_01", + "dim": 0, + "alias": true, + "instance_id": 34, + "symbol_address": 1086, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_02": { + "tag_name": "_IO_X1_ST_02", + "dim": 0, + "alias": true, + "instance_id": 35, + "symbol_address": 1088, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_03": { + "tag_name": "_IO_X1_ST_03", + "dim": 0, + "alias": true, + "instance_id": 36, + "symbol_address": 1090, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X1_ST_04": { + "tag_name": "_IO_X1_ST_04", + "dim": 0, + "alias": true, + "instance_id": 37, + "symbol_address": 1092, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_00": { + "tag_name": "_IO_X2_AO_00", + "dim": 0, + "alias": true, + "instance_id": 38, + "symbol_address": 1094, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_01": { + "tag_name": "_IO_X2_AO_01", + "dim": 0, + "alias": true, + "instance_id": 39, + "symbol_address": 1096, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_02": { + "tag_name": "_IO_X2_AO_02", + "dim": 0, + "alias": true, + "instance_id": 40, + "symbol_address": 1098, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_AO_03": { + "tag_name": "_IO_X2_AO_03", + "dim": 0, + "alias": true, + "instance_id": 41, + "symbol_address": 1100, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_CO_00": { + "tag_name": "_IO_X2_CO_00", + "dim": 0, + "alias": true, + "instance_id": 42, + "symbol_address": 1102, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_00": { + "tag_name": "_IO_X2_ST_00", + "dim": 0, + "alias": true, + "instance_id": 43, + "symbol_address": 1104, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_01": { + "tag_name": "_IO_X2_ST_01", + "dim": 0, + "alias": true, + "instance_id": 44, + "symbol_address": 1106, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_02": { + "tag_name": "_IO_X2_ST_02", + "dim": 0, + "alias": true, + "instance_id": 45, + "symbol_address": 1108, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_03": { + "tag_name": "_IO_X2_ST_03", + "dim": 0, + "alias": true, + "instance_id": 46, + "symbol_address": 1110, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_04": { + "tag_name": "_IO_X2_ST_04", + "dim": 0, + "alias": true, + "instance_id": 47, + "symbol_address": 1112, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_05": { + "tag_name": "_IO_X2_ST_05", + "dim": 0, + "alias": true, + "instance_id": 48, + "symbol_address": 1114, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "_IO_X2_ST_06": { + "tag_name": "_IO_X2_ST_06", + "dim": 0, + "alias": true, + "instance_id": 49, + "symbol_address": 1116, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read Only", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "AL0_Power_Supply_Failure": { + "tag_name": "AL0_Power_Supply_Failure", + "dim": 0, + "alias": true, + "instance_id": 50, + "symbol_address": 1196, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_UPS_Status": { + "tag_name": "Raw_UPS_Status", + "dim": 0, + "alias": true, + "instance_id": 51, + "symbol_address": 1197, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Lights": { + "tag_name": "CMD_Lights", + "dim": 0, + "alias": true, + "instance_id": 52, + "symbol_address": 1198, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP1_Run_CMD": { + "tag_name": "WTP1_Run_CMD", + "dim": 0, + "alias": true, + "instance_id": 53, + "symbol_address": 1199, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Stop_PB": { + "tag_name": "CMD_WTP1_Stop_PB", + "dim": 0, + "alias": true, + "instance_id": 54, + "symbol_address": 1200, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_Start_PB": { + "tag_name": "CMD_WTP1_Start_PB", + "dim": 0, + "alias": true, + "instance_id": 55, + "symbol_address": 1201, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Start_PB": { + "tag_name": "CMD_WTP2_Start_PB", + "dim": 0, + "alias": true, + "instance_id": 56, + "symbol_address": 1202, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP2_Run_CMD": { + "tag_name": "WTP2_Run_CMD", + "dim": 0, + "alias": true, + "instance_id": 57, + "symbol_address": 1203, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_Stop_PB": { + "tag_name": "CMD_WTP2_Stop_PB", + "dim": 0, + "alias": true, + "instance_id": 58, + "symbol_address": 1204, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Sts_Either_WTP_Run": { + "tag_name": "Sts_Either_WTP_Run", + "dim": 0, + "alias": true, + "instance_id": 59, + "symbol_address": 1205, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_Air_Compressor_Lo_Discharge_PSI": { + "tag_name": "AL0_Air_Compressor_Lo_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 60, + "symbol_address": 1206, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_SS_ClearFault": { + "tag_name": "CMD_WTP1_SS_ClearFault", + "dim": 0, + "alias": true, + "instance_id": 61, + "symbol_address": 1207, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_SS_Run": { + "tag_name": "CMD_WTP1_SS_Run", + "dim": 0, + "alias": true, + "instance_id": 62, + "symbol_address": 1208, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_SS_ClearFault": { + "tag_name": "CMD_WTP2_SS_ClearFault", + "dim": 0, + "alias": true, + "instance_id": 63, + "symbol_address": 1209, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_SS_Run": { + "tag_name": "CMD_WTP2_SS_Run", + "dim": 0, + "alias": true, + "instance_id": 64, + "symbol_address": 1210, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Lact_Run": { + "tag_name": "CMD_Lact_Run", + "dim": 0, + "alias": true, + "instance_id": 65, + "symbol_address": 1211, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_SS_Faulted": { + "tag_name": "AL0_WTP1_SS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 66, + "symbol_address": 1212, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_SS_Faulted": { + "tag_name": "AL0_WTP2_SS_Faulted", + "dim": 0, + "alias": true, + "instance_id": 67, + "symbol_address": 1213, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP1_SS_Running": { + "tag_name": "FBK_WTP1_SS_Running", + "dim": 0, + "alias": true, + "instance_id": 68, + "symbol_address": 1214, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_WTP2_SS_Running": { + "tag_name": "FBK_WTP2_SS_Running", + "dim": 0, + "alias": true, + "instance_id": 69, + "symbol_address": 1215, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Manual_Lact_Run": { + "tag_name": "CMD_Manual_Lact_Run", + "dim": 0, + "alias": true, + "instance_id": 70, + "symbol_address": 1216, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_PID_Auto": { + "tag_name": "CMD_WTP1_PID_Auto", + "dim": 0, + "alias": true, + "instance_id": 71, + "symbol_address": 1217, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_PID_Auto": { + "tag_name": "CMD_WTP2_PID_Auto", + "dim": 0, + "alias": true, + "instance_id": 72, + "symbol_address": 1218, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP1_PID_Manual": { + "tag_name": "CMD_WTP1_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 73, + "symbol_address": 1219, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_WTP2_PID_Manual": { + "tag_name": "CMD_WTP2_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 74, + "symbol_address": 1220, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_Lact_Unit_Faulted": { + "tag_name": "AL0_Lact_Unit_Faulted", + "dim": 0, + "alias": true, + "instance_id": 75, + "symbol_address": 1221, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FBK_Lact_Unit_Running": { + "tag_name": "FBK_Lact_Unit_Running", + "dim": 0, + "alias": true, + "instance_id": 76, + "symbol_address": 1222, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_ST1_High_Level": { + "tag_name": "AL0_ST1_High_Level", + "dim": 0, + "alias": true, + "instance_id": 77, + "symbol_address": 1223, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_OT2_High_Level": { + "tag_name": "AL0_OT2_High_Level", + "dim": 0, + "alias": true, + "instance_id": 78, + "symbol_address": 1224, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_OT1_High_Level": { + "tag_name": "AL0_OT1_High_Level", + "dim": 0, + "alias": true, + "instance_id": 79, + "symbol_address": 1225, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WT2_High_Level": { + "tag_name": "AL0_WT2_High_Level", + "dim": 0, + "alias": true, + "instance_id": 80, + "symbol_address": 1226, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WT1_High_Level": { + "tag_name": "AL0_WT1_High_Level", + "dim": 0, + "alias": true, + "instance_id": 81, + "symbol_address": 1227, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_UPS_Battery_Fault": { + "tag_name": "AL0_UPS_Battery_Fault", + "dim": 0, + "alias": true, + "instance_id": 82, + "symbol_address": 1228, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Recirculating_Pump_Run": { + "tag_name": "CMD_Recirculating_Pump_Run", + "dim": 0, + "alias": true, + "instance_id": 83, + "symbol_address": 1229, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Recirculating_Pump_Auto": { + "tag_name": "CMD_Recirculating_Pump_Auto", + "dim": 0, + "alias": true, + "instance_id": 84, + "symbol_address": 1230, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP2_High_Discharge_PSI": { + "tag_name": "AL0_WTP2_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 85, + "symbol_address": 1231, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "AL0_WTP1_High_Discharge_PSI": { + "tag_name": "AL0_WTP1_High_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 86, + "symbol_address": 1232, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Master_Fault_Clear": { + "tag_name": "CMD_Master_Fault_Clear", + "dim": 0, + "alias": true, + "instance_id": 87, + "symbol_address": 1233, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Test_Bool": { + "tag_name": "Test_Bool", + "dim": 0, + "alias": true, + "instance_id": 88, + "symbol_address": 1234, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP1_Fault_Clear_Hold": { + "tag_name": "WTP1_Fault_Clear_Hold", + "dim": 0, + "alias": true, + "instance_id": 89, + "symbol_address": 1235, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "WTP2_Fault_Clear_Hold": { + "tag_name": "WTP2_Fault_Clear_Hold", + "dim": 0, + "alias": true, + "instance_id": 90, + "symbol_address": 1236, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Current_Seconds": { + "tag_name": "Current_Seconds", + "dim": 0, + "alias": true, + "instance_id": 91, + "symbol_address": 1238, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Current_Minutes": { + "tag_name": "Current_Minutes", + "dim": 0, + "alias": true, + "instance_id": 92, + "symbol_address": 1240, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Current_Hour": { + "tag_name": "Current_Hour", + "dim": 0, + "alias": true, + "instance_id": 93, + "symbol_address": 1242, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Current_Day": { + "tag_name": "Current_Day", + "dim": 0, + "alias": true, + "instance_id": 94, + "symbol_address": 1244, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Water_Contract_Hour": { + "tag_name": "Water_Contract_Hour", + "dim": 0, + "alias": true, + "instance_id": 95, + "symbol_address": 1246, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Oil_Contract_Hour": { + "tag_name": "Oil_Contract_Hour", + "dim": 0, + "alias": true, + "instance_id": 96, + "symbol_address": 1248, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "INT", + "data_type_name": "INT", + "tag_type": "atomic" + }, + "Raw_WTP1_Discharge_PSI": { + "tag_name": "Raw_WTP1_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 97, + "symbol_address": 1256, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP2_Discharge_PSI": { + "tag_name": "Raw_WTP2_Discharge_PSI", + "dim": 0, + "alias": true, + "instance_id": 98, + "symbol_address": 1260, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CMD_Oil_Working_Tank_Level": { + "tag_name": "CMD_Oil_Working_Tank_Level", + "dim": 0, + "alias": true, + "instance_id": 99, + "symbol_address": 1264, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InRawMax": { + "tag_name": "CFG_WTP2_InRawMax", + "dim": 0, + "alias": true, + "instance_id": 100, + "symbol_address": 1268, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InRawMin": { + "tag_name": "CFG_WTP2_InRawMin", + "dim": 0, + "alias": true, + "instance_id": 101, + "symbol_address": 1272, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InEUMax": { + "tag_name": "CFG_WTP2_InEUMax", + "dim": 0, + "alias": true, + "instance_id": 102, + "symbol_address": 1276, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP2_InEUMin": { + "tag_name": "CFG_WTP2_InEUMin", + "dim": 0, + "alias": true, + "instance_id": 103, + "symbol_address": 1280, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Discharge_PSI_Scaled": { + "tag_name": "Val_WTP2_Discharge_PSI_Scaled", + "dim": 0, + "alias": true, + "instance_id": 104, + "symbol_address": 1284, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InEUMin": { + "tag_name": "CFG_WTP1_InEUMin", + "dim": 0, + "alias": true, + "instance_id": 105, + "symbol_address": 1288, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InEUMax": { + "tag_name": "CFG_WTP1_InEUMax", + "dim": 0, + "alias": true, + "instance_id": 106, + "symbol_address": 1292, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InRawMin": { + "tag_name": "CFG_WTP1_InRawMin", + "dim": 0, + "alias": true, + "instance_id": 107, + "symbol_address": 1296, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_WTP1_InRawMax": { + "tag_name": "CFG_WTP1_InRawMax", + "dim": 0, + "alias": true, + "instance_id": 108, + "symbol_address": 1300, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Discharge_PSI_Scaled": { + "tag_name": "Val_WTP1_Discharge_PSI_Scaled", + "dim": 0, + "alias": true, + "instance_id": 109, + "symbol_address": 1304, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_FR": { + "tag_name": "Val_WTP1_FR", + "dim": 0, + "alias": true, + "instance_id": 110, + "symbol_address": 1308, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_T1": { + "tag_name": "Val_WTP1_T1", + "dim": 0, + "alias": true, + "instance_id": 111, + "symbol_address": 1312, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT1_PV": { + "tag_name": "Val_WT1_PV", + "dim": 0, + "alias": true, + "instance_id": 112, + "symbol_address": 1316, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT1_SV": { + "tag_name": "Val_WT1_SV", + "dim": 0, + "alias": true, + "instance_id": 113, + "symbol_address": 1320, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Monthly_Total": { + "tag_name": "Val_WTP1_Monthly_Total", + "dim": 0, + "alias": true, + "instance_id": 114, + "symbol_address": 1324, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_LastMonth_Total": { + "tag_name": "Val_WTP1_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 115, + "symbol_address": 1328, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Todays_Total": { + "tag_name": "Val_WTP1_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 116, + "symbol_address": 1332, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Yest_Total": { + "tag_name": "Val_WTP1_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 117, + "symbol_address": 1336, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_FR": { + "tag_name": "Val_Vessel_1_Oil_FR", + "dim": 0, + "alias": true, + "instance_id": 118, + "symbol_address": 1340, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_T1": { + "tag_name": "Val_Vessel_1_Oil_T1", + "dim": 0, + "alias": true, + "instance_id": 119, + "symbol_address": 1344, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_FR": { + "tag_name": "Val_Vessel_1_Water_FR", + "dim": 0, + "alias": true, + "instance_id": 120, + "symbol_address": 1348, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_T1": { + "tag_name": "Val_Vessel_1_Water_T1", + "dim": 0, + "alias": true, + "instance_id": 121, + "symbol_address": 1352, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_FR": { + "tag_name": "Val_Vessel_2_Oil_FR", + "dim": 0, + "alias": true, + "instance_id": 122, + "symbol_address": 1356, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_T1": { + "tag_name": "Val_Vessel_2_Oil_T1", + "dim": 0, + "alias": true, + "instance_id": 123, + "symbol_address": 1360, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_FR": { + "tag_name": "Val_Vessel_2_Water_FR", + "dim": 0, + "alias": true, + "instance_id": 124, + "symbol_address": 1364, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_T1": { + "tag_name": "Val_Vessel_2_Water_T1", + "dim": 0, + "alias": true, + "instance_id": 125, + "symbol_address": 1368, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_FR": { + "tag_name": "Val_Vessel_3_Oil_FR", + "dim": 0, + "alias": true, + "instance_id": 126, + "symbol_address": 1372, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_T1": { + "tag_name": "Val_Vessel_3_Oil_T1", + "dim": 0, + "alias": true, + "instance_id": 127, + "symbol_address": 1376, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_T1": { + "tag_name": "Val_Vessel_3_Water_T1", + "dim": 0, + "alias": true, + "instance_id": 128, + "symbol_address": 1380, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_FR": { + "tag_name": "Val_Vessel_3_Water_FR", + "dim": 0, + "alias": true, + "instance_id": 129, + "symbol_address": 1384, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_Month_Total": { + "tag_name": "Val_Vessel_1_Oil_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 130, + "symbol_address": 1388, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_LastMonth_Total": { + "tag_name": "Val_Vessel_1_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 131, + "symbol_address": 1392, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_Todays_Total": { + "tag_name": "Val_Vessel_1_Oil_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 132, + "symbol_address": 1396, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Oil_Yest_Total": { + "tag_name": "Val_Vessel_1_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 133, + "symbol_address": 1400, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_Month_Total": { + "tag_name": "Val_Vessel_1_Water_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 134, + "symbol_address": 1404, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_LastMonth_Total": { + "tag_name": "Val_Vessel_1_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 135, + "symbol_address": 1408, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_Todays_Total": { + "tag_name": "Val_Vessel_1_Water_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 136, + "symbol_address": 1412, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_1_Water_Yest_Total": { + "tag_name": "Val_Vessel_1_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 137, + "symbol_address": 1416, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_Month_Total": { + "tag_name": "Val_Vessel_2_Oil_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 138, + "symbol_address": 1420, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_LastMonth_Total": { + "tag_name": "Val_Vessel_2_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 139, + "symbol_address": 1424, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_Todays_Total": { + "tag_name": "Val_Vessel_2_Oil_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 140, + "symbol_address": 1428, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Oil_Yest_Total": { + "tag_name": "Val_Vessel_2_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 141, + "symbol_address": 1432, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_Month_Total": { + "tag_name": "Val_Vessel_2_Water_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 142, + "symbol_address": 1436, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_LastMonth_Total": { + "tag_name": "Val_Vessel_2_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 143, + "symbol_address": 1440, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_Todays_Total": { + "tag_name": "Val_Vessel_2_Water_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 144, + "symbol_address": 1444, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_2_Water_Yest_Total": { + "tag_name": "Val_Vessel_2_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 145, + "symbol_address": 1448, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_Month_Total": { + "tag_name": "Val_Vessel_3_Oil_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 146, + "symbol_address": 1452, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_LastMonth_Total": { + "tag_name": "Val_Vessel_3_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 147, + "symbol_address": 1456, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_Todays_Total": { + "tag_name": "Val_Vessel_3_Oil_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 148, + "symbol_address": 1460, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Oil_Yest_Total": { + "tag_name": "Val_Vessel_3_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 149, + "symbol_address": 1464, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_Month_Total": { + "tag_name": "Val_Vessel_3_Water_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 150, + "symbol_address": 1468, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_LastMonth_Total": { + "tag_name": "Val_Vessel_3_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 151, + "symbol_address": 1472, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_Todays_Total": { + "tag_name": "Val_Vessel_3_Water_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 152, + "symbol_address": 1476, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Vessel_3_Water_Yest_Total": { + "tag_name": "Val_Vessel_3_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 153, + "symbol_address": 1480, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_ST1_SV": { + "tag_name": "Val_ST1_SV", + "dim": 0, + "alias": true, + "instance_id": 154, + "symbol_address": 1484, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_ST1_PV": { + "tag_name": "Val_ST1_PV", + "dim": 0, + "alias": true, + "instance_id": 155, + "symbol_address": 1488, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT2_SV": { + "tag_name": "Val_OT2_SV", + "dim": 0, + "alias": true, + "instance_id": 156, + "symbol_address": 1492, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT2_PV": { + "tag_name": "Val_OT2_PV", + "dim": 0, + "alias": true, + "instance_id": 157, + "symbol_address": 1496, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT1_SV": { + "tag_name": "Val_OT1_SV", + "dim": 0, + "alias": true, + "instance_id": 158, + "symbol_address": 1500, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT1_PV": { + "tag_name": "Val_OT1_PV", + "dim": 0, + "alias": true, + "instance_id": 159, + "symbol_address": 1504, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT2_SV": { + "tag_name": "Val_WT2_SV", + "dim": 0, + "alias": true, + "instance_id": 160, + "symbol_address": 1508, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT2_PV": { + "tag_name": "Val_WT2_PV", + "dim": 0, + "alias": true, + "instance_id": 161, + "symbol_address": 1512, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Working_Oil_Tank_Level": { + "tag_name": "Working_Oil_Tank_Level", + "dim": 0, + "alias": true, + "instance_id": 162, + "symbol_address": 1516, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Working_Water_Tank_Level": { + "tag_name": "Working_Water_Tank_Level", + "dim": 0, + "alias": true, + "instance_id": 163, + "symbol_address": 1520, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Start": { + "tag_name": "SPT_WTP1_Start", + "dim": 0, + "alias": true, + "instance_id": 164, + "symbol_address": 1524, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Stop": { + "tag_name": "SPT_WTP1_Stop", + "dim": 0, + "alias": true, + "instance_id": 165, + "symbol_address": 1528, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Hi_Discharge": { + "tag_name": "SPT_WTP1_Hi_Discharge", + "dim": 0, + "alias": true, + "instance_id": 166, + "symbol_address": 1532, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Start": { + "tag_name": "SPT_WTP2_Start", + "dim": 0, + "alias": true, + "instance_id": 167, + "symbol_address": 1536, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Stop": { + "tag_name": "SPT_WTP2_Stop", + "dim": 0, + "alias": true, + "instance_id": 168, + "symbol_address": 1540, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Hi_Discharge": { + "tag_name": "SPT_WTP2_Hi_Discharge", + "dim": 0, + "alias": true, + "instance_id": 169, + "symbol_address": 1544, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_SP": { + "tag_name": "Val_Gas_Sales_SP", + "dim": 0, + "alias": true, + "instance_id": 170, + "symbol_address": 1548, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_DP": { + "tag_name": "Val_Gas_Sales_DP", + "dim": 0, + "alias": true, + "instance_id": 171, + "symbol_address": 1552, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Temp": { + "tag_name": "Val_Gas_Sales_Temp", + "dim": 0, + "alias": true, + "instance_id": 172, + "symbol_address": 1556, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_FR": { + "tag_name": "Val_Gas_Sales_FR", + "dim": 0, + "alias": true, + "instance_id": 173, + "symbol_address": 1560, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Today": { + "tag_name": "Val_Gas_Sales_Today", + "dim": 0, + "alias": true, + "instance_id": 174, + "symbol_address": 1564, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Yesterday": { + "tag_name": "Val_Gas_Sales_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 175, + "symbol_address": 1568, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Sales_Lifetime": { + "tag_name": "Val_Gas_Sales_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 176, + "symbol_address": 1572, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Lifetime": { + "tag_name": "Val_Gas_Vessel_3_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 177, + "symbol_address": 1576, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Yesterday": { + "tag_name": "Val_Gas_Vessel_3_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 178, + "symbol_address": 1580, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Today": { + "tag_name": "Val_Gas_Vessel_3_Today", + "dim": 0, + "alias": true, + "instance_id": 179, + "symbol_address": 1584, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_FR": { + "tag_name": "Val_Gas_Vessel_3_FR", + "dim": 0, + "alias": true, + "instance_id": 180, + "symbol_address": 1588, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Temp": { + "tag_name": "Val_Gas_Vessel_3_Temp", + "dim": 0, + "alias": true, + "instance_id": 181, + "symbol_address": 1592, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_DP": { + "tag_name": "Val_Gas_Vessel_3_DP", + "dim": 0, + "alias": true, + "instance_id": 182, + "symbol_address": 1596, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_SP": { + "tag_name": "Val_Gas_Vessel_3_SP", + "dim": 0, + "alias": true, + "instance_id": 183, + "symbol_address": 1600, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Lifetime": { + "tag_name": "Val_Gas_Vessel_2_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 184, + "symbol_address": 1604, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Yesterday": { + "tag_name": "Val_Gas_Vessel_2_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 185, + "symbol_address": 1608, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Today": { + "tag_name": "Val_Gas_Vessel_2_Today", + "dim": 0, + "alias": true, + "instance_id": 186, + "symbol_address": 1612, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_FR": { + "tag_name": "Val_Gas_Vessel_2_FR", + "dim": 0, + "alias": true, + "instance_id": 187, + "symbol_address": 1616, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Temp": { + "tag_name": "Val_Gas_Vessel_2_Temp", + "dim": 0, + "alias": true, + "instance_id": 188, + "symbol_address": 1620, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_DP": { + "tag_name": "Val_Gas_Vessel_2_DP", + "dim": 0, + "alias": true, + "instance_id": 189, + "symbol_address": 1624, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_SP": { + "tag_name": "Val_Gas_Vessel_2_SP", + "dim": 0, + "alias": true, + "instance_id": 190, + "symbol_address": 1628, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Lifetime": { + "tag_name": "Val_Gas_Vessel_1_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 191, + "symbol_address": 1632, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Yesterday": { + "tag_name": "Val_Gas_Vessel_1_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 192, + "symbol_address": 1636, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Today": { + "tag_name": "Val_Gas_Vessel_1_Today", + "dim": 0, + "alias": true, + "instance_id": 193, + "symbol_address": 1640, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_FR": { + "tag_name": "Val_Gas_Vessel_1_FR", + "dim": 0, + "alias": true, + "instance_id": 194, + "symbol_address": 1644, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_Temp": { + "tag_name": "Val_Gas_Vessel_1_Temp", + "dim": 0, + "alias": true, + "instance_id": 195, + "symbol_address": 1648, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_DP": { + "tag_name": "Val_Gas_Vessel_1_DP", + "dim": 0, + "alias": true, + "instance_id": 196, + "symbol_address": 1652, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_1_SP": { + "tag_name": "Val_Gas_Vessel_1_SP", + "dim": 0, + "alias": true, + "instance_id": 197, + "symbol_address": 1656, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Lifetime": { + "tag_name": "Val_Gas_Flare_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 198, + "symbol_address": 1660, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Yesterday": { + "tag_name": "Val_Gas_Flare_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 199, + "symbol_address": 1664, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Today": { + "tag_name": "Val_Gas_Flare_Today", + "dim": 0, + "alias": true, + "instance_id": 200, + "symbol_address": 1668, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_FR": { + "tag_name": "Val_Gas_Flare_FR", + "dim": 0, + "alias": true, + "instance_id": 201, + "symbol_address": 1672, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_Temp": { + "tag_name": "Val_Gas_Flare_Temp", + "dim": 0, + "alias": true, + "instance_id": 202, + "symbol_address": 1676, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_DP": { + "tag_name": "Val_Gas_Flare_DP", + "dim": 0, + "alias": true, + "instance_id": 203, + "symbol_address": 1680, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Flare_SP": { + "tag_name": "Val_Gas_Flare_SP", + "dim": 0, + "alias": true, + "instance_id": 204, + "symbol_address": 1684, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Tank_Level_Scaled": { + "tag_name": "Val_Lact_Tank_Level_Scaled", + "dim": 0, + "alias": true, + "instance_id": 205, + "symbol_address": 1688, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InEUMin": { + "tag_name": "CFG_Lact_Tank_Level_InEUMin", + "dim": 0, + "alias": true, + "instance_id": 206, + "symbol_address": 1692, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InEUMax": { + "tag_name": "CFG_Lact_Tank_Level_InEUMax", + "dim": 0, + "alias": true, + "instance_id": 207, + "symbol_address": 1696, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InRawMin": { + "tag_name": "CFG_Lact_Tank_Level_InRawMin", + "dim": 0, + "alias": true, + "instance_id": 208, + "symbol_address": 1700, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "CFG_Lact_Tank_Level_InRawMax": { + "tag_name": "CFG_Lact_Tank_Level_InRawMax", + "dim": 0, + "alias": true, + "instance_id": 209, + "symbol_address": 1704, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_Air_Comp_Disch_PSI": { + "tag_name": "Raw_Air_Comp_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 210, + "symbol_address": 1708, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Air_Comp_Disch_PSI": { + "tag_name": "Val_Air_Comp_Disch_PSI", + "dim": 0, + "alias": true, + "instance_id": 211, + "symbol_address": 1712, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Air_Comp_Disch_Lo": { + "tag_name": "SPT_Air_Comp_Disch_Lo", + "dim": 0, + "alias": true, + "instance_id": 212, + "symbol_address": 1716, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_FR": { + "tag_name": "Val_WTP2_FR", + "dim": 0, + "alias": true, + "instance_id": 213, + "symbol_address": 1720, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_T1": { + "tag_name": "Val_WTP2_T1", + "dim": 0, + "alias": true, + "instance_id": 214, + "symbol_address": 1724, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Yest_Total": { + "tag_name": "Val_WTP2_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 215, + "symbol_address": 1728, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Todays_Total": { + "tag_name": "Val_WTP2_Todays_Total", + "dim": 0, + "alias": true, + "instance_id": 216, + "symbol_address": 1732, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_LastMonth_Total": { + "tag_name": "Val_WTP2_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 217, + "symbol_address": 1736, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Monthly_Total": { + "tag_name": "Val_WTP2_Monthly_Total", + "dim": 0, + "alias": true, + "instance_id": 218, + "symbol_address": 1740, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "WTP1_Control_Valve_POS": { + "tag_name": "WTP1_Control_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 219, + "symbol_address": 1744, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "WTP2_Control_Valve_POS": { + "tag_name": "WTP2_Control_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 220, + "symbol_address": 1748, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP2_Valve_POS": { + "tag_name": "Raw_WTP2_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 221, + "symbol_address": 1752, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Raw_WTP1_Valve_POS": { + "tag_name": "Raw_WTP1_Valve_POS", + "dim": 0, + "alias": true, + "instance_id": 222, + "symbol_address": 1756, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Lact_Run": { + "tag_name": "SPT_Lact_Run", + "dim": 0, + "alias": true, + "instance_id": 223, + "symbol_address": 1760, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Lact_Stop": { + "tag_name": "SPT_Lact_Stop", + "dim": 0, + "alias": true, + "instance_id": 224, + "symbol_address": 1764, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Density": { + "tag_name": "Val_Gas_Vessel_2_Density", + "dim": 0, + "alias": true, + "instance_id": 225, + "symbol_address": 1768, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Density": { + "tag_name": "Val_Gas_Vessel_3_Density", + "dim": 0, + "alias": true, + "instance_id": 226, + "symbol_address": 1772, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_PID_Manual": { + "tag_name": "SPT_WTP1_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 227, + "symbol_address": 1776, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP1_Auto": { + "tag_name": "SPT_WTP1_Auto", + "dim": 0, + "alias": true, + "instance_id": 228, + "symbol_address": 1780, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_PID_Manual": { + "tag_name": "SPT_WTP2_PID_Manual", + "dim": 0, + "alias": true, + "instance_id": 229, + "symbol_address": 1784, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WTP2_Auto": { + "tag_name": "SPT_WTP2_Auto", + "dim": 0, + "alias": true, + "instance_id": 230, + "symbol_address": 1788, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP1_Valve_FBK": { + "tag_name": "Val_WTP1_Valve_FBK", + "dim": 0, + "alias": true, + "instance_id": 231, + "symbol_address": 1792, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WTP2_Valve_FBK": { + "tag_name": "Val_WTP2_Valve_FBK", + "dim": 0, + "alias": true, + "instance_id": 232, + "symbol_address": 1796, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Temp": { + "tag_name": "Val_Lact_Meter_Temp", + "dim": 0, + "alias": true, + "instance_id": 233, + "symbol_address": 1800, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Density": { + "tag_name": "Val_Lact_Meter_Density", + "dim": 0, + "alias": true, + "instance_id": 234, + "symbol_address": 1804, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Lifetime": { + "tag_name": "Val_Lact_Meter_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 235, + "symbol_address": 1808, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_FR": { + "tag_name": "Val_Lact_Meter_FR", + "dim": 0, + "alias": true, + "instance_id": 236, + "symbol_address": 1812, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Todays": { + "tag_name": "Val_Lact_Meter_Todays", + "dim": 0, + "alias": true, + "instance_id": 237, + "symbol_address": 1816, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_Yest": { + "tag_name": "Val_Lact_Meter_Yest", + "dim": 0, + "alias": true, + "instance_id": 238, + "symbol_address": 1820, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_ST1_Clear_High_Alarm": { + "tag_name": "SPT_ST1_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 239, + "symbol_address": 1824, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_ST1_High_Alarm": { + "tag_name": "SPT_ST1_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 240, + "symbol_address": 1828, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT2_Clear_High_Alarm": { + "tag_name": "SPT_OT2_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 241, + "symbol_address": 1832, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT2_High_Alarm": { + "tag_name": "SPT_OT2_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 242, + "symbol_address": 1836, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT1_Clear_High_Alarm": { + "tag_name": "SPT_OT1_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 243, + "symbol_address": 1840, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_OT1_High_Alarm": { + "tag_name": "SPT_OT1_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 244, + "symbol_address": 1844, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT2_Clear_High_Alarm": { + "tag_name": "SPT_WT2_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 245, + "symbol_address": 1848, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT2_High_Alarm": { + "tag_name": "SPT_WT2_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 246, + "symbol_address": 1852, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT1_Clear_High_Alarm": { + "tag_name": "SPT_WT1_Clear_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 247, + "symbol_address": 1856, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_WT1_High_Alarm": { + "tag_name": "SPT_WT1_High_Alarm", + "dim": 0, + "alias": true, + "instance_id": 248, + "symbol_address": 1860, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_LastMonth": { + "tag_name": "Val_Gas_Vessel_2_LastMonth", + "dim": 0, + "alias": true, + "instance_id": 249, + "symbol_address": 1864, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_2_Monthly": { + "tag_name": "Val_Gas_Vessel_2_Monthly", + "dim": 0, + "alias": true, + "instance_id": 250, + "symbol_address": 1868, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_LastMonth": { + "tag_name": "Val_Gas_Vessel_3_LastMonth", + "dim": 0, + "alias": true, + "instance_id": 251, + "symbol_address": 1872, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Vessel_3_Monthly": { + "tag_name": "Val_Gas_Vessel_3_Monthly", + "dim": 0, + "alias": true, + "instance_id": 252, + "symbol_address": 1876, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lact_Meter_BSW": { + "tag_name": "Val_Lact_Meter_BSW", + "dim": 0, + "alias": true, + "instance_id": 253, + "symbol_address": 1880, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Recirculating_Pump_Stop": { + "tag_name": "SPT_Recirculating_Pump_Stop", + "dim": 0, + "alias": true, + "instance_id": 254, + "symbol_address": 1884, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "SPT_Recirculating_Pump_Start": { + "tag_name": "SPT_Recirculating_Pump_Start", + "dim": 0, + "alias": true, + "instance_id": 255, + "symbol_address": 1888, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT1_TV": { + "tag_name": "Val_WT1_TV", + "dim": 0, + "alias": true, + "instance_id": 256, + "symbol_address": 1892, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_WT2_TV": { + "tag_name": "Val_WT2_TV", + "dim": 0, + "alias": true, + "instance_id": 257, + "symbol_address": 1896, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT1_TV": { + "tag_name": "Val_OT1_TV", + "dim": 0, + "alias": true, + "instance_id": 258, + "symbol_address": 1900, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_OT2_TV": { + "tag_name": "Val_OT2_TV", + "dim": 0, + "alias": true, + "instance_id": 259, + "symbol_address": 1904, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_ST1_TV": { + "tag_name": "Val_ST1_TV", + "dim": 0, + "alias": true, + "instance_id": 260, + "symbol_address": 1908, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_FR": { + "tag_name": "Val_Gas_Fuel_FR", + "dim": 0, + "alias": true, + "instance_id": 261, + "symbol_address": 1912, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_Lifetime": { + "tag_name": "Val_Gas_Fuel_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 262, + "symbol_address": 1916, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_SP": { + "tag_name": "Val_Gas_Fuel_SP", + "dim": 0, + "alias": true, + "instance_id": 263, + "symbol_address": 1920, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_Temp": { + "tag_name": "Val_Gas_Fuel_Temp", + "dim": 0, + "alias": true, + "instance_id": 264, + "symbol_address": 1924, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_Density": { + "tag_name": "Val_Gas_Fuel_Density", + "dim": 0, + "alias": true, + "instance_id": 265, + "symbol_address": 1928, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_FR": { + "tag_name": "Val_Gas_VRU_FR", + "dim": 0, + "alias": true, + "instance_id": 266, + "symbol_address": 1932, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_Lifetime": { + "tag_name": "Val_Gas_VRU_Lifetime", + "dim": 0, + "alias": true, + "instance_id": 267, + "symbol_address": 1936, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_SP": { + "tag_name": "Val_Gas_VRU_SP", + "dim": 0, + "alias": true, + "instance_id": 268, + "symbol_address": 1940, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_Temp": { + "tag_name": "Val_Gas_VRU_Temp", + "dim": 0, + "alias": true, + "instance_id": 269, + "symbol_address": 1944, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_Density": { + "tag_name": "Val_Gas_VRU_Density", + "dim": 0, + "alias": true, + "instance_id": 270, + "symbol_address": 1948, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_Monthly": { + "tag_name": "Val_Gas_VRU_Monthly", + "dim": 0, + "alias": true, + "instance_id": 271, + "symbol_address": 1952, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_LastMonth": { + "tag_name": "Val_Gas_VRU_LastMonth", + "dim": 0, + "alias": true, + "instance_id": 272, + "symbol_address": 1956, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_Today": { + "tag_name": "Val_Gas_VRU_Today", + "dim": 0, + "alias": true, + "instance_id": 273, + "symbol_address": 1960, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_VRU_Yesterday": { + "tag_name": "Val_Gas_VRU_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 274, + "symbol_address": 1964, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_Monthly": { + "tag_name": "Val_Gas_Fuel_Monthly", + "dim": 0, + "alias": true, + "instance_id": 275, + "symbol_address": 1968, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_LastMonth": { + "tag_name": "Val_Gas_Fuel_LastMonth", + "dim": 0, + "alias": true, + "instance_id": 276, + "symbol_address": 1972, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_Today": { + "tag_name": "Val_Gas_Fuel_Today", + "dim": 0, + "alias": true, + "instance_id": 277, + "symbol_address": 1976, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Gas_Fuel_Yesterday": { + "tag_name": "Val_Gas_Fuel_Yesterday", + "dim": 0, + "alias": true, + "instance_id": 278, + "symbol_address": 1980, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Oil_Tank_Selector": { + "tag_name": "Oil_Tank_Selector", + "dim": 0, + "alias": true, + "instance_id": 279, + "symbol_address": 2052, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "Water_Tank_Selector": { + "tag_name": "Water_Tank_Selector", + "dim": 0, + "alias": true, + "instance_id": 280, + "symbol_address": 2056, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "zero": { + "tag_name": "zero", + "dim": 0, + "alias": true, + "instance_id": 281, + "symbol_address": 2060, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "WTP1_Alarm": { + "tag_name": "WTP1_Alarm", + "dim": 0, + "alias": true, + "instance_id": 282, + "symbol_address": 2064, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "WTP2_Alarm": { + "tag_name": "WTP2_Alarm", + "dim": 0, + "alias": true, + "instance_id": 283, + "symbol_address": 2068, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "DINT", + "data_type_name": "DINT", + "tag_type": "atomic" + }, + "Placeholder": { + "tag_name": "Placeholder", + "dim": 1, + "alias": true, + "instance_id": 284, + "symbol_address": 2376, + "symbol_object_address": 1613757336, + "software_control": 0, + "external_access": "Read/Write", + "dimensions": [ + 100, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + } +} \ No newline at end of file diff --git a/Pub_Sub/ba_facility/thingsboard/tags.csv b/Pub_Sub/ba_facility/thingsboard/tags.csv index 9c01bfb..83bfd27 100644 --- a/Pub_Sub/ba_facility/thingsboard/tags.csv +++ b/Pub_Sub/ba_facility/thingsboard/tags.csv @@ -9,6 +9,15 @@ gas_flare_static_pressure,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Flare_SP gas_flare_temp,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Flare_Temp,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_flare_today,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Flare_Today,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_flare_yesterday,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Flare_Yesterday,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_density,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_Density,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_flow_rate,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_last_month_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_LastMonth,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_lifetime_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_Lifetime,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_month_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_Monthly,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_static_pressure,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_SP,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_temp,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_Temp,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_today_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_Today,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_fuel_yesterday_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Fuel_Yesterday,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_sales_differential_pressure,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Sales_DP,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_sales_flow_rate,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Sales_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_sales_lifetime,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Sales_Lifetime,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 @@ -35,6 +44,15 @@ gas_vessel_3_static_pressure,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Vesse gas_vessel_3_temp,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Vessel_3_Temp,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_vessel_3_today,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Vessel_3_Today,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 gas_vessel_3_yesterday,ba_facility,default,periodic,FLOAT,,,,Val_Gas_Vessel_3_Yesterday,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_density,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_Density,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_flow_rate,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_last_month_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_LastMonth,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_lifetime_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_Lifetime,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_month_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_Monthly,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_static_pressure,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_SP,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_temp,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_Temp,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_today_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_Today,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +gas_vru_yesterday_total,ba_facility,default,periodic,FLOAT,,,,Val_Gas_VRU_Yesterday,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 lact_bsw,ba_facility,default,periodic,FLOAT,,,,Val_Lact_Meter_BSW,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 lact_density,ba_facility,default,periodic,FLOAT,,,,Val_Lact_Meter_Density,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 lact_faulted_alm,ba_facility,default,periodic,BIT,,,0,AL0_Lact_Unit_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,,,,,,1 @@ -108,7 +126,7 @@ wt_2_hi_alm,ba_facility,default,periodic,BIT,,,0,AL0_WT2_High_Level,,,ro,,,none, wt_2_pv,ba_facility,default,periodic,FLOAT,,,,Val_WT2_PV,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wt_2_sv,ba_facility,default,periodic,FLOAT,,,,Val_WT2_SV,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_1_alm,ba_facility,default,periodic,DINT,0,,,WTP1_Alarm,,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 -wtp_1_control_valve_position_cmd,ba_facility,default,periodic,FLOAT,,,,CMD_WTP1_Control_Valve_POS,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,1 +wtp_1_control_valve_position,ba_facility,default,periodic,FLOAT,,,,WTP1_Control_Valve_POS,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_1_discharge_psi,ba_facility,default,periodic,FLOAT,,,,Val_WTP1_Discharge_PSI_Scaled,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_1_flow_rate,ba_facility,default,periodic,FLOAT,,,,Val_WTP1_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_1_hi_discharge_spt,ba_facility,default,periodic,FLOAT,,,,SPT_WTP1_Hi_Discharge,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,1 @@ -127,7 +145,7 @@ wtp_1_t1,ba_facility,default,periodic,FLOAT,,,,Val_WTP1_T1,2,,ro,,,none,,,,,,,,, wtp_1_todays_total,ba_facility,default,periodic,FLOAT,,,,Val_WTP1_Todays_Total,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_1_yesterday_total,ba_facility,default,periodic,FLOAT,,,,Val_WTP1_Yest_Total,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_2_alm,ba_facility,default,periodic,DINT,0,,,WTP2_Alarm,,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 -wtp_2_control_valve_position_cmd,ba_facility,default,periodic,FLOAT,,,,CMD_WTP2_Control_Valve_POS,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,1 +wtp_2_control_valve_position,ba_facility,default,periodic,FLOAT,,,,WTP2_Control_Valve_POS,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_2_discharge_psi,ba_facility,default,periodic,FLOAT,,,,Val_WTP2_Discharge_PSI_Scaled,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_2_flow_rate,ba_facility,default,periodic,FLOAT,,,,Val_WTP2_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 wtp_2_hi_discharge_spt,ba_facility,default,periodic,FLOAT,,,,SPT_WTP2_Hi_Discharge,2,,rw,,,none,,,,,,,,,,,,,,,,,,,,1 diff --git a/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/as11_tag_dump.json b/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/as11_tag_dump.json new file mode 100644 index 0000000..7071fb6 --- /dev/null +++ b/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/as11_tag_dump.json @@ -0,0 +1,1766 @@ +{ + "_IO_EM_DO_00": { + "tag_name": "_IO_EM_DO_00", + "dim": 0, + "alias": true, + "instance_id": 1, + "symbol_address": 1044, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_01": { + "tag_name": "_IO_EM_DO_01", + "dim": 0, + "alias": true, + "instance_id": 2, + "symbol_address": 1045, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_02": { + "tag_name": "_IO_EM_DO_02", + "dim": 0, + "alias": true, + "instance_id": 3, + "symbol_address": 1046, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_03": { + "tag_name": "_IO_EM_DO_03", + "dim": 0, + "alias": true, + "instance_id": 4, + "symbol_address": 1047, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_04": { + "tag_name": "_IO_EM_DO_04", + "dim": 0, + "alias": true, + "instance_id": 5, + "symbol_address": 1048, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_05": { + "tag_name": "_IO_EM_DO_05", + "dim": 0, + "alias": true, + "instance_id": 6, + "symbol_address": 1049, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_06": { + "tag_name": "_IO_EM_DO_06", + "dim": 0, + "alias": true, + "instance_id": 7, + "symbol_address": 1050, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_00": { + "tag_name": "_IO_EM_DI_00", + "dim": 0, + "alias": true, + "instance_id": 8, + "symbol_address": 1051, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_01": { + "tag_name": "_IO_EM_DI_01", + "dim": 0, + "alias": true, + "instance_id": 9, + "symbol_address": 1052, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_02": { + "tag_name": "_IO_EM_DI_02", + "dim": 0, + "alias": true, + "instance_id": 10, + "symbol_address": 1053, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_03": { + "tag_name": "_IO_EM_DI_03", + "dim": 0, + "alias": true, + "instance_id": 11, + "symbol_address": 1054, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_04": { + "tag_name": "_IO_EM_DI_04", + "dim": 0, + "alias": true, + "instance_id": 12, + "symbol_address": 1055, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_05": { + "tag_name": "_IO_EM_DI_05", + "dim": 0, + "alias": true, + "instance_id": 13, + "symbol_address": 1056, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_06": { + "tag_name": "_IO_EM_DI_06", + "dim": 0, + "alias": true, + "instance_id": 14, + "symbol_address": 1057, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_07": { + "tag_name": "_IO_EM_DI_07", + "dim": 0, + "alias": true, + "instance_id": 15, + "symbol_address": 1058, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_08": { + "tag_name": "_IO_EM_DI_08", + "dim": 0, + "alias": true, + "instance_id": 16, + "symbol_address": 1059, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_09": { + "tag_name": "_IO_EM_DI_09", + "dim": 0, + "alias": true, + "instance_id": 17, + "symbol_address": 1060, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_10": { + "tag_name": "_IO_EM_DI_10", + "dim": 0, + "alias": true, + "instance_id": 18, + "symbol_address": 1061, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_11": { + "tag_name": "_IO_EM_DI_11", + "dim": 0, + "alias": true, + "instance_id": 19, + "symbol_address": 1062, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_AI_00": { + "tag_name": "_IO_EM_AI_00", + "dim": 0, + "alias": true, + "instance_id": 20, + "symbol_address": 1064, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AI_01": { + "tag_name": "_IO_EM_AI_01", + "dim": 0, + "alias": true, + "instance_id": 21, + "symbol_address": 1066, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AI_02": { + "tag_name": "_IO_EM_AI_02", + "dim": 0, + "alias": true, + "instance_id": 22, + "symbol_address": 1068, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AI_03": { + "tag_name": "_IO_EM_AI_03", + "dim": 0, + "alias": true, + "instance_id": 23, + "symbol_address": 1070, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AO_00": { + "tag_name": "_IO_EM_AO_00", + "dim": 0, + "alias": true, + "instance_id": 24, + "symbol_address": 1072, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_00": { + "tag_name": "_IO_P1_AI_00", + "dim": 0, + "alias": true, + "instance_id": 25, + "symbol_address": 1074, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_01": { + "tag_name": "_IO_P1_AI_01", + "dim": 0, + "alias": true, + "instance_id": 26, + "symbol_address": 1076, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_02": { + "tag_name": "_IO_P1_AI_02", + "dim": 0, + "alias": true, + "instance_id": 27, + "symbol_address": 1078, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_03": { + "tag_name": "_IO_P1_AI_03", + "dim": 0, + "alias": true, + "instance_id": 28, + "symbol_address": 1080, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "Pump_Run": { + "tag_name": "Pump_Run", + "dim": 0, + "alias": true, + "instance_id": 29, + "symbol_address": 1124, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Hand_Input": { + "tag_name": "Raw_Hand_Input", + "dim": 0, + "alias": true, + "instance_id": 30, + "symbol_address": 1125, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Auto_Input": { + "tag_name": "Raw_Auto_Input", + "dim": 0, + "alias": true, + "instance_id": 31, + "symbol_address": 1126, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Run_Status": { + "tag_name": "Raw_Run_Status", + "dim": 0, + "alias": true, + "instance_id": 32, + "symbol_address": 1127, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Run_Indication": { + "tag_name": "Raw_Run_Indication", + "dim": 0, + "alias": true, + "instance_id": 33, + "symbol_address": 1128, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Local_Start": { + "tag_name": "Raw_Local_Start", + "dim": 0, + "alias": true, + "instance_id": 34, + "symbol_address": 1129, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "CMD_Cloud_Control": { + "tag_name": "CMD_Cloud_Control", + "dim": 0, + "alias": true, + "instance_id": 35, + "symbol_address": 1130, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Daily_GOP": { + "tag_name": "Daily_GOP", + "dim": 0, + "alias": true, + "instance_id": 36, + "symbol_address": 1131, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Monthly_GOP": { + "tag_name": "Monthly_GOP", + "dim": 0, + "alias": true, + "instance_id": 37, + "symbol_address": 1132, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "SPT_Flow_Meter_Unit": { + "tag_name": "SPT_Flow_Meter_Unit", + "dim": 0, + "alias": true, + "instance_id": 38, + "symbol_address": 1133, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Overload_Status": { + "tag_name": "Raw_Overload_Status", + "dim": 0, + "alias": true, + "instance_id": 39, + "symbol_address": 1134, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Test_GOP": { + "tag_name": "Test_GOP", + "dim": 0, + "alias": true, + "instance_id": 40, + "symbol_address": 1135, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Pump_Signal_Run": { + "tag_name": "Pump_Signal_Run", + "dim": 0, + "alias": true, + "instance_id": 41, + "symbol_address": 1136, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Test_Daily_GOP": { + "tag_name": "Test_Daily_GOP", + "dim": 0, + "alias": true, + "instance_id": 42, + "symbol_address": 1137, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FlowRateSel": { + "tag_name": "FlowRateSel", + "dim": 0, + "alias": true, + "instance_id": 43, + "symbol_address": 1138, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "FlowRateSwitch": { + "tag_name": "FlowRateSwitch", + "dim": 0, + "alias": true, + "instance_id": 44, + "symbol_address": 1139, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "MasterTotalizerReset": { + "tag_name": "MasterTotalizerReset", + "dim": 0, + "alias": true, + "instance_id": 45, + "symbol_address": 1140, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "Raw_Flow_Meter": { + "tag_name": "Raw_Flow_Meter", + "dim": 0, + "alias": true, + "instance_id": 46, + "symbol_address": 1142, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "Raw_Pressure_Transducer": { + "tag_name": "Raw_Pressure_Transducer", + "dim": 0, + "alias": true, + "instance_id": 47, + "symbol_address": 1144, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "MB_BatteyStatus": { + "tag_name": "MB_BatteyStatus", + "dim": 0, + "alias": true, + "instance_id": 48, + "symbol_address": 1146, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "Contract_Hour": { + "tag_name": "Contract_Hour", + "dim": 0, + "alias": true, + "instance_id": 49, + "symbol_address": 1148, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "Zero": { + "tag_name": "Zero", + "dim": 0, + "alias": true, + "instance_id": 50, + "symbol_address": 1156, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Scaled_Flow_Meter": { + "tag_name": "Scaled_Flow_Meter", + "dim": 0, + "alias": true, + "instance_id": 51, + "symbol_address": 1160, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Scaled_Pressure_Transducer": { + "tag_name": "Scaled_Pressure_Transducer", + "dim": 0, + "alias": true, + "instance_id": 52, + "symbol_address": 1164, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Lifetime_Flow_Meter_Gal": { + "tag_name": "Lifetime_Flow_Meter_Gal", + "dim": 0, + "alias": true, + "instance_id": 53, + "symbol_address": 1168, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Yesterday_Total_Gal": { + "tag_name": "Totalizer_FM_Yesterday_Total_Gal", + "dim": 0, + "alias": true, + "instance_id": 54, + "symbol_address": 1172, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Current_Day_Total_Gal": { + "tag_name": "Totalizer_FM_Current_Day_Total_Gal", + "dim": 0, + "alias": true, + "instance_id": 55, + "symbol_address": 1176, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Last_Month_Gal": { + "tag_name": "Totalizer_FM_Last_Month_Gal", + "dim": 0, + "alias": true, + "instance_id": 56, + "symbol_address": 1180, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Current_Month_Gal": { + "tag_name": "Totalizer_FM_Current_Month_Gal", + "dim": 0, + "alias": true, + "instance_id": 57, + "symbol_address": 1184, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Yesterday_Total_BBLs": { + "tag_name": "Totalizer_FM_Yesterday_Total_BBLs", + "dim": 0, + "alias": true, + "instance_id": 58, + "symbol_address": 1188, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Current_Day_Total_BBLs": { + "tag_name": "Totalizer_FM_Current_Day_Total_BBLs", + "dim": 0, + "alias": true, + "instance_id": 59, + "symbol_address": 1192, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Last_Month_BBLs": { + "tag_name": "Totalizer_FM_Last_Month_BBLs", + "dim": 0, + "alias": true, + "instance_id": 60, + "symbol_address": 1196, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Today_Total": { + "tag_name": "Today_Total", + "dim": 0, + "alias": true, + "instance_id": 61, + "symbol_address": 1200, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Totalizer_FM_Current_Month_BBLs": { + "tag_name": "Totalizer_FM_Current_Month_BBLs", + "dim": 0, + "alias": true, + "instance_id": 62, + "symbol_address": 1204, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Prev_Day_Total": { + "tag_name": "Prev_Day_Total", + "dim": 0, + "alias": true, + "instance_id": 63, + "symbol_address": 1208, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Month_Total": { + "tag_name": "Month_Total", + "dim": 0, + "alias": true, + "instance_id": 64, + "symbol_address": 1212, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Lifetime_Flow_Meter_BBLS": { + "tag_name": "Lifetime_Flow_Meter_BBLS", + "dim": 0, + "alias": true, + "instance_id": 65, + "symbol_address": 1216, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Prev_Month_Total": { + "tag_name": "Prev_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 66, + "symbol_address": 1220, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Today_Total_Gallons": { + "tag_name": "Today_Total_Gallons", + "dim": 0, + "alias": true, + "instance_id": 67, + "symbol_address": 1224, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Low_Flow_Cutoff": { + "tag_name": "Low_Flow_Cutoff", + "dim": 0, + "alias": true, + "instance_id": 68, + "symbol_address": 1228, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Seconds_Per_Minute": { + "tag_name": "Seconds_Per_Minute", + "dim": 0, + "alias": true, + "instance_id": 69, + "symbol_address": 1232, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Today_Total_BBLs": { + "tag_name": "Today_Total_BBLs", + "dim": 0, + "alias": true, + "instance_id": 70, + "symbol_address": 1236, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Prev_Day_Total_Gals": { + "tag_name": "Prev_Day_Total_Gals", + "dim": 0, + "alias": true, + "instance_id": 71, + "symbol_address": 1240, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Prev_Day_Total_BBLs": { + "tag_name": "Prev_Day_Total_BBLs", + "dim": 0, + "alias": true, + "instance_id": 72, + "symbol_address": 1244, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Month_Total_Gallons": { + "tag_name": "Month_Total_Gallons", + "dim": 0, + "alias": true, + "instance_id": 73, + "symbol_address": 1248, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Prev_Month_Total_Gallons": { + "tag_name": "Prev_Month_Total_Gallons", + "dim": 0, + "alias": true, + "instance_id": 74, + "symbol_address": 1252, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Month_Total_Barrels": { + "tag_name": "Month_Total_Barrels", + "dim": 0, + "alias": true, + "instance_id": 75, + "symbol_address": 1256, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Prev_Month_Total_Barrels": { + "tag_name": "Prev_Month_Total_Barrels", + "dim": 0, + "alias": true, + "instance_id": 76, + "symbol_address": 1260, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Sec_Per_Min": { + "tag_name": "Sec_Per_Min", + "dim": 0, + "alias": true, + "instance_id": 77, + "symbol_address": 1264, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "MB_FlowRate": { + "tag_name": "MB_FlowRate", + "dim": 0, + "alias": true, + "instance_id": 78, + "symbol_address": 1268, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Flow_Rate": { + "tag_name": "Val_Flow_Rate", + "dim": 0, + "alias": true, + "instance_id": 79, + "symbol_address": 1272, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "MB_PrevDayTotal": { + "tag_name": "MB_PrevDayTotal", + "dim": 0, + "alias": true, + "instance_id": 80, + "symbol_address": 1276, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "MB_CurrentDayTotal": { + "tag_name": "MB_CurrentDayTotal", + "dim": 0, + "alias": true, + "instance_id": 81, + "symbol_address": 1280, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "MB_Total": { + "tag_name": "MB_Total", + "dim": 0, + "alias": true, + "instance_id": 82, + "symbol_address": 1284, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "MB_AccumlatedTotal": { + "tag_name": "MB_AccumlatedTotal", + "dim": 0, + "alias": true, + "instance_id": 83, + "symbol_address": 1288, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "TempMB_FlowRate": { + "tag_name": "TempMB_FlowRate", + "dim": 0, + "alias": true, + "instance_id": 84, + "symbol_address": 1292, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Flow_Rate_Holding": { + "tag_name": "Flow_Rate_Holding", + "dim": 0, + "alias": true, + "instance_id": 85, + "symbol_address": 1296, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Lifetime_Total": { + "tag_name": "Val_Lifetime_Total", + "dim": 0, + "alias": true, + "instance_id": 86, + "symbol_address": 1300, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Water_Yest_Total": { + "tag_name": "Val_Water_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 87, + "symbol_address": 1304, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Water_Today_Total": { + "tag_name": "Val_Water_Today_Total", + "dim": 0, + "alias": true, + "instance_id": 88, + "symbol_address": 1308, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Water_LastMonth_Total": { + "tag_name": "Val_Water_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 89, + "symbol_address": 1312, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Water_Current_Month_Total": { + "tag_name": "Val_Water_Current_Month_Total", + "dim": 0, + "alias": true, + "instance_id": 90, + "symbol_address": 1316, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Oil_Yest_Total": { + "tag_name": "Val_Oil_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 91, + "symbol_address": 1320, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Oil_Today_Total": { + "tag_name": "Val_Oil_Today_Total", + "dim": 0, + "alias": true, + "instance_id": 92, + "symbol_address": 1324, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Oil_LastMonth_Total": { + "tag_name": "Val_Oil_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 93, + "symbol_address": 1328, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_Oil_CurrentMonth": { + "tag_name": "Val_Oil_CurrentMonth", + "dim": 0, + "alias": true, + "instance_id": 94, + "symbol_address": 1332, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Temp_Lifetime_Holding": { + "tag_name": "Temp_Lifetime_Holding", + "dim": 0, + "alias": true, + "instance_id": 95, + "symbol_address": 1336, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Sample_Period": { + "tag_name": "Sample_Period", + "dim": 0, + "alias": true, + "instance_id": 96, + "symbol_address": 1424, + "symbol_object_address": 1077665296, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UDINT", + "data_type_name": "UDINT", + "tag_type": "atomic" + } +} \ No newline at end of file diff --git a/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/plcfreshwater_advvfdipp_tb_v3.cfg b/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/plcfreshwater_advvfdipp_tb_v3.cfg new file mode 100644 index 0000000..c8f57cc --- /dev/null +++ b/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/plcfreshwater_advvfdipp_tb_v3.cfg @@ -0,0 +1,331 @@ +{ + "controllers": [ + { + "enable": 1, + "protocol": "AllenBradley MicroCip", + "name": "plcfreshwater", + "samplePeriod": 10, + "desc": "", + "expired": 1000, + "args": { + "slot": 0, + "connectTimeOut": 10000 + }, + "enableDebug": 0, + "enablePerOnchange": 0, + "endpoint": "192.168.1.12:44818" + } + ], + "measures": [ + { + "name": "flowrate", + "ctrlName": "plcfreshwater", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Scaled_Flow_Meter", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "tubingpressure", + "ctrlName": "plcfreshwater", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Scaled_Pressure_Transducer", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "flowtotalyesterday", + "ctrlName": "plcfreshwater", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Totalizer_FM_Yesterday_Total_BBLs", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "flowtotal", + "ctrlName": "plcfreshwater", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Totalizer_FM_Current_Day_Total_BBLs", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + }, + { + "name": "flowtotallifetime", + "ctrlName": "plcfreshwater", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Val_Lifetime_Total", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "storageLwTSDB": 0, + "transformType": 0 + } + ], + "alarmLables": [ + "default" + ], + "alarms": [], + "groups": [ + { + "name": "default", + "uploadInterval": 600, + "reference": 4, + "LwTSDBSize": 1000, + "strategy": 1, + "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", + "enablePerOnchange": 0 + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "DEBUG", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + }, + { + "name": "rs485", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + } + ], + "cachePath": "/var/user/data/dbhome/device_supervisor/offlinedata", + "cacheSize": 10000, + "debugLogPath": "/var/user/data/dbhome/device_supervisor/debugLog", + "debugLogSize": 2000 + }, + "clouds": [ + { + "cacheSize": 10000, + "enable": 1, + "name": "default", + "type": "Standard MQTT", + "args": { + "host": "hp.henrypump.cloud", + "port": 1883, + "clientId": "unknown", + "auth": 1, + "tls": 0, + "cleanSession": 0, + "mqttVersion": "v3.1.1", + "keepalive": 60, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "unknown", + "passwd": "unknown", + "authType": 1, + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "", + "tlsAuth": "caSelfSigned" + }, + "uploadRules": [] + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "name": "sendData", + "trigger": "measure_event", + "topic": "v1/devices/me/telemetry", + "qos": 1, + "groups": [ + "default" + ], + "funcName": "sendData", + "script": "import json, os\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\nfrom quickfaas.global_dict import get as get_params\nfrom quickfaas.global_dict import _set_global_args\nfrom datetime import datetime as dt\n\ndef reboot(reason=\"Rebooting for config file update\"):\n #basic = Basic()\n logger.info(\"!\" * 10 + \"REBOOTING DEVICE\" + \"!\"*10)\n logger.info(reason)\n r = os.popen(\"kill -s SIGHUP `cat /var/run/python/supervisord.pid`\").read()\n logger.info(f\"REBOOT : {r}\")\n\ndef checkFileExist(filename):\n path = \"/var/user/files\"\n try:\n if not os.path.exists(path):\n logger.debug(\"no folder making files folder in var/user\")\n os.makedirs(path)\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n except Exception as e:\n logger.error(f\"Something went wrong in checkFileExist while making folder: {e}\")\n \n try:\n if not os.path.exists(path + \"/\" + filename):\n logger.debug(\"no creds file making creds file\")\n with open(path + \"/\" + filename, \"a\") as f:\n json.dump({}, f)\n except Exception as e:\n logger.error(f\"Something went wrong in checkFileExist wihle making file: {e}\")\n\ndef convertDStoJSON(ds):\n j = dict()\n try:\n for x in ds:\n j[x[\"key\"]] = x[\"value\"]\n except Exception as e:\n logger.error(f\"Something went wrong in convertDStoJSON: {e}\")\n return j\n\ndef convertJSONtoDS(j):\n d = []\n try:\n for key in j.keys():\n d.append({\"key\": key, \"value\": j[key]})\n except Exception as e:\n logger.error(f\"Something went wrong in convertJSONtoDS: {e}\")\n return d\n\ndef checkCredentialConfig():\n logger.debug(\"CHECKING CONFIG\")\n cfgpath = \"/var/user/cfg/device_supervisor/device_supervisor.cfg\"\n credspath = \"/var/user/files/creds.json\"\n cfg = dict()\n with open(cfgpath, \"r\") as f:\n try:\n cfg = json.load(f)\n clouds = cfg.get(\"clouds\")\n logger.debug(clouds)\n #if not configured then try to configure from stored values\n if clouds[0][\"args\"][\"clientId\"] == \"unknown\" or clouds[0][\"args\"][\"username\"] == \"unknown\" or not clouds[0][\"args\"][\"passwd\"] or clouds[0][\"args\"][\"passwd\"] == \"unknown\":\n try:\n checkFileExist(\"creds.json\")\n except Exception as e:\n logger.error(f\"Error in checkFileExist: {e}\")\n with open(credspath, \"r\") as c:\n try:\n creds = json.load(c)\n if creds:\n logger.debug(\"updating config with stored data\")\n clouds[0][\"args\"][\"clientId\"] = creds[\"clientId\"]\n clouds[0][\"args\"][\"username\"] = creds[\"userName\"]\n clouds[0][\"args\"][\"passwd\"] = creds[\"password\"]\n cfg[\"clouds\"] = clouds\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n reboot()\n except Exception as e:\n logger.error(f\"Error trying to load credentials from file: {e}\")\n else:\n #assuming clouds is filled out, if data is different then assume someone typed in something new and store it, if creds is empty fill with clouds' data\n checkFileExist(\"creds.json\")\n with open(credspath, \"r\") as c:\n logger.debug(\"updating stored file with new data\")\n cfg = checkParameterConfig(cfg)\n with open(cfgpath, \"w\", encoding='utf-8') as n:\n json.dump(cfg, n, indent=1, ensure_ascii=False)\n creds = json.load(c)\n if creds:\n if creds[\"clientId\"] != clouds[0][\"args\"][\"clientId\"]:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n if creds[\"userName\"] != clouds[0][\"args\"][\"username\"]:\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n if creds[\"password\"] != clouds[0][\"args\"][\"passwd\"]:\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n else:\n creds[\"clientId\"] = clouds[0][\"args\"][\"clientId\"]\n creds[\"userName\"] = clouds[0][\"args\"][\"username\"]\n creds[\"password\"] = clouds[0][\"args\"][\"passwd\"]\n with open(credspath, \"w\") as cw:\n json.dump(creds,cw)\n except Exception as e:\n logger.error(f\"Somethign went wrong in checkCredentialConfig: {e}\")\n\ndef checkParameterConfig(cfg):\n try:\n logger.debug(\"Checking Parameters!!!!\")\n paramspath = \"/var/user/files/params.json\"\n cfgparams = convertDStoJSON(cfg.get(\"labels\"))\n #check stored values \n checkFileExist(\"params.json\")\n with open(paramspath, \"r\") as f:\n logger.debug(\"Opened param storage file\")\n params = json.load(f)\n if params:\n if cfgparams != params:\n #go through each param\n #if not \"unknown\" and cfg and params aren't the same take from cfg likely updated manually\n #if key in cfg but not in params copy to params\n logger.debug(\"equalizing params between cfg and stored\")\n for key in cfgparams.keys():\n try:\n if cfgparams[key] != params[key] and cfgparams[key] != \"unknown\":\n params[key] = cfgparams[key]\n except:\n params[key] = cfgparams[key]\n cfg[\"labels\"] = convertJSONtoDS(params)\n _set_global_args(convertJSONtoDS(params))\n with open(paramspath, \"w\") as p:\n json.dump(params, p)\n else:\n with open(paramspath, \"w\") as p:\n logger.debug(\"initializing param file with params in memory\")\n json.dump(convertDStoJSON(get_params()), p)\n cfg[\"labels\"] = get_params()\n \n return cfg\n except Exception as e:\n logger.error(f\"Something went wrong in checkParameterConfig: {e}\")\n os.system(f'rm {paramspath}')\n return cfg\n\ndef sendData(message):\n payload = {}\n payload[\"ts\"] = (round(dt.timestamp(dt.now())/600)*600)*1000\n payload[\"values\"] = {}\n try:\n checkCredentialConfig()\n except Exception as e:\n logger.error(e)\n for measure in message[\"measures\"]:\n try:\n logger.debug(measure)\n payload[\"values\"][measure[\"name\"]] = measure[\"value\"]\n except Exception as e:\n logger.error(e)\n publish(__topic__, json.dumps(payload), __qos__)\n publish(\"v1/devices/me/attributes\", json.dumps({\"latestReportTime\": (round(dt.timestamp(dt.now())/600)*600)*1000}), __qos__)", + "msgType": 0, + "cloudName": "default" + } + ], + "downloadFuncs": [ + { + "name": "receiveCommand", + "topic": "v1/devices/me/rpc/request/+", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "Plaintext", + "script": "import json, time\nfrom quickfaas.measure import recall, write\nfrom quickfaas.remotebus import publish\nfrom common.Logger import logger\n\ndef sync():\n #get new values and send\n payload = {}\n topic = \"v1/devices/me/telemetry\"\n try:\n data = recall()#json.loads(recall().decode(\"utf-8\"))\n except Exception as e:\n logger.error(e)\n logger.debug(data)\n for controller in data:\n for measure in controller[\"measures\"]:\n #publish measure\n payload[measure[\"name\"]] = measure[\"value\"]\n logger.debug(\"Sending on topic: {}\".format(topic))\n logger.debug(\"Sending value: {}\".format(payload))\n publish(topic, json.dumps(payload), 1)\ndef writeplctag(value):\n #value in the form {\"measurement\": , \"value\": }\n try:\n #value = json.loads(value.replace(\"'\",'\"'))\n logger.debug(value)\n #payload format: [{\"name\": \"advvfdipp\", \"measures\": [{\"name\": \"manualfrequencysetpoint\", \"value\": 49}]}]\n message = [{\"name\": \"plcfreshwater\", \"measures\":[{\"name\":value[\"measurement\"], \"value\": value[\"value\"]}]}]\n resp = write(message) \n logger.debug(\"RETURN FROM WRITE: {}\".format(resp))\n return True\n except Exception as e:\n logger.debug(e)\n return False\n \ndef receiveCommand(topic, payload):\n try:\n logger.debug(topic)\n logger.debug(json.loads(payload))\n p = json.loads(payload)\n command = p[\"method\"]\n commands = {\n \"sync\": sync,\n \"writeplctag\": writeplctag,\n } \n if command == \"setPLCTag\":\n try:\n result = commands[\"writeplctag\"](p[\"params\"])\n logger.debug(result)\n except Exception as e:\n logger.error(e)\n \n #logger.debug(command)\n ack(topic.split(\"/\")[-1])\n time.sleep(5)\n sync()\n except Exception as e:\n logger.debug(e)\n \n\ndef ack(msgid):\n #logger.debug(msgid)\n #logger.debug(mac)\n #logger.debug(name)\n #logger.debug(value)\n publish(\"v1/devices/me/rpc/response/\" + str(msgid), json.dumps({\"msg\": {\"time\": time.time()}, \"metadata\": \"\", \"msgType\": \"\"}), 1)\n\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + } + ] + }, + "labels": [ + { + "key": "SN", + "value": "GF5022311031699" + }, + { + "key": "MAC", + "value": "00:18:05:28:49:e7" + } + ], + "modbusSlave": { + "enable": 0, + "protocol": "Modbus-TCP", + "port": 502, + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "maxConnection": 5, + "mapping_table": [] + }, + "modbusRTUSlave": { + "enable": 0, + "protocol": "Modbus-RTU", + "coms": "rs485", + "slaveAddr": 1, + "int16Ord": "ab", + "int32Ord": "abcd", + "float32Ord": "abcd", + "mapping_table": [] + }, + "iec104Server": { + "enable": 0, + "cotSize": 2, + "port": 2404, + "serverList": [ + { + "asduAddr": 1 + } + ], + "kValue": 12, + "wValue": 8, + "t0": 15, + "t1": 15, + "t2": 10, + "t3": 20, + "maximumLink": 5, + "timeSet": 1, + "byteOrder": "abcd", + "mapping_table": [] + }, + "iec101Server": { + "enable": 0, + "coms": "rs485", + "mode": "UnBalance", + "linkLen": 2, + "linkAddr": 1, + "asduLen": 2, + "ioaLen": 3, + "cotLen": 2, + "serverList": [ + { + "asduAddr": 1 + } + ], + "linkTimeOut": 2000, + "timeSet": 1, + "idleTimeOut": 10000, + "byteOrder": "abcd", + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2406, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 1, + "verification": 1, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "identifierType": "String", + "certificate": "None", + "privateKey": "None", + "pubsub": 0, + "mapping_table": [] + }, + "sl651Slave": { + "enable": 0, + "centerAaddr": 1, + "remoteAddr": "", + "addrCode": "", + "password": "", + "platform_list": [], + "mapping_table": [] + }, + "hj212Client": { + "enable": 0, + "platform_list": [], + "block_list": [], + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": { + "version": "", + "timestamp": "" + }, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "templates": {}, + "version": "2.7.1" +} \ No newline at end of file diff --git a/Pub_Sub/rr_pipeline/thingsboard/rr4_tag_dump.json b/Pub_Sub/rr_pipeline/thingsboard/rr4_tag_dump.json new file mode 100644 index 0000000..b1493b1 --- /dev/null +++ b/Pub_Sub/rr_pipeline/thingsboard/rr4_tag_dump.json @@ -0,0 +1,651 @@ +{ + "_IO_EM_DO_00": { + "tag_name": "_IO_EM_DO_00", + "dim": 0, + "alias": true, + "instance_id": 1, + "symbol_address": 1044, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_01": { + "tag_name": "_IO_EM_DO_01", + "dim": 0, + "alias": true, + "instance_id": 2, + "symbol_address": 1045, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_02": { + "tag_name": "_IO_EM_DO_02", + "dim": 0, + "alias": true, + "instance_id": 3, + "symbol_address": 1046, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_03": { + "tag_name": "_IO_EM_DO_03", + "dim": 0, + "alias": true, + "instance_id": 4, + "symbol_address": 1047, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_04": { + "tag_name": "_IO_EM_DO_04", + "dim": 0, + "alias": true, + "instance_id": 5, + "symbol_address": 1048, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_05": { + "tag_name": "_IO_EM_DO_05", + "dim": 0, + "alias": true, + "instance_id": 6, + "symbol_address": 1049, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DO_06": { + "tag_name": "_IO_EM_DO_06", + "dim": 0, + "alias": true, + "instance_id": 7, + "symbol_address": 1050, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_00": { + "tag_name": "_IO_EM_DI_00", + "dim": 0, + "alias": true, + "instance_id": 8, + "symbol_address": 1051, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_01": { + "tag_name": "_IO_EM_DI_01", + "dim": 0, + "alias": true, + "instance_id": 9, + "symbol_address": 1052, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_02": { + "tag_name": "_IO_EM_DI_02", + "dim": 0, + "alias": true, + "instance_id": 10, + "symbol_address": 1053, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_03": { + "tag_name": "_IO_EM_DI_03", + "dim": 0, + "alias": true, + "instance_id": 11, + "symbol_address": 1054, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_04": { + "tag_name": "_IO_EM_DI_04", + "dim": 0, + "alias": true, + "instance_id": 12, + "symbol_address": 1055, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_05": { + "tag_name": "_IO_EM_DI_05", + "dim": 0, + "alias": true, + "instance_id": 13, + "symbol_address": 1056, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_06": { + "tag_name": "_IO_EM_DI_06", + "dim": 0, + "alias": true, + "instance_id": 14, + "symbol_address": 1057, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_07": { + "tag_name": "_IO_EM_DI_07", + "dim": 0, + "alias": true, + "instance_id": 15, + "symbol_address": 1058, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_08": { + "tag_name": "_IO_EM_DI_08", + "dim": 0, + "alias": true, + "instance_id": 16, + "symbol_address": 1059, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_09": { + "tag_name": "_IO_EM_DI_09", + "dim": 0, + "alias": true, + "instance_id": 17, + "symbol_address": 1060, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_10": { + "tag_name": "_IO_EM_DI_10", + "dim": 0, + "alias": true, + "instance_id": 18, + "symbol_address": 1061, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_DI_11": { + "tag_name": "_IO_EM_DI_11", + "dim": 0, + "alias": true, + "instance_id": 19, + "symbol_address": 1062, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "BOOL", + "data_type_name": "BOOL", + "bit_position": 0, + "tag_type": "atomic" + }, + "_IO_EM_AI_00": { + "tag_name": "_IO_EM_AI_00", + "dim": 0, + "alias": true, + "instance_id": 20, + "symbol_address": 1064, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AI_01": { + "tag_name": "_IO_EM_AI_01", + "dim": 0, + "alias": true, + "instance_id": 21, + "symbol_address": 1066, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AI_02": { + "tag_name": "_IO_EM_AI_02", + "dim": 0, + "alias": true, + "instance_id": 22, + "symbol_address": 1068, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AI_03": { + "tag_name": "_IO_EM_AI_03", + "dim": 0, + "alias": true, + "instance_id": 23, + "symbol_address": 1070, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_EM_AO_00": { + "tag_name": "_IO_EM_AO_00", + "dim": 0, + "alias": true, + "instance_id": 24, + "symbol_address": 1072, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_00": { + "tag_name": "_IO_P1_AI_00", + "dim": 0, + "alias": true, + "instance_id": 25, + "symbol_address": 1074, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_01": { + "tag_name": "_IO_P1_AI_01", + "dim": 0, + "alias": true, + "instance_id": 26, + "symbol_address": 1076, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_02": { + "tag_name": "_IO_P1_AI_02", + "dim": 0, + "alias": true, + "instance_id": 27, + "symbol_address": 1078, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "_IO_P1_AI_03": { + "tag_name": "_IO_P1_AI_03", + "dim": 0, + "alias": true, + "instance_id": 28, + "symbol_address": 1080, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "UINT", + "data_type_name": "UINT", + "tag_type": "atomic" + }, + "Val_Pipeline_PSI": { + "tag_name": "Val_Pipeline_PSI", + "dim": 0, + "alias": true, + "instance_id": 29, + "symbol_address": 1132, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_FR": { + "tag_name": "Val_FM_FR", + "dim": 0, + "alias": true, + "instance_id": 30, + "symbol_address": 1136, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_T1": { + "tag_name": "Val_FM_T1", + "dim": 0, + "alias": true, + "instance_id": 31, + "symbol_address": 1140, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_Yest_Total": { + "tag_name": "Val_FM_Yest_Total", + "dim": 0, + "alias": true, + "instance_id": 32, + "symbol_address": 1144, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_Todays": { + "tag_name": "Val_FM_Todays", + "dim": 0, + "alias": true, + "instance_id": 33, + "symbol_address": 1148, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_LastMonth_Total": { + "tag_name": "Val_FM_LastMonth_Total", + "dim": 0, + "alias": true, + "instance_id": 34, + "symbol_address": 1152, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + }, + "Val_FM_Current_Month": { + "tag_name": "Val_FM_Current_Month", + "dim": 0, + "alias": true, + "instance_id": 35, + "symbol_address": 1156, + "symbol_object_address": 1077543916, + "software_control": 0, + "external_access": "Unknown", + "dimensions": [ + 0, + 0, + 0 + ], + "data_type": "REAL", + "data_type_name": "REAL", + "tag_type": "atomic" + } +} \ No newline at end of file diff --git a/Pub_Sub/rr_pipeline/thingsboard/rr_pipeline_no_valve.csv b/Pub_Sub/rr_pipeline/thingsboard/rr_pipeline_no_valve.csv new file mode 100644 index 0000000..d11e46b --- /dev/null +++ b/Pub_Sub/rr_pipeline/thingsboard/rr_pipeline_no_valve.csv @@ -0,0 +1,9 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DataType,EnableBit,BitIndex,reverseBit,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,Pt,Ct,Mapping_table,TransDecimal,bitMap,msecSample,DataEndianReverse,ReadOffset,ReadLength,DataParseMethod,BitId,storageLwTSDB +contract_hour,rr_pipeline,default,periodic,INT,0,,,Contract_Hour,,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +fm_1_flow_rate,rr_pipeline,default,periodic,FLOAT,,,,Val_FM_FR,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +fm_1_last_month_total,rr_pipeline,default,periodic,FLOAT,,,,Val_FM_LastMonth_Total,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +fm_1_lifetime_total,rr_pipeline,default,periodic,FLOAT,,,,Val_FM_T1,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +fm_1_monthly_total,rr_pipeline,default,periodic,FLOAT,,,,Val_FM_Current_Month,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +fm_1_today_total,rr_pipeline,default,periodic,FLOAT,,,,Val_FM_Todays,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +fm_1_yesterday_total,rr_pipeline,default,periodic,FLOAT,,,,Val_FM_Yest_Total,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 +pipeline_1_pressure,rr_pipeline,default,periodic,FLOAT,,,,Val_Pipeline_PSI,2,,ro,,,none,,,,,,,,,,,,,,,,,,,,1 \ No newline at end of file diff --git a/code snippets/getPLCData.ipynb b/code snippets/getPLCData.ipynb index d25837b..0866944 100644 --- a/code snippets/getPLCData.ipynb +++ b/code snippets/getPLCData.ipynb @@ -12,47 +12,25 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ - "ip_address = \"107.84.248.90\" # \"ngrok.iot.inhandnetworks.com:3021\"" + "ip_address = \"166.195.18.153\" # \"ngrok.iot.inhandnetworks.com:3021\"\n", + "path = '/Users/nico/Documents/GitHub/HP_InHand_IG502/Pub_Sub/plcfreshwater_advvfdipp/thingsboard/as11_tag_dump.json' # code snippets/tag_dump.json'" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, - "outputs": [ - { - "ename": "ResponseError", - "evalue": "failed to get attribute list", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mResponseError\u001b[39m Traceback (most recent call last)", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/logix_driver.py:499\u001b[39m, in \u001b[36mLogixDriver._get_instance_attribute_list_service\u001b[39m\u001b[34m(self, program)\u001b[39m\n\u001b[32m 498\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m response:\n\u001b[32m--> \u001b[39m\u001b[32m499\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m ResponseError(\n\u001b[32m 500\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33msend_unit_data returned not valid data - \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mresponse.error\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 501\u001b[39m )\n\u001b[32m 503\u001b[39m last_instance = \u001b[38;5;28mself\u001b[39m._parse_instance_attribute_list(response, tag_list)\n", - "\u001b[31mResponseError\u001b[39m: send_unit_data returned not valid data - Object state conflict", - "\nThe above exception was the direct cause of the following exception:\n", - "\u001b[31mResponseError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[5]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m LogixDriver(ip_address) \u001b[38;5;28;01mas\u001b[39;00m plc:\n\u001b[32m 2\u001b[39m \u001b[38;5;66;03m#info = plc.get_plc_info()\u001b[39;00m\n\u001b[32m 3\u001b[39m plctags = plc.get_tag_list()\n\u001b[32m 4\u001b[39m \u001b[38;5;66;03m#print(info)\u001b[39;00m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/cip_driver.py:144\u001b[39m, in \u001b[36mCIPDriver.__enter__\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 143\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m__enter__\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[32m--> \u001b[39m\u001b[32m144\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 145\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/logix_driver.py:165\u001b[39m, in \u001b[36mLogixDriver.open\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 163\u001b[39m ret = \u001b[38;5;28msuper\u001b[39m().open()\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m ret:\n\u001b[32m--> \u001b[39m\u001b[32m165\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_initialize_driver\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_init_args\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 166\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ret\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/logix_driver.py:192\u001b[39m, in \u001b[36mLogixDriver._initialize_driver\u001b[39m\u001b[34m(self, init_tags, init_program_tags)\u001b[39m\n\u001b[32m 187\u001b[39m \u001b[38;5;28mself\u001b[39m._cfg[\u001b[33m\"\u001b[39m\u001b[33mcip_path\u001b[39m\u001b[33m\"\u001b[39m].pop(\n\u001b[32m 188\u001b[39m -\u001b[32m1\u001b[39m\n\u001b[32m 189\u001b[39m ) \u001b[38;5;66;03m# strip off backplane/0 segment, not used for these processors\u001b[39;00m\n\u001b[32m 191\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m init_tags:\n\u001b[32m--> \u001b[39m\u001b[32m192\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mget_tag_list\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprogram\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43m*\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mif\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43minit_program_tags\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01melse\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[32m 194\u001b[39m \u001b[38;5;28mself\u001b[39m.__log.info(\u001b[33m\"\u001b[39m\u001b[33mInitialization complete.\u001b[39m\u001b[33m\"\u001b[39m)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/cip_driver.py:100\u001b[39m, in \u001b[36mwith_forward_open..wrapped\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 98\u001b[39m msg = \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mTarget did not connected. \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfunc.\u001b[34m__name__\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m will not be executed.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 99\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m ResponseError(msg)\n\u001b[32m--> \u001b[39m\u001b[32m100\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/logix_driver.py:422\u001b[39m, in \u001b[36mLogixDriver.get_tag_list\u001b[39m\u001b[34m(self, program, cache)\u001b[39m\n\u001b[32m 420\u001b[39m \u001b[38;5;28mself\u001b[39m.__log.info(\u001b[33m\"\u001b[39m\u001b[33mStarting tag list upload...\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 421\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m program == \u001b[33m\"\u001b[39m\u001b[33m*\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m422\u001b[39m tags = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get_tag_list\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 423\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m prog \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mself\u001b[39m._info[\u001b[33m\"\u001b[39m\u001b[33mprograms\u001b[39m\u001b[33m\"\u001b[39m]:\n\u001b[32m 424\u001b[39m tags += \u001b[38;5;28mself\u001b[39m._get_tag_list(prog)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/logix_driver.py:438\u001b[39m, in \u001b[36mLogixDriver._get_tag_list\u001b[39m\u001b[34m(self, program)\u001b[39m\n\u001b[32m 436\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_get_tag_list\u001b[39m(\u001b[38;5;28mself\u001b[39m, program=\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[32m 437\u001b[39m \u001b[38;5;28mself\u001b[39m.__log.info(\u001b[33mf\u001b[39m\u001b[33m'\u001b[39m\u001b[33mBeginning upload of \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mprogram\u001b[38;5;250m \u001b[39m\u001b[38;5;129;01mor\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[33m\"\u001b[39m\u001b[33mcontroller\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m tags...\u001b[39m\u001b[33m'\u001b[39m)\n\u001b[32m--> \u001b[39m\u001b[32m438\u001b[39m all_tags = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_get_instance_attribute_list_service\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprogram\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 439\u001b[39m \u001b[38;5;28mself\u001b[39m.__log.info(\u001b[33mf\u001b[39m\u001b[33m'\u001b[39m\u001b[33mCompleted upload of \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mprogram\u001b[38;5;250m \u001b[39m\u001b[38;5;129;01mor\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[33m\"\u001b[39m\u001b[33mcontroller\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m tags\u001b[39m\u001b[33m'\u001b[39m)\n\u001b[32m 440\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m._isolate_user_tags(all_tags, program)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/miniconda3/envs/pycomm/lib/python3.13/site-packages/pycomm3/logix_driver.py:511\u001b[39m, in \u001b[36mLogixDriver._get_instance_attribute_list_service\u001b[39m\u001b[34m(self, program)\u001b[39m\n\u001b[32m 508\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m tag_list\n\u001b[32m 510\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m err:\n\u001b[32m--> \u001b[39m\u001b[32m511\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m ResponseError(\u001b[33m\"\u001b[39m\u001b[33mfailed to get attribute list\u001b[39m\u001b[33m\"\u001b[39m) \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01merr\u001b[39;00m\n", - "\u001b[31mResponseError\u001b[39m: failed to get attribute list" - ] - } - ], + "outputs": [], "source": [ "with LogixDriver(ip_address) as plc:\n", " #info = plc.get_plc_info()\n", " plctags = plc.get_tag_list()\n", " #print(info)\n", - " with open('/Users/nico/Documents/GitHub/HP_InHand_IG502/code snippets/tag_dump.json', 'w') as f:\n", + " with open(path, 'w') as f:\n", " json.dump(plc.tags_json,f, indent=4)" ] }, @@ -103,17 +81,9 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Lifetime_Flow_Meter_Gal, 67015360.0, REAL, None\n" - ] - } - ], + "outputs": [], "source": [ "with LogixDriver(ip_address) as plc:\n", " #for x in range(20):\n",