diff --git a/.DS_Store b/.DS_Store index ee251c9..6a3ba7d 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Pub_Sub/.DS_Store b/Pub_Sub/.DS_Store index cc8a32d..e7e1b26 100644 Binary files a/Pub_Sub/.DS_Store and b/Pub_Sub/.DS_Store differ diff --git a/Pub_Sub/abbflow/.DS_Store b/Pub_Sub/abbflow/.DS_Store index 505e911..2d1d5c2 100644 Binary files a/Pub_Sub/abbflow/.DS_Store and b/Pub_Sub/abbflow/.DS_Store differ diff --git a/Pub_Sub/advvfdipp/.DS_Store b/Pub_Sub/advvfdipp/.DS_Store index 33b9827..9a256f3 100644 Binary files a/Pub_Sub/advvfdipp/.DS_Store and b/Pub_Sub/advvfdipp/.DS_Store differ diff --git a/Pub_Sub/advvfdipp/advvfdipp.csv b/Pub_Sub/advvfdipp/advvfdipp.csv new file mode 100644 index 0000000..2e4a0a4 --- /dev/null +++ b/Pub_Sub/advvfdipp/advvfdipp.csv @@ -0,0 +1,65 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DataType,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,bitMap,msecSample +flowrate,advvfdipp,default,periodic,FLOAT,val_Flowmeter,2,,ro,,,none,,,,,,,,,, +fluidlevel,advvfdipp,default,periodic,FLOAT,val_FluidLevel,2,,ro,,,none,,,,,,,,,, +intakepressure,advvfdipp,default,periodic,FLOAT,val_IntakePressure,2,,ro,,,none,,,,,,,,,, +intaketemperature,advvfdipp,default,periodic,FLOAT,val_IntakeTemperature,2,,ro,,,none,,,,,,,,,, +tubingpressure,advvfdipp,default,periodic,FLOAT,val_TubingPressure,2,,ro,,,none,,,,,,,,,, +wellstatus,advvfdipp,default,periodic,INT,Device_Status_INT,,,ro,,,none,,,,,,,,,, +vfdfrequency,advvfdipp,default,periodic,FLOAT,VFD_SpeedFdbk,2,,ro,,,none,,,,,,,,,, +flowtotal,advvfdipp,default,periodic,FLOAT,Flow_Total[0],2,,ro,,,none,,,,,,,,,, +energytotal,advvfdipp,default,periodic,FLOAT,Energy_Total[0],2,,ro,,,none,,,,,,,,,, +vfdcurrent,advvfdipp,default,periodic,FLOAT,VFD_OutCurrent,2,,ro,,,none,,,,,,,,,, +downholesensorstatus,advvfdipp,default,periodic,INT,Downhole_Sensor_Status_INT,,,ro,,,none,,,,,,,,,, +fluidspecificgravity,advvfdipp,default,periodic,FLOAT,cfg_FluidSpecificGravity,2,,ro,,,none,,,,,,,,,, +flowtotalyesterday,advvfdipp,default,periodic,FLOAT,Flow_Total[1],2,,ro,,,none,,,,,,,,,, +energytotalyesterday,advvfdipp,default,periodic,FLOAT,Energy_Total[1],2,,ro,,,none,,,,,,,,,, +alarmflowrate,advvfdipp,default,periodic,BIT,alarm_Flowmeter,,,ro,,,none,,,,,,,,,0, +alarmintakepressure,advvfdipp,default,periodic,BIT,alarm_IntakePressure,,,ro,,,none,,,,,,,,,0, +alarmintaketemperature,advvfdipp,default,periodic,BIT,alarm_IntakeTemperature,,,ro,,,none,,,,,,,,,0, +alarmtubingpressure,advvfdipp,default,periodic,BIT,alarm_TubingPressure,,,ro,,,none,,,,,,,,,0, +alarmvfd,advvfdipp,default,periodic,BIT,alarm_VFD,,,ro,,,none,,,,,,,,,0, +alarmlockout,advvfdipp,default,periodic,BIT,alarm_Lockout,,,ro,,,none,,,,,,,,,0, +runpermissive,advvfdipp,default,periodic,INT,Run_Permissive_INT,,,ro,,,none,,,,,,,,,, +startpermissive,advvfdipp,default,periodic,INT,Start_Permissive_INT,,,ro,,,none,,,,,,,,,, +alarmfluidlevel,advvfdipp,default,periodic,BIT,alarm_FluidLevel,,,ro,,,none,,,,,,,,,0, +pressureshutdownlimit,advvfdipp,default,periodic,FLOAT,AIn_IntakePressure.Val_LoLim,2,,ro,,,none,,,,,,,,,, +pressurestartuplimit,advvfdipp,default,periodic,FLOAT,AIn_IntakePressure.Val_HiLim,2,,ro,,,none,,,,,,,,,, +temperatureshutdownlimit,advvfdipp,default,periodic,FLOAT,AIn_IntakeTemperature.Val_HiLim,2,,ro,,,none,,,,,,,,,, +temperaturestartuplimit,advvfdipp,default,periodic,FLOAT,AIn_IntakeTemperature.Val_LoLim,2,,ro,,,none,,,,,,,,,, +sensorheight,advvfdipp,default,periodic,FLOAT,cfg_DHSensorDistToIntake,2,,ro,,,none,,,,,,,,,, +last_vfd_fault_code,advvfdipp,default,periodic,INT,PowerFlex755.Val_LastFaultCode,,,ro,,,none,,,,,,,,,, +vfd_fault,advvfdipp,default,periodic,INT,sts_CurrentVFDFaultCode,,,ro,,,none,,,,,,,,,, +controllerfault_io,advvfdipp,default,periodic,BIT,ControllerFault_IO,,,ro,,,none,,,,,,,,,0, +controllerfault_program,advvfdipp,default,periodic,BIT,ControllerFault_Program,,,ro,,,none,,,,,,,,,0, +minvfdfrequency,advvfdipp,default,periodic,FLOAT,PowerFlex755.Cfg_MinSpdRef,2,,ro,,,none,,,,,,,,,, +maxvfdfrequency,advvfdipp,default,periodic,FLOAT,PowerFlex755.Cfg_MaxSpdRef,2,,ro,,,none,,,,,,,,,, +hartnettotal,advvfdipp,default,periodic,FLOAT,in_HART_Flowmeter_Net,2,,ro,,,none,,,,,,,,,, +hartfwdtotal,advvfdipp,default,periodic,FLOAT,in_HART_Flowmeter_Fwd,2,,ro,,,none,,,,,,,,,, +hartrevtotal,advvfdipp,default,periodic,FLOAT,in_HART_Flowmeter_Rev,2,,ro,,,none,,,,,,,,,, +startcommand,advvfdipp,default,periodic,BIT,cmd_Start,,,rw,,,none,,,,,,,,,0, +stopcommand,advvfdipp,default,periodic,BIT,cmd_Stop,,,rw,,,none,,,,,,,,,0, +pidcontrolmode,advvfdipp,default,periodic,DINT,sts_PID_Control,,,rw,,,none,,,,,,,,,, +flowsetpoint,advvfdipp,default,periodic,FLOAT,cfg_PID_FlowSP,2,,rw,,,none,,,,,,,,,, +tubingpressuresetpoint,advvfdipp,default,periodic,FLOAT,cfg_PID_TubingPressureSP,2,,rw,,,none,,,,,,,,,, +fluidlevelsetpoint,advvfdipp,default,periodic,FLOAT,cfg_PID_FluidLevelSP,2,,rw,,,none,,,,,,,,,, +manualfrequencysetpoint,advvfdipp,default,periodic,FLOAT,cfg_PID_ManualSP,2,,rw,,,none,,,,,,,,,, +resetalarms,advvfdipp,default,periodic,BIT,cmd_ResetAlarms,,,rw,,,none,,,,,,,,,0, +flowrate_gpm,advvfdipp,default,periodic,FLOAT,val_Flowmeter_BarrelsPerMinute,2,,ro,,,none,,,,,,,,,, +flowmeter_fault,advvfdipp,default,periodic,BIT,PROMAG_300:I1.Connection_Fault,,,ro,,,none,,,,,,,,,0, +SRU_Data[0],advvfdipp,null,periodic,INT,SRU_Data[0],,,rw,,,none,,,,,,,,,, +SRU_Data[1],advvfdipp,null,periodic,INT,SRU_Data[1],,,rw,,,none,,,,,,,,,, +SRU_Data[2],advvfdipp,null,periodic,INT,SRU_Data[2],,,rw,,,none,,,,,,,,,, +SRU_Data[3],advvfdipp,null,periodic,INT,SRU_Data[3],,,rw,,,none,,,,,,,,,, +SRU_Data[4],advvfdipp,null,periodic,INT,SRU_Data[4],,,rw,,,none,,,,,,,,,, +SRU_Data[5],advvfdipp,null,periodic,INT,SRU_Data[5],,,rw,,,none,,,,,,,,,, +SRU_Data[6],advvfdipp,null,periodic,INT,SRU_Data[6],,,rw,,,none,,,,,,,,,, +SRU_Data[7],advvfdipp,null,periodic,INT,SRU_Data[7],,,rw,,,none,,,,,,,,,, +SRU_Data[8],advvfdipp,null,periodic,INT,SRU_Data[8],,,rw,,,none,,,,,,,,,, +SRU_Data[9],advvfdipp,null,periodic,INT,SRU_Data[9],,,rw,,,none,,,,,,,,,, +SRU_Data[10],advvfdipp,null,periodic,INT,SRU_Data[10],,,rw,,,none,,,,,,,,,, +SRU_Data[11],advvfdipp,null,periodic,INT,SRU_Data[11],,,rw,,,none,,,,,,,,,, +SRU_Data[12],advvfdipp,null,periodic,INT,SRU_Data[12],,,rw,,,none,,,,,,,,,, +SRU_Data[13],advvfdipp,null,periodic,INT,SRU_Data[13],,,rw,,,none,,,,,,,,,, +SRU_Data[14],advvfdipp,null,periodic,INT,SRU_Data[14],,,rw,,,none,,,,,,,,,, +SRU_Data[15],advvfdipp,null,periodic,INT,SRU_Data[15],,,rw,,,none,,,,,,,,,, +SRU_Data[16],advvfdipp,null,periodic,INT,SRU_Data[16],,,rw,,,none,,,,,,,,,, \ No newline at end of file diff --git a/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_alarms_2023_Jan_05.csv b/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_alarms_2023_Jan_05.csv new file mode 100644 index 0000000..27b0f34 --- /dev/null +++ b/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_alarms_2023_Jan_05.csv @@ -0,0 +1,11 @@ +AlarmName,ControllerName,MeasuringPointName,AlarmLevel,Condition1,Operand1,CombineMethod,Condition2,Operand2,AlarmContent,AlarmTag +alarmflowrate,advvfdipp,alarmflowrate,5,eq,1,none,eq,,Flow Rate Alarm triggered,default +alarmintakepressure,advvfdipp,alarmintakepressure,5,eq,1,none,eq,,Intake Pressure Alarm triggered,default +alarmintaketemperature,advvfdipp,alarmintaketemperature,5,eq,1,none,eq,,Intake Temperature Alarm triggered,default +alarmtubingpressure,advvfdipp,alarmtubingpressure,5,eq,1,none,eq,,Tubing Pressure Alarm triggered,default +alarmvfd,advvfdipp,alarmvfd,5,eq,1,none,eq,,VFD Alarm triggered,default +alarmlockout,advvfdipp,alarmlockout,5,eq,1,none,eq,,Lockout Alarm triggered,default +alarmfluidlevel,advvfdipp,alarmfluidlevel,5,eq,1,none,eq,,Fluid Level Alarm triggered,default +controllerfault_io,advvfdipp,controllerfault_io,5,eq,1,none,eq,,Controller IO Alarm triggered,default +controllerfault_program,advvfdipp,controllerfault_program,5,eq,1,none,eq,,Controller Fault Alarm triggered,default +flowmeter_fault,advvfdipp,flowmeter_fault,5,eq,1,none,eq,,Flow Meter Alarm triggered,default \ No newline at end of file diff --git a/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_tb_v3.cfg b/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_tb_v3.cfg index 2076bff..2eefb39 100644 --- a/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_tb_v3.cfg +++ b/Pub_Sub/advvfdipp/thingsboard/v3/advvfdipp_tb_v3.cfg @@ -697,66 +697,6 @@ "gain": "", "offset": "" }, - { - "name": "hartnettotal", - "ctrlName": "advvfdipp", - "group": "default", - "uploadType": "periodic", - "dataType": "FLOAT", - "addr": "in_HART_Flowmeter_Net", - "decimal": 2, - "len": 1, - "readWrite": "ro", - "unit": "", - "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" - }, - { - "name": "hartfwdtotal", - "ctrlName": "advvfdipp", - "group": "default", - "uploadType": "periodic", - "dataType": "FLOAT", - "addr": "in_HART_Flowmeter_Fwd", - "decimal": 2, - "len": 1, - "readWrite": "ro", - "unit": "", - "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" - }, - { - "name": "hartrevtotal", - "ctrlName": "advvfdipp", - "group": "default", - "uploadType": "periodic", - "dataType": "FLOAT", - "addr": "in_HART_Flowmeter_Rev", - "decimal": 2, - "len": 1, - "readWrite": "ro", - "unit": "", - "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" - }, { "ctrlName": "advvfdipp", "dataType": "BIT", @@ -797,7 +737,7 @@ }, { "ctrlName": "advvfdipp", - "dataType": "INT", + "dataType": "DINT", "addr": "sts_PID_Control", "readWrite": "rw", "uploadType": "periodic", diff --git a/Pub_Sub/advvfdipp_sru/thingsboard/v1/advvfdipp_tb_v1.cfg b/Pub_Sub/advvfdipp_sru/thingsboard/v1/advvfdipp_tb_v1.cfg index 5469370..5962739 100644 --- a/Pub_Sub/advvfdipp_sru/thingsboard/v1/advvfdipp_tb_v1.cfg +++ b/Pub_Sub/advvfdipp_sru/thingsboard/v1/advvfdipp_tb_v1.cfg @@ -1035,66 +1035,6 @@ "gain": "", "offset": "" }, - { - "name": "hartnettotal", - "ctrlName": "advvfdipp", - "group": "default", - "uploadType": "periodic", - "dataType": "FLOAT", - "addr": "in_HART_Flowmeter_Net", - "decimal": 2, - "len": 1, - "readWrite": "ro", - "unit": "", - "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" - }, - { - "name": "hartfwdtotal", - "ctrlName": "advvfdipp", - "group": "default", - "uploadType": "periodic", - "dataType": "FLOAT", - "addr": "in_HART_Flowmeter_Fwd", - "decimal": 2, - "len": 1, - "readWrite": "ro", - "unit": "", - "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" - }, - { - "name": "hartrevtotal", - "ctrlName": "advvfdipp", - "group": "default", - "uploadType": "periodic", - "dataType": "FLOAT", - "addr": "in_HART_Flowmeter_Rev", - "decimal": 2, - "len": 1, - "readWrite": "ro", - "unit": "", - "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" - }, { "name": "startcommand", "ctrlName": "advvfdipp", @@ -1140,7 +1080,7 @@ "ctrlName": "advvfdipp", "group": "default", "uploadType": "periodic", - "dataType": "INT", + "dataType": "DINT", "addr": "sts_PID_Control", "decimal": 2, "len": 1, diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrbattery_2023_JAN_04.csv b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_2023_JAN_04.csv new file mode 100644 index 0000000..a24e99e --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_2023_JAN_04.csv @@ -0,0 +1,164 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DataType,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,bitMap,msecSample +plc_io_fault_alm,hrtankbattery,default,periodic,BIT,IO_Fault_Alarm,,,ro,,,none,,,,,,,,,0, +plc_fault,hrtankbattery,default,periodic,BIT,PLC_FAULT,,,ro,,,none,,,,,,,,,0, +analog_01_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_01,,,ro,,,none,,,,,,,,,0, +analog_02_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_02,,,ro,,,none,,,,,,,,,0, +analog_03_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_03,,,ro,,,none,,,,,,,,,0, +analog_04_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_04,,,ro,,,none,,,,,,,,,0, +analog_05_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_05,,,ro,,,none,,,,,,,,,0, +analog_06_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_06,,,ro,,,none,,,,,,,,,0, +ac_power_alm,hrtankbattery,default,periodic,BIT,Alm_AC_Pwr.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +ups_alm,hrtankbattery,default,periodic,BIT,Alm_UPS.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +dc_power_alm,hrtankbattery,default,periodic,BIT,DC_Power_OK.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +three_phase_pwr_alm,hrtankbattery,default,periodic,BIT,Three_Phase_Power_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +count_oil_tanks,hrtankbattery,default,periodic,DINT,NUMBER_OF_OIL_TANKS,,,ro,,,none,,,,,,,,,, +count_water_tanks,hrtankbattery,default,periodic,DINT,NUMBER_OF_WTR_TANKS,,,ro,,,none,,,,,,,,,, +count_flow_meters,hrtankbattery,default,periodic,DINT,NUMBER_OF_FLOWMETERS,,,ro,,,none,,,,,,,,,, +count_transfer_pumps,hrtankbattery,default,periodic,DINT,NUMBER_OF_TRANSFER_PUMPS,,,ro,,,none,,,,,,,,,, +count_lacts,hrtankbattery,default,periodic,DINT,NUMBER_OF_LACTS,,,ro,,,none,,,,,,,,,, +water_run_tank,hrtankbattery,default,periodic,DINT,WT_Selector,,,ro,,,none,,,,,,,,,, +water_01_level,hrtankbattery,default,periodic,FLOAT,WT_1.Val,2,,ro,,,none,,,,,,,,,, +water_run_tank_volume,hrtankbattery,default,periodic,FLOAT,Curent_Water_Tank_Volume,2,,ro,,,none,,,,,,,,,, +water_gauge_off_volume,hrtankbattery,default,periodic,FLOAT,Gauge_Off_Water_Tank_Volume,2,,ro,,,none,,,,,,,,,, +water_01_hihi_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_01_hi_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_01_tx_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_01_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_1.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_01_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_1.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_01_max_height,hrtankbattery,default,periodic,FLOAT,WT_1.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_02_level,hrtankbattery,default,periodic,FLOAT,WT_2.Val,2,,ro,,,none,,,,,,,,,, +water_02_hihi_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_02_hi_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_02_tx_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_02_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_2.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_02_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_2.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_02_max_height,hrtankbattery,default,periodic,FLOAT,WT_2.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_03_level,hrtankbattery,default,periodic,FLOAT,WT_3.Val,2,,ro,,,none,,,,,,,,,, +water_03_hihi_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_03_hi_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_03_tx_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_03_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_3.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_03_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_3.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_03_max_height,hrtankbattery,default,periodic,FLOAT,WT_3.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_04_level,hrtankbattery,default,periodic,FLOAT,WT_4.Val,2,,ro,,,none,,,,,,,,,, +water_04_hihi_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_04_hi_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_04_tx_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_04_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_4.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_04_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_4.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_04_max_height,hrtankbattery,default,periodic,FLOAT,WT_4.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_05_level,hrtankbattery,default,periodic,FLOAT,WT_5.Val,2,,ro,,,none,,,,,,,,,, +water_05_hihi_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_05_hi_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_05_tx_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_05_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_5.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_05_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_5.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_05_max_height,hrtankbattery,default,periodic,FLOAT,WT_5.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_06_level,hrtankbattery,default,periodic,FLOAT,WT_6.Val,2,,ro,,,none,,,,,,,,,, +water_06_hihi_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_06_hi_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_06_tx_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_06_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_6.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_06_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_6.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_06_max_height,hrtankbattery,default,periodic,FLOAT,WT_6.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_07_level,hrtankbattery,default,periodic,FLOAT,WT_7.Val,2,,ro,,,none,,,,,,,,,, +water_07_hihi_alm,hrtankbattery,default,periodic,BIT,WT_7.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_07_hi_alm,hrtankbattery,default,periodic,BIT,WT_7.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_07_tx_alm,hrtankbattery,default,periodic,BIT,WT_7.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_07_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_7.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_07_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_7.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_07_max_height,hrtankbattery,default,periodic,FLOAT,WT_7.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_08_level,hrtankbattery,default,periodic,FLOAT,WT_8.Val,2,,ro,,,none,,,,,,,,,, +water_08_hihi_alm,hrtankbattery,default,periodic,BIT,WT_8.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_08_hi_alm,hrtankbattery,default,periodic,BIT,WT_8.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_08_tx_alm,hrtankbattery,default,periodic,BIT,WT_8.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_08_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_8.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_08_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_8.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_08_max_height,hrtankbattery,default,periodic,FLOAT,WT_8.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_run_tank,hrtankbattery,default,periodic,DINT,OT_Selector,,,ro,,,none,,,,,,,,,, +oil_run_tank_volume,hrtankbattery,default,periodic,FLOAT,Current_Oil_Tank_Volume,2,,ro,,,none,,,,,,,,,, +oil_gauge_off_volume,hrtankbattery,default,periodic,FLOAT,Gauge_Off_Oil_Tank_Volume,2,,ro,,,none,,,,,,,,,, +oil_01_level,hrtankbattery,default,periodic,FLOAT,OT_1.Val,2,,ro,,,none,,,,,,,,,, +oil_01_hihi_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_01_hi_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_01_tx_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_01_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_1.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_01_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_1.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_01_max_height,hrtankbattery,default,periodic,FLOAT,OT_1.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_02_level,hrtankbattery,default,periodic,FLOAT,OT_2.Val,2,,ro,,,none,,,,,,,,,, +oil_02_hihi_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_02_hi_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_02_tx_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_02_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_2.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_02_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_2.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_02_max_height,hrtankbattery,default,periodic,FLOAT,OT_2.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_03_level,hrtankbattery,default,periodic,FLOAT,OT_3.Val,2,,ro,,,none,,,,,,,,,, +oil_03_hihi_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_03_hi_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_03_tx_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_03_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_3.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_03_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_3.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_03_max_height,hrtankbattery,default,periodic,FLOAT,OT_3.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_04_level,hrtankbattery,default,periodic,FLOAT,OT_4.Val,2,,ro,,,none,,,,,,,,,, +oil_04_hihi_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_04_hi_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_04_tx_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_04_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_4.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_04_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_4.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_04_max_height,hrtankbattery,default,periodic,FLOAT,OT_4.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_05_level,hrtankbattery,default,periodic,FLOAT,OT_5.Val,2,,ro,,,none,,,,,,,,,, +oil_05_hihi_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_05_hi_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_05_tx_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_05_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_5.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_05_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_5.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_05_max_height,hrtankbattery,default,periodic,FLOAT,OT_5.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_06_level,hrtankbattery,default,periodic,FLOAT,OT_6.Val,2,,ro,,,none,,,,,,,,,, +oil_06_hihi_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_06_hi_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_06_tx_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_06_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_6.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_06_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_6.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_06_max_height,hrtankbattery,default,periodic,FLOAT,OT_6.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_07_level,hrtankbattery,default,periodic,FLOAT,OT_7.Val,2,,ro,,,none,,,,,,,,,, +oil_07_hihi_alm,hrtankbattery,default,periodic,BIT,OT_7.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_07_hi_alm,hrtankbattery,default,periodic,BIT,OT_7.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_07_tx_alm,hrtankbattery,default,periodic,BIT,OT_7.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_07_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_7.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_07_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_7.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_07_max_height,hrtankbattery,default,periodic,FLOAT,OT_7.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +transfer_01_sts,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_01.Sts_Running,,,ro,,,none,,,,,,,,,0, +transfer_01_alm,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_01.Alm_FailToStart,,,ro,,,none,,,,,,,,,0, +transfer_01_discharge,hrtankbattery,default,periodic,FLOAT,XferPump_01_Dis_PSI.Val,2,,ro,,,none,,,,,,,,,, +transfer_01_discharge_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_01_Dis_PSI.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_01_discharge_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_01_Dis_PSI.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_01_flow_rate,hrtankbattery,default,periodic,FLOAT,XferPump_01_FlowRate.Val,2,,ro,,,none,,,,,,,,,, +transfer_01_flow_rate_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_01_FlowRate.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_01_flow_rate_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_01_FlowRate.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_01_3_phase_pwr_alm,hrtankbattery,default,periodic,BIT,Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +transfer_02_sts,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_02.Sts_Running,,,ro,,,none,,,,,,,,,0, +transfer_02_alm,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_02.Alm_FailToStart,,,ro,,,none,,,,,,,,,0, +transfer_02_discharge,hrtankbattery,default,periodic,FLOAT,XferPump_02_Dis_PSI.Val,2,,ro,,,none,,,,,,,,,, +transfer_02_discharge_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_02_Dis_PSI.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_02_discharge_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_02_Dis_PSI.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_02_flow_rate,hrtankbattery,default,periodic,FLOAT,XferPump_02_FlowRate.Val,2,,ro,,,none,,,,,,,,,, +transfer_02_flow_rate_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_02_FlowRate.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_02_flow_rate_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_02_FlowRate.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +lact_01_permissive,hrtankbattery,default,periodic,BIT,LACT_01_Permissive,,,ro,,,none,,,,,,,,,0, +lact_01_sts,hrtankbattery,default,periodic,BIT,LACT_01_Run_Status,,,ro,,,none,,,,,,,,,0, +lact_01_alm,hrtankbattery,default,periodic,BIT,LACT_01_Failure,,,ro,,,none,,,,,,,,,0, +lact_01_oil_shutdown,hrtankbattery,default,periodic,BIT,LACT_01_Bad_Oil_Shutdown,,,ro,,,none,,,,,,,,,0, +lact_01_flow_rate,hrtankbattery,default,periodic,FLOAT,Lact_01_Realtime_Flow_Rate,2,,ro,,,none,,,,,,,,,, +lact_01_bs_w,hrtankbattery,default,periodic,FLOAT,Lact_01_BS_and_W_Reading,2,,ro,,,none,,,,,,,,,, +lact_01_daily_volume,hrtankbattery,default,periodic,FLOAT,Lact_01_Current_Daily_Ind_Volume_Total,2,,ro,,,none,,,,,,,,,, +lact_01_prev_day,hrtankbattery,default,periodic,FLOAT,Lact_01_History.Previous_Day_1,2,,ro,,,none,,,,,,,,,, +lact_02_permissive,hrtankbattery,default,periodic,BIT,LACT_02_Permissive,,,ro,,,none,,,,,,,,,0, +lact_02_sts,hrtankbattery,default,periodic,BIT,LACT_02_Run_Status,,,ro,,,none,,,,,,,,,0, +lact_02_alm,hrtankbattery,default,periodic,BIT,LACT_02_Failure,,,ro,,,none,,,,,,,,,0, +lact_02_oil_shutdown,hrtankbattery,default,periodic,BIT,LACT_02_Bad_Oil_Shutdown,,,ro,,,none,,,,,,,,,0, +lact_02_flow_rate,hrtankbattery,default,periodic,FLOAT,Lact_02_Realtime_Flow_Rate,2,,ro,,,none,,,,,,,,,, +lact_02_bs_w,hrtankbattery,default,periodic,FLOAT,Lact_02_BS_and_W_Reading,2,,ro,,,none,,,,,,,,,, +lact_02_daily_volume,hrtankbattery,default,periodic,FLOAT,Lact_02_Current_Daily_Ind_Volume_Total,2,,ro,,,none,,,,,,,,,, +lact_02_prev_day,hrtankbattery,default,periodic,FLOAT,Lact_02_History.Previous_Day_1,2,,ro,,,none,,,,,,,,,, +containment_high_alm,hrtankbattery,default,periodic,BIT,Contain_Hi_Level.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +h2s_alm,hrtankbattery,default,periodic,BIT,H2s_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrbattery_2023_JAN_05.csv b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_2023_JAN_05.csv new file mode 100644 index 0000000..ddf4cd7 --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_2023_JAN_05.csv @@ -0,0 +1,171 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DataType,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,bitMap,msecSample +plc_io_fault_alm,hrtankbattery,default,periodic,BIT,IO_Fault_Alarm,,,ro,,,none,,,,,,,,,0, +plc_fault,hrtankbattery,default,periodic,BIT,PLC_FAULT,,,ro,,,none,,,,,,,,,0, +analog_01_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_01,,,ro,,,none,,,,,,,,,0, +analog_02_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_02,,,ro,,,none,,,,,,,,,0, +analog_03_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_03,,,ro,,,none,,,,,,,,,0, +analog_04_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_04,,,ro,,,none,,,,,,,,,0, +analog_05_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_05,,,ro,,,none,,,,,,,,,0, +analog_06_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_06,,,ro,,,none,,,,,,,,,0, +ac_power_alm,hrtankbattery,default,periodic,BIT,Alm_AC_Pwr.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +ups_alm,hrtankbattery,default,periodic,BIT,Alm_UPS.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +dc_power_alm,hrtankbattery,default,periodic,BIT,DC_Power_OK.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +three_phase_pwr_alm,hrtankbattery,default,periodic,BIT,Three_Phase_Power_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +count_oil_tanks,hrtankbattery,default,periodic,DINT,NUMBER_OF_OIL_TANKS,,,ro,,,none,,,,,,,,,, +count_water_tanks,hrtankbattery,default,periodic,DINT,NUMBER_OF_WTR_TANKS,,,ro,,,none,,,,,,,,,, +count_flow_meters,hrtankbattery,default,periodic,DINT,NUMBER_OF_FLOWMETERS,,,ro,,,none,,,,,,,,,, +count_transfer_pumps,hrtankbattery,default,periodic,DINT,NUMBER_OF_TRANSFER_PUMPS,,,ro,,,none,,,,,,,,,, +count_lacts,hrtankbattery,default,periodic,DINT,NUMBER_OF_LACTS,,,ro,,,none,,,,,,,,,, +water_run_tank,hrtankbattery,default,periodic,DINT,WT_Selector,,,ro,,,none,,,,,,,,,, +water_01_level,hrtankbattery,default,periodic,FLOAT,WT_1.Val,2,,ro,,,none,,,,,,,,,, +water_run_tank_volume,hrtankbattery,default,periodic,FLOAT,Curent_Water_Tank_Volume,2,,ro,,,none,,,,,,,,,, +water_gauge_off_volume,hrtankbattery,default,periodic,FLOAT,Gauge_Off_Water_Tank_Volume,2,,ro,,,none,,,,,,,,,, +water_01_hihi_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_01_hi_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_01_tx_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_01_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_1.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_01_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_1.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_01_max_height,hrtankbattery,default,periodic,FLOAT,WT_1.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_02_level,hrtankbattery,default,periodic,FLOAT,WT_2.Val,2,,ro,,,none,,,,,,,,,, +water_02_hihi_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_02_hi_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_02_tx_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_02_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_2.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_02_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_2.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_02_max_height,hrtankbattery,default,periodic,FLOAT,WT_2.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_03_level,hrtankbattery,default,periodic,FLOAT,WT_3.Val,2,,ro,,,none,,,,,,,,,, +water_03_hihi_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_03_hi_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_03_tx_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_03_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_3.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_03_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_3.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_03_max_height,hrtankbattery,default,periodic,FLOAT,WT_3.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_04_level,hrtankbattery,default,periodic,FLOAT,WT_4.Val,2,,ro,,,none,,,,,,,,,, +water_04_hihi_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_04_hi_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_04_tx_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_04_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_4.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_04_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_4.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_04_max_height,hrtankbattery,default,periodic,FLOAT,WT_4.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_05_level,hrtankbattery,default,periodic,FLOAT,WT_5.Val,2,,ro,,,none,,,,,,,,,, +water_05_hihi_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_05_hi_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_05_tx_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_05_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_5.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_05_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_5.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_05_max_height,hrtankbattery,default,periodic,FLOAT,WT_5.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_06_level,hrtankbattery,default,periodic,FLOAT,WT_6.Val,2,,ro,,,none,,,,,,,,,, +water_06_hihi_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_06_hi_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_06_tx_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_06_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_6.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_06_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_6.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_06_max_height,hrtankbattery,default,periodic,FLOAT,WT_6.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_07_level,hrtankbattery,default,periodic,FLOAT,WT_7.Val,2,,ro,,,none,,,,,,,,,, +water_07_hihi_alm,hrtankbattery,default,periodic,BIT,WT_7.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_07_hi_alm,hrtankbattery,default,periodic,BIT,WT_7.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_07_tx_alm,hrtankbattery,default,periodic,BIT,WT_7.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_07_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_7.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_07_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_7.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_07_max_height,hrtankbattery,default,periodic,FLOAT,WT_7.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_08_level,hrtankbattery,default,periodic,FLOAT,WT_8.Val,2,,ro,,,none,,,,,,,,,, +water_08_hihi_alm,hrtankbattery,default,periodic,BIT,WT_8.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_08_hi_alm,hrtankbattery,default,periodic,BIT,WT_8.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_08_tx_alm,hrtankbattery,default,periodic,BIT,WT_8.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_08_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_8.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_08_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_8.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_08_max_height,hrtankbattery,default,periodic,FLOAT,WT_8.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_09_level,hrtankbattery,default,periodic,FLOAT,WT_9.Val,2,,ro,,,none,,,,,,,,,, +water_09_hihi_alm,hrtankbattery,default,periodic,BIT,WT_9.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_09_hi_alm,hrtankbattery,default,periodic,BIT,WT_9.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_09_tx_alm,hrtankbattery,default,periodic,BIT,WT_9.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_09_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_9.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_09_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_9.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_09_max_height,hrtankbattery,default,periodic,FLOAT,WT_9.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_run_tank,hrtankbattery,default,periodic,DINT,OT_Selector,,,ro,,,none,,,,,,,,,, +oil_run_tank_volume,hrtankbattery,default,periodic,FLOAT,Current_Oil_Tank_Volume,2,,ro,,,none,,,,,,,,,, +oil_gauge_off_volume,hrtankbattery,default,periodic,FLOAT,Gauge_Off_Oil_Tank_Volume,2,,ro,,,none,,,,,,,,,, +oil_01_level,hrtankbattery,default,periodic,FLOAT,OT_1.Val,2,,ro,,,none,,,,,,,,,, +oil_01_hihi_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_01_hi_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_01_tx_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_01_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_1.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_01_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_1.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_01_max_height,hrtankbattery,default,periodic,FLOAT,OT_1.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_02_level,hrtankbattery,default,periodic,FLOAT,OT_2.Val,2,,ro,,,none,,,,,,,,,, +oil_02_hihi_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_02_hi_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_02_tx_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_02_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_2.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_02_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_2.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_02_max_height,hrtankbattery,default,periodic,FLOAT,OT_2.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_03_level,hrtankbattery,default,periodic,FLOAT,OT_3.Val,2,,ro,,,none,,,,,,,,,, +oil_03_hihi_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_03_hi_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_03_tx_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_03_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_3.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_03_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_3.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_03_max_height,hrtankbattery,default,periodic,FLOAT,OT_3.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_04_level,hrtankbattery,default,periodic,FLOAT,OT_4.Val,2,,ro,,,none,,,,,,,,,, +oil_04_hihi_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_04_hi_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_04_tx_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_04_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_4.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_04_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_4.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_04_max_height,hrtankbattery,default,periodic,FLOAT,OT_4.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_05_level,hrtankbattery,default,periodic,FLOAT,OT_5.Val,2,,ro,,,none,,,,,,,,,, +oil_05_hihi_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_05_hi_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_05_tx_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_05_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_5.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_05_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_5.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_05_max_height,hrtankbattery,default,periodic,FLOAT,OT_5.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_06_level,hrtankbattery,default,periodic,FLOAT,OT_6.Val,2,,ro,,,none,,,,,,,,,, +oil_06_hihi_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_06_hi_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_06_tx_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_06_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_6.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_06_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_6.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_06_max_height,hrtankbattery,default,periodic,FLOAT,OT_6.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_07_level,hrtankbattery,default,periodic,FLOAT,OT_7.Val,2,,ro,,,none,,,,,,,,,, +oil_07_hihi_alm,hrtankbattery,default,periodic,BIT,OT_7.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_07_hi_alm,hrtankbattery,default,periodic,BIT,OT_7.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_07_tx_alm,hrtankbattery,default,periodic,BIT,OT_7.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_07_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_7.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_07_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_7.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_07_max_height,hrtankbattery,default,periodic,FLOAT,OT_7.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +transfer_01_sts,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_01.Sts_Running,,,ro,,,none,,,,,,,,,0, +transfer_01_alm,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_01.Alm_FailToStart,,,ro,,,none,,,,,,,,,0, +transfer_01_discharge,hrtankbattery,default,periodic,FLOAT,XferPump_01_Dis_PSI.Val,2,,ro,,,none,,,,,,,,,, +transfer_01_discharge_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_01_Dis_PSI.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_01_discharge_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_01_Dis_PSI.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_01_flow_rate,hrtankbattery,default,periodic,FLOAT,XferPump_01_FlowRate.Val,2,,ro,,,none,,,,,,,,,, +transfer_01_flow_rate_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_01_FlowRate.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_01_flow_rate_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_01_FlowRate.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_01_3_phase_pwr_alm,hrtankbattery,default,periodic,BIT,Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +transfer_02_sts,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_02.Sts_Running,,,ro,,,none,,,,,,,,,0, +transfer_02_alm,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_02.Alm_FailToStart,,,ro,,,none,,,,,,,,,0, +transfer_02_discharge,hrtankbattery,default,periodic,FLOAT,XferPump_02_Dis_PSI.Val,2,,ro,,,none,,,,,,,,,, +transfer_02_discharge_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_02_Dis_PSI.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_02_discharge_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_02_Dis_PSI.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_02_flow_rate,hrtankbattery,default,periodic,FLOAT,XferPump_02_FlowRate.Val,2,,ro,,,none,,,,,,,,,, +transfer_02_flow_rate_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_02_FlowRate.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_02_flow_rate_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_02_FlowRate.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +lact_01_permissive,hrtankbattery,default,periodic,BIT,LACT_01_Permissive,,,ro,,,none,,,,,,,,,0, +lact_01_sts,hrtankbattery,default,periodic,BIT,LACT_01_Run_Status,,,ro,,,none,,,,,,,,,0, +lact_01_alm,hrtankbattery,default,periodic,BIT,LACT_01_Failure,,,ro,,,none,,,,,,,,,0, +lact_01_oil_shutdown,hrtankbattery,default,periodic,BIT,LACT_01_Bad_Oil_Shutdown,,,ro,,,none,,,,,,,,,0, +lact_01_flow_rate,hrtankbattery,default,periodic,FLOAT,Lact_01_Realtime_Flow_Rate,2,,ro,,,none,,,,,,,,,, +lact_01_bs_w,hrtankbattery,default,periodic,FLOAT,Lact_01_BS_and_W_Reading,2,,ro,,,none,,,,,,,,,, +lact_01_daily_volume,hrtankbattery,default,periodic,FLOAT,Lact_01_Current_Daily_Ind_Volume_Total,2,,ro,,,none,,,,,,,,,, +lact_01_prev_day,hrtankbattery,default,periodic,FLOAT,Lact_01_History.Previous_Day_1,2,,ro,,,none,,,,,,,,,, +lact_02_permissive,hrtankbattery,default,periodic,BIT,LACT_02_Permissive,,,ro,,,none,,,,,,,,,0, +lact_02_sts,hrtankbattery,default,periodic,BIT,LACT_02_Run_Status,,,ro,,,none,,,,,,,,,0, +lact_02_alm,hrtankbattery,default,periodic,BIT,LACT_02_Failure,,,ro,,,none,,,,,,,,,0, +lact_02_oil_shutdown,hrtankbattery,default,periodic,BIT,LACT_02_Bad_Oil_Shutdown,,,ro,,,none,,,,,,,,,0, +lact_02_flow_rate,hrtankbattery,default,periodic,FLOAT,Lact_02_Realtime_Flow_Rate,2,,ro,,,none,,,,,,,,,, +lact_02_bs_w,hrtankbattery,default,periodic,FLOAT,Lact_02_BS_and_W_Reading,2,,ro,,,none,,,,,,,,,, +lact_02_daily_volume,hrtankbattery,default,periodic,FLOAT,Lact_02_Current_Daily_Ind_Volume_Total,2,,ro,,,none,,,,,,,,,, +lact_02_prev_day,hrtankbattery,default,periodic,FLOAT,Lact_02_History.Previous_Day_1,2,,ro,,,none,,,,,,,,,, +containment_high_alm,hrtankbattery,default,periodic,BIT,Contain_Hi_Level.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +h2s_alm,hrtankbattery,default,periodic,BIT,H2s_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarm_Central_Benners.csv b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarm_Central_Benners.csv new file mode 100644 index 0000000..0560dfb --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarm_Central_Benners.csv @@ -0,0 +1,65 @@ +AlarmName,ControllerName,MeasuringPointName,AlarmLevel,Condition1,Operand1,CombineMethod,Condition2,Operand2,AlarmContent,AlarmTag +plc_io_fault_alm,hrtankbattery,plc_io_fault_alm,5,eq,1.0,none,eq,,PLC IO has faulted,default +plc_fault,hrtankbattery,plc_fault,5,eq,1.0,none,eq,,PLC has faulted,default +analog_01_alm,hrtankbattery,analog_01_alm,5,eq,1.0,none,eq,,Analog Module 1 has faulted,default +analog_02_alm,hrtankbattery,analog_02_alm,5,eq,1.0,none,eq,,Analog Module 2 has faulted,default +analog_03_alm,hrtankbattery,analog_03_alm,5,eq,1.0,none,eq,,Analog Module 3 has faulted,default +analog_04_alm,hrtankbattery,analog_04_alm,5,eq,1.0,none,eq,,Analog Module 4 has faulted,default +analog_05_alm,hrtankbattery,analog_05_alm,5,eq,1.0,none,eq,,Analog Module 5 has faulted,default +analog_06_alm,hrtankbattery,analog_06_alm,5,eq,1.0,none,eq,,Analog Module 6 has faulted,default +ac_power_alm,hrtankbattery,ac_power_alm,5,eq,1.0,none,eq,,AC Power Fault,default +ups_alm,hrtankbattery,ups_alm,5,eq,1.0,none,eq,,UPS Fault,default +dc_power_alm,hrtankbattery,dc_power_alm,5,eq,1.0,none,eq,,DC Power Fault,default +three_phase_pwr_alm,hrtankbattery,three_phase_pwr_alm,5,eq,1.0,none,eq,,Three Phase Power Fault,default +water_01_hihi_alm,hrtankbattery,water_01_hihi_alm,5,eq,1.0,none,eq,,Water Tank 1 crossed HiHi threshold,default +water_01_hi_alm,hrtankbattery,water_01_hi_alm,5,eq,1.0,none,eq,,Water Tank 1 crossed Hi threshold,default +water_01_tx_alm,hrtankbattery,water_01_tx_alm,5,eq,1.0,none,eq,,Water Tank 1 transmission error,default +water_02_hihi_alm,hrtankbattery,water_02_hihi_alm,5,eq,1.0,none,eq,,Water Tank 2 crossed HiHi threshold,default +water_02_hi_alm,hrtankbattery,water_02_hi_alm,5,eq,1.0,none,eq,,Water Tank 2 crossed Hi threshold,default +water_02_tx_alm,hrtankbattery,water_02_tx_alm,5,eq,1.0,none,eq,,Water Tank 2 transmission error,default +water_03_hihi_alm,hrtankbattery,water_03_hihi_alm,5,eq,1.0,none,eq,,Water Tank 3 crossed HiHi threshold,default +water_03_hi_alm,hrtankbattery,water_03_hi_alm,5,eq,1.0,none,eq,,Water Tank 3 crossed Hi threshold,default +water_03_tx_alm,hrtankbattery,water_03_tx_alm,5,eq,1.0,none,eq,,Water Tank 3 transmission error,default +water_04_hihi_alm,hrtankbattery,water_04_hihi_alm,5,eq,1.0,none,eq,,Water Tank 4 crossed HiHi threshold,default +water_04_hi_alm,hrtankbattery,water_04_hi_alm,5,eq,1.0,none,eq,,Water Tank 4 crossed Hi threshold,default +water_04_tx_alm,hrtankbattery,water_04_tx_alm,5,eq,1.0,none,eq,,Water Tank 4 transmission error,default +water_05_hihi_alm,hrtankbattery,water_05_hihi_alm,5,eq,1.0,none,eq,,Water Tank 5 crossed HiHi threshold,default +water_05_hi_alm,hrtankbattery,water_05_hi_alm,5,eq,1.0,none,eq,,Water Tank 5 crossed Hi threshold,default +water_05_tx_alm,hrtankbattery,water_05_tx_alm,5,eq,1.0,none,eq,,Water Tank 5 transmission error,default +water_06_hihi_alm,hrtankbattery,water_06_hihi_alm,5,eq,1.0,none,eq,,Water Tank 6 crossed HiHi threshold,default +water_06_hi_alm,hrtankbattery,water_06_hi_alm,5,eq,1.0,none,eq,,Water Tank 6 crossed Hi threshold,default +water_06_tx_alm,hrtankbattery,water_06_tx_alm,5,eq,1.0,none,eq,,Water Tank 6 transmission error,default +oil_01_hihi_alm,hrtankbattery,oil_01_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 1 crossed HiHi threshold,default +oil_01_hi_alm,hrtankbattery,oil_01_hi_alm,5,eq,1.0,none,eq,,Oil Tank 1 crossed Hi threshold,default +oil_01_tx_alm,hrtankbattery,oil_01_tx_alm,5,eq,1.0,none,eq,,Oil Tank 1 transmission error,default +oil_02_hihi_alm,hrtankbattery,oil_02_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 2 crossed HiHi threshold,default +oil_02_hi_alm,hrtankbattery,oil_02_hi_alm,5,eq,1.0,none,eq,,Oil Tank 2 crossed Hi threshold,default +oil_02_tx_alm,hrtankbattery,oil_02_tx_alm,5,eq,1.0,none,eq,,Oil Tank 2 transmission error,default +oil_03_hihi_alm,hrtankbattery,oil_03_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 3 crossed HiHi threshold,default +oil_03_hi_alm,hrtankbattery,oil_03_hi_alm,5,eq,1.0,none,eq,,Oil Tank 3 crossed Hi threshold,default +oil_03_tx_alm,hrtankbattery,oil_03_tx_alm,5,eq,1.0,none,eq,,Oil Tank 3 transmission error,default +oil_04_hihi_alm,hrtankbattery,oil_04_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 4 crossed HiHi threshold,default +oil_04_hi_alm,hrtankbattery,oil_04_hi_alm,5,eq,1.0,none,eq,,Oil Tank 4 crossed Hi threshold,default +oil_04_tx_alm,hrtankbattery,oil_04_tx_alm,5,eq,1.0,none,eq,,Oil Tank 4 transmission error,default +oil_05_hihi_alm,hrtankbattery,oil_05_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 5 crossed HiHi threshold,default +oil_05_hi_alm,hrtankbattery,oil_05_hi_alm,5,eq,1.0,none,eq,,Oil Tank 5 crossed Hi threshold,default +oil_05_tx_alm,hrtankbattery,oil_05_tx_alm,5,eq,1.0,none,eq,,Oil Tank 5 transmission error,default +oil_06_hihi_alm,hrtankbattery,oil_06_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 6 crossed HiHi threshold,default +oil_06_hi_alm,hrtankbattery,oil_06_hi_alm,5,eq,1.0,none,eq,,Oil Tank 6 crossed Hi threshold,default +oil_06_tx_alm,hrtankbattery,oil_06_tx_alm,5,eq,1.0,none,eq,,Oil Tank 6 transmission error,default +transfer_01_alm,hrtankbattery,transfer_01_alm,5,eq,1.0,none,eq,,Transfer 1 Faulted,default +transfer_01_discharge_hihi_alm,hrtankbattery,transfer_01_discharge_hihi_alm,5,eq,1.0,none,eq,,Transfer 1 Discharge crossed HiHi threshold,default +transfer_01_discharge_lolo_alm,hrtankbattery,transfer_01_discharge_lolo_alm,5,eq,1.0,none,eq,,Transfer 1 Discharge crossed LoLo threshold,default +transfer_01_flow_rate_hihi_alm,hrtankbattery,transfer_01_flow_rate_hihi_alm,5,eq,1.0,none,eq,,Transfer 1 Flow Rate crossed HiHi threshold,default +transfer_01_flow_rate_lolo_alm,hrtankbattery,transfer_01_flow_rate_lolo_alm,5,eq,1.0,none,eq,,Transfer 1 Flow Rate crossed LoLo threshold,default +transfer_01_3_phase_pwr_alm,hrtankbattery,transfer_01_3_phase_pwr_alm,5,eq,1.0,none,eq,,Transfer 1 3 Phase Power Failure,default +transfer_02_alm,hrtankbattery,transfer_02_alm,5,eq,1.0,none,eq,,Transfer 2 Faulted,default +transfer_02_discharge_hihi_alm,hrtankbattery,transfer_02_discharge_hihi_alm,5,eq,1.0,none,eq,,Transfer 2 Discharge crossed HiHi threshold,default +transfer_02_discharge_lolo_alm,hrtankbattery,transfer_02_discharge_lolo_alm,5,eq,1.0,none,eq,,Transfer 2 Discharge crossed LoLo threshold,default +transfer_02_flow_rate_hihi_alm,hrtankbattery,transfer_02_flow_rate_hihi_alm,5,eq,1.0,none,eq,,Transfer 2 Flow Rate crossed HiHi threshold,default +transfer_02_flow_rate_lolo_alm,hrtankbattery,transfer_02_flow_rate_lolo_alm,5,eq,1.0,none,eq,,Transfer 2 Flow Rate crossed LoLo threshold,default +lact_01_alm,hrtankbattery,lact_01_alm,5,eq,1.0,none,eq,,LACT 1 Meter Failure,default +lact_01_oil_shutdown,hrtankbattery,lact_01_oil_shutdown,5,eq,1.0,none,eq,,LACT 1 Bad Oil,default +lact_02_alm,hrtankbattery,lact_02_alm,5,eq,1.0,none,eq,,LACT 2 Meter Failure,default +lact_02_oil_shutdown,hrtankbattery,lact_02_oil_shutdown,5,eq,1.0,none,eq,,LACT 2 Bad Oil,default +containment_high_alm,hrtankbattery,containment_high_alm,5,eq,1.0,none,eq,,Containment Level has crossed the Hi threshold.,default \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarms_2023_JAN_04.csv b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarms_2023_JAN_04.csv new file mode 100644 index 0000000..c5c2f2f --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarms_2023_JAN_04.csv @@ -0,0 +1,75 @@ +AlarmName,ControllerName,MeasuringPointName,AlarmLevel,Condition1,Operand1,CombineMethod,Condition2,Operand2,AlarmContent,AlarmTag +plc_io_fault_alm,hrtankbattery,plc_io_fault_alm,5,eq,1.0,none,eq,,PLC IO has faulted,default +plc_fault,hrtankbattery,plc_fault,5,eq,1.0,none,eq,,PLC has faulted,default +analog_01_alm,hrtankbattery,analog_01_alm,5,eq,1.0,none,eq,,Analog Module 1 has faulted,default +analog_02_alm,hrtankbattery,analog_02_alm,5,eq,1.0,none,eq,,Analog Module 2 has faulted,default +analog_03_alm,hrtankbattery,analog_03_alm,5,eq,1.0,none,eq,,Analog Module 3 has faulted,default +analog_04_alm,hrtankbattery,analog_04_alm,5,eq,1.0,none,eq,,Analog Module 4 has faulted,default +analog_05_alm,hrtankbattery,analog_05_alm,5,eq,1.0,none,eq,,Analog Module 5 has faulted,default +analog_06_alm,hrtankbattery,analog_06_alm,5,eq,1.0,none,eq,,Analog Module 6 has faulted,default +ac_power_alm,hrtankbattery,ac_power_alm,5,eq,1.0,none,eq,,AC Power Fault,default +ups_alm,hrtankbattery,ups_alm,5,eq,1.0,none,eq,,UPS Fault,default +dc_power_alm,hrtankbattery,dc_power_alm,5,eq,1.0,none,eq,,DC Power Fault,default +three_phase_pwr_alm,hrtankbattery,three_phase_pwr_alm,5,eq,1.0,none,eq,,Three Phase Power Fault,default +water_01_hihi_alm,hrtankbattery,water_01_hihi_alm,5,eq,1.0,none,eq,,Water Tank 1 crossed HiHi threshold,default +water_01_hi_alm,hrtankbattery,water_01_hi_alm,5,eq,1.0,none,eq,,Water Tank 1 crossed Hi threshold,default +water_01_tx_alm,hrtankbattery,water_01_tx_alm,5,eq,1.0,none,eq,,Water Tank 1 transmission error,default +water_02_hihi_alm,hrtankbattery,water_02_hihi_alm,5,eq,1.0,none,eq,,Water Tank 2 crossed HiHi threshold,default +water_02_hi_alm,hrtankbattery,water_02_hi_alm,5,eq,1.0,none,eq,,Water Tank 2 crossed Hi threshold,default +water_02_tx_alm,hrtankbattery,water_02_tx_alm,5,eq,1.0,none,eq,,Water Tank 2 transmission error,default +water_03_hihi_alm,hrtankbattery,water_03_hihi_alm,5,eq,1.0,none,eq,,Water Tank 3 crossed HiHi threshold,default +water_03_hi_alm,hrtankbattery,water_03_hi_alm,5,eq,1.0,none,eq,,Water Tank 3 crossed Hi threshold,default +water_03_tx_alm,hrtankbattery,water_03_tx_alm,5,eq,1.0,none,eq,,Water Tank 3 transmission error,default +water_04_hihi_alm,hrtankbattery,water_04_hihi_alm,5,eq,1.0,none,eq,,Water Tank 4 crossed HiHi threshold,default +water_04_hi_alm,hrtankbattery,water_04_hi_alm,5,eq,1.0,none,eq,,Water Tank 4 crossed Hi threshold,default +water_04_tx_alm,hrtankbattery,water_04_tx_alm,5,eq,1.0,none,eq,,Water Tank 4 transmission error,default +water_05_hihi_alm,hrtankbattery,water_05_hihi_alm,5,eq,1.0,none,eq,,Water Tank 5 crossed HiHi threshold,default +water_05_hi_alm,hrtankbattery,water_05_hi_alm,5,eq,1.0,none,eq,,Water Tank 5 crossed Hi threshold,default +water_05_tx_alm,hrtankbattery,water_05_tx_alm,5,eq,1.0,none,eq,,Water Tank 5 transmission error,default +water_06_hihi_alm,hrtankbattery,water_06_hihi_alm,5,eq,1.0,none,eq,,Water Tank 6 crossed HiHi threshold,default +water_06_hi_alm,hrtankbattery,water_06_hi_alm,5,eq,1.0,none,eq,,Water Tank 6 crossed Hi threshold,default +water_06_tx_alm,hrtankbattery,water_06_tx_alm,5,eq,1.0,none,eq,,Water Tank 6 transmission error,default +water_07_hihi_alm,hrtankbattery,water_07_hihi_alm,5,eq,1.0,none,eq,,Water Tank 7 crossed HiHi threshold,default +water_07_hi_alm,hrtankbattery,water_07_hi_alm,5,eq,1.0,none,eq,,Water Tank 7 crossed Hi threshold,default +water_07_tx_alm,hrtankbattery,water_07_tx_alm,5,eq,1.0,none,eq,,Water Tank 7 transmission error,default +water_08_hihi_alm,hrtankbattery,water_08_hihi_alm,5,eq,1.0,none,eq,,Water Tank 8 crossed HiHi threshold,default +water_08_hi_alm,hrtankbattery,water_08_hi_alm,5,eq,1.0,none,eq,,Water Tank 8 crossed Hi threshold,default +water_08_tx_alm,hrtankbattery,water_08_tx_alm,5,eq,1.0,none,eq,,Water Tank 8 transmission error,default +oil_01_hihi_alm,hrtankbattery,oil_01_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 1 crossed HiHi threshold,default +oil_01_hi_alm,hrtankbattery,oil_01_hi_alm,5,eq,1.0,none,eq,,Oil Tank 1 crossed Hi threshold,default +oil_01_tx_alm,hrtankbattery,oil_01_tx_alm,5,eq,1.0,none,eq,,Oil Tank 1 transmission error,default +oil_02_hihi_alm,hrtankbattery,oil_02_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 2 crossed HiHi threshold,default +oil_02_hi_alm,hrtankbattery,oil_02_hi_alm,5,eq,1.0,none,eq,,Oil Tank 2 crossed Hi threshold,default +oil_02_tx_alm,hrtankbattery,oil_02_tx_alm,5,eq,1.0,none,eq,,Oil Tank 2 transmission error,default +oil_03_hihi_alm,hrtankbattery,oil_03_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 3 crossed HiHi threshold,default +oil_03_hi_alm,hrtankbattery,oil_03_hi_alm,5,eq,1.0,none,eq,,Oil Tank 3 crossed Hi threshold,default +oil_03_tx_alm,hrtankbattery,oil_03_tx_alm,5,eq,1.0,none,eq,,Oil Tank 3 transmission error,default +oil_04_hihi_alm,hrtankbattery,oil_04_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 4 crossed HiHi threshold,default +oil_04_hi_alm,hrtankbattery,oil_04_hi_alm,5,eq,1.0,none,eq,,Oil Tank 4 crossed Hi threshold,default +oil_04_tx_alm,hrtankbattery,oil_04_tx_alm,5,eq,1.0,none,eq,,Oil Tank 4 transmission error,default +oil_05_hihi_alm,hrtankbattery,oil_05_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 5 crossed HiHi threshold,default +oil_05_hi_alm,hrtankbattery,oil_05_hi_alm,5,eq,1.0,none,eq,,Oil Tank 5 crossed Hi threshold,default +oil_05_tx_alm,hrtankbattery,oil_05_tx_alm,5,eq,1.0,none,eq,,Oil Tank 5 transmission error,default +oil_06_hihi_alm,hrtankbattery,oil_06_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 6 crossed HiHi threshold,default +oil_06_hi_alm,hrtankbattery,oil_06_hi_alm,5,eq,1.0,none,eq,,Oil Tank 6 crossed Hi threshold,default +oil_06_tx_alm,hrtankbattery,oil_06_tx_alm,5,eq,1.0,none,eq,,Oil Tank 6 transmission error,default +oil_07_hihi_alm,hrtankbattery,oil_07_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 7 crossed HiHi threshold,default +oil_07_hi_alm,hrtankbattery,oil_07_hi_alm,5,eq,1.0,none,eq,,Oil Tank 7 crossed Hi threshold,default +oil_07_tx_alm,hrtankbattery,oil_07_tx_alm,5,eq,1.0,none,eq,,Oil Tank 7 transmission error,default +transfer_01_alm,hrtankbattery,transfer_01_alm,5,eq,1.0,none,eq,,Transfer 1 Faulted,default +transfer_01_discharge_hihi_alm,hrtankbattery,transfer_01_discharge_hihi_alm,5,eq,1.0,none,eq,,Transfer 1 Discharge crossed HiHi threshold,default +transfer_01_discharge_lolo_alm,hrtankbattery,transfer_01_discharge_lolo_alm,5,eq,1.0,none,eq,,Transfer 1 Discharge crossed LoLo threshold,default +transfer_01_flow_rate_hihi_alm,hrtankbattery,transfer_01_flow_rate_hihi_alm,5,eq,1.0,none,eq,,Transfer 1 Flow Rate crossed HiHi threshold,default +transfer_01_flow_rate_lolo_alm,hrtankbattery,transfer_01_flow_rate_lolo_alm,5,eq,1.0,none,eq,,Transfer 1 Flow Rate crossed LoLo threshold,default +transfer_01_3_phase_pwr_alm,hrtankbattery,transfer_01_3_phase_pwr_alm,5,eq,1.0,none,eq,,Transfer 1 3 Phase Power Failure,default +transfer_02_alm,hrtankbattery,transfer_02_alm,5,eq,1.0,none,eq,,Transfer 2 Faulted,default +transfer_02_discharge_hihi_alm,hrtankbattery,transfer_02_discharge_hihi_alm,5,eq,1.0,none,eq,,Transfer 2 Discharge crossed HiHi threshold,default +transfer_02_discharge_lolo_alm,hrtankbattery,transfer_02_discharge_lolo_alm,5,eq,1.0,none,eq,,Transfer 2 Discharge crossed LoLo threshold,default +transfer_02_flow_rate_hihi_alm,hrtankbattery,transfer_02_flow_rate_hihi_alm,5,eq,1.0,none,eq,,Transfer 2 Flow Rate crossed HiHi threshold,default +transfer_02_flow_rate_lolo_alm,hrtankbattery,transfer_02_flow_rate_lolo_alm,5,eq,1.0,none,eq,,Transfer 2 Flow Rate crossed LoLo threshold,default +lact_01_alm,hrtankbattery,lact_01_alm,5,eq,1.0,none,eq,,LACT 1 Meter Failure,default +lact_01_oil_shutdown,hrtankbattery,lact_01_oil_shutdown,5,eq,1.0,none,eq,,LACT 1 Bad Oil,default +lact_02_alm,hrtankbattery,lact_02_alm,5,eq,1.0,none,eq,,LACT 2 Meter Failure,default +lact_02_oil_shutdown,hrtankbattery,lact_02_oil_shutdown,5,eq,1.0,none,eq,,LACT 2 Bad Oil,default +containment_high_alm,hrtankbattery,containment_high_alm,5,eq,1.0,none,eq,,Containment Level has crossed the Hi threshold.,default +h2s_alm,hrtankbattery,h2s_alm,5,eq,1.0,none,eq,,H2S Detected,default \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarms_2023_JAN_05.csv b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarms_2023_JAN_05.csv new file mode 100644 index 0000000..416670e --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrbattery_alarms_2023_JAN_05.csv @@ -0,0 +1,78 @@ +AlarmName,ControllerName,MeasuringPointName,AlarmLevel,Condition1,Operand1,CombineMethod,Condition2,Operand2,AlarmContent,AlarmTag +plc_io_fault_alm,hrtankbattery,plc_io_fault_alm,5,eq,1.0,none,eq,,PLC IO has faulted,default +plc_fault,hrtankbattery,plc_fault,5,eq,1.0,none,eq,,PLC has faulted,default +analog_01_alm,hrtankbattery,analog_01_alm,5,eq,1.0,none,eq,,Analog Module 1 has faulted,default +analog_02_alm,hrtankbattery,analog_02_alm,5,eq,1.0,none,eq,,Analog Module 2 has faulted,default +analog_03_alm,hrtankbattery,analog_03_alm,5,eq,1.0,none,eq,,Analog Module 3 has faulted,default +analog_04_alm,hrtankbattery,analog_04_alm,5,eq,1.0,none,eq,,Analog Module 4 has faulted,default +analog_05_alm,hrtankbattery,analog_05_alm,5,eq,1.0,none,eq,,Analog Module 5 has faulted,default +analog_06_alm,hrtankbattery,analog_06_alm,5,eq,1.0,none,eq,,Analog Module 6 has faulted,default +ac_power_alm,hrtankbattery,ac_power_alm,5,eq,1.0,none,eq,,AC Power Fault,default +ups_alm,hrtankbattery,ups_alm,5,eq,1.0,none,eq,,UPS Fault,default +dc_power_alm,hrtankbattery,dc_power_alm,5,eq,1.0,none,eq,,DC Power Fault,default +three_phase_pwr_alm,hrtankbattery,three_phase_pwr_alm,5,eq,1.0,none,eq,,Three Phase Power Fault,default +water_01_hihi_alm,hrtankbattery,water_01_hihi_alm,5,eq,1.0,none,eq,,Water Tank 1 crossed HiHi threshold,default +water_01_hi_alm,hrtankbattery,water_01_hi_alm,5,eq,1.0,none,eq,,Water Tank 1 crossed Hi threshold,default +water_01_tx_alm,hrtankbattery,water_01_tx_alm,5,eq,1.0,none,eq,,Water Tank 1 transmission error,default +water_02_hihi_alm,hrtankbattery,water_02_hihi_alm,5,eq,1.0,none,eq,,Water Tank 2 crossed HiHi threshold,default +water_02_hi_alm,hrtankbattery,water_02_hi_alm,5,eq,1.0,none,eq,,Water Tank 2 crossed Hi threshold,default +water_02_tx_alm,hrtankbattery,water_02_tx_alm,5,eq,1.0,none,eq,,Water Tank 2 transmission error,default +water_03_hihi_alm,hrtankbattery,water_03_hihi_alm,5,eq,1.0,none,eq,,Water Tank 3 crossed HiHi threshold,default +water_03_hi_alm,hrtankbattery,water_03_hi_alm,5,eq,1.0,none,eq,,Water Tank 3 crossed Hi threshold,default +water_03_tx_alm,hrtankbattery,water_03_tx_alm,5,eq,1.0,none,eq,,Water Tank 3 transmission error,default +water_04_hihi_alm,hrtankbattery,water_04_hihi_alm,5,eq,1.0,none,eq,,Water Tank 4 crossed HiHi threshold,default +water_04_hi_alm,hrtankbattery,water_04_hi_alm,5,eq,1.0,none,eq,,Water Tank 4 crossed Hi threshold,default +water_04_tx_alm,hrtankbattery,water_04_tx_alm,5,eq,1.0,none,eq,,Water Tank 4 transmission error,default +water_05_hihi_alm,hrtankbattery,water_05_hihi_alm,5,eq,1.0,none,eq,,Water Tank 5 crossed HiHi threshold,default +water_05_hi_alm,hrtankbattery,water_05_hi_alm,5,eq,1.0,none,eq,,Water Tank 5 crossed Hi threshold,default +water_05_tx_alm,hrtankbattery,water_05_tx_alm,5,eq,1.0,none,eq,,Water Tank 5 transmission error,default +water_06_hihi_alm,hrtankbattery,water_06_hihi_alm,5,eq,1.0,none,eq,,Water Tank 6 crossed HiHi threshold,default +water_06_hi_alm,hrtankbattery,water_06_hi_alm,5,eq,1.0,none,eq,,Water Tank 6 crossed Hi threshold,default +water_06_tx_alm,hrtankbattery,water_06_tx_alm,5,eq,1.0,none,eq,,Water Tank 6 transmission error,default +water_07_hihi_alm,hrtankbattery,water_07_hihi_alm,5,eq,1.0,none,eq,,Water Tank 7 crossed HiHi threshold,default +water_07_hi_alm,hrtankbattery,water_07_hi_alm,5,eq,1.0,none,eq,,Water Tank 7 crossed Hi threshold,default +water_07_tx_alm,hrtankbattery,water_07_tx_alm,5,eq,1.0,none,eq,,Water Tank 7 transmission error,default +water_08_hihi_alm,hrtankbattery,water_08_hihi_alm,5,eq,1.0,none,eq,,Water Tank 8 crossed HiHi threshold,default +water_08_hi_alm,hrtankbattery,water_08_hi_alm,5,eq,1.0,none,eq,,Water Tank 8 crossed Hi threshold,default +water_08_tx_alm,hrtankbattery,water_08_tx_alm,5,eq,1.0,none,eq,,Water Tank 8 transmission error,default +water_09_hihi_alm,hrtankbattery,water_09_hihi_alm,5,eq,1.0,none,eq,,Water Tank 9 crossed HiHi threshold,default +water_09_hi_alm,hrtankbattery,water_09_hi_alm,5,eq,1.0,none,eq,,Water Tank 9 crossed Hi threshold,default +water_09_tx_alm,hrtankbattery,water_09_tx_alm,5,eq,1.0,none,eq,,Water Tank 9 transmission error,default +oil_01_hihi_alm,hrtankbattery,oil_01_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 1 crossed HiHi threshold,default +oil_01_hi_alm,hrtankbattery,oil_01_hi_alm,5,eq,1.0,none,eq,,Oil Tank 1 crossed Hi threshold,default +oil_01_tx_alm,hrtankbattery,oil_01_tx_alm,5,eq,1.0,none,eq,,Oil Tank 1 transmission error,default +oil_02_hihi_alm,hrtankbattery,oil_02_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 2 crossed HiHi threshold,default +oil_02_hi_alm,hrtankbattery,oil_02_hi_alm,5,eq,1.0,none,eq,,Oil Tank 2 crossed Hi threshold,default +oil_02_tx_alm,hrtankbattery,oil_02_tx_alm,5,eq,1.0,none,eq,,Oil Tank 2 transmission error,default +oil_03_hihi_alm,hrtankbattery,oil_03_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 3 crossed HiHi threshold,default +oil_03_hi_alm,hrtankbattery,oil_03_hi_alm,5,eq,1.0,none,eq,,Oil Tank 3 crossed Hi threshold,default +oil_03_tx_alm,hrtankbattery,oil_03_tx_alm,5,eq,1.0,none,eq,,Oil Tank 3 transmission error,default +oil_04_hihi_alm,hrtankbattery,oil_04_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 4 crossed HiHi threshold,default +oil_04_hi_alm,hrtankbattery,oil_04_hi_alm,5,eq,1.0,none,eq,,Oil Tank 4 crossed Hi threshold,default +oil_04_tx_alm,hrtankbattery,oil_04_tx_alm,5,eq,1.0,none,eq,,Oil Tank 4 transmission error,default +oil_05_hihi_alm,hrtankbattery,oil_05_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 5 crossed HiHi threshold,default +oil_05_hi_alm,hrtankbattery,oil_05_hi_alm,5,eq,1.0,none,eq,,Oil Tank 5 crossed Hi threshold,default +oil_05_tx_alm,hrtankbattery,oil_05_tx_alm,5,eq,1.0,none,eq,,Oil Tank 5 transmission error,default +oil_06_hihi_alm,hrtankbattery,oil_06_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 6 crossed HiHi threshold,default +oil_06_hi_alm,hrtankbattery,oil_06_hi_alm,5,eq,1.0,none,eq,,Oil Tank 6 crossed Hi threshold,default +oil_06_tx_alm,hrtankbattery,oil_06_tx_alm,5,eq,1.0,none,eq,,Oil Tank 6 transmission error,default +oil_07_hihi_alm,hrtankbattery,oil_07_hihi_alm,5,eq,1.0,none,eq,,Oil Tank 7 crossed HiHi threshold,default +oil_07_hi_alm,hrtankbattery,oil_07_hi_alm,5,eq,1.0,none,eq,,Oil Tank 7 crossed Hi threshold,default +oil_07_tx_alm,hrtankbattery,oil_07_tx_alm,5,eq,1.0,none,eq,,Oil Tank 7 transmission error,default +transfer_01_alm,hrtankbattery,transfer_01_alm,5,eq,1.0,none,eq,,Transfer 1 Faulted,default +transfer_01_discharge_hihi_alm,hrtankbattery,transfer_01_discharge_hihi_alm,5,eq,1.0,none,eq,,Transfer 1 Discharge crossed HiHi threshold,default +transfer_01_discharge_lolo_alm,hrtankbattery,transfer_01_discharge_lolo_alm,5,eq,1.0,none,eq,,Transfer 1 Discharge crossed LoLo threshold,default +transfer_01_flow_rate_hihi_alm,hrtankbattery,transfer_01_flow_rate_hihi_alm,5,eq,1.0,none,eq,,Transfer 1 Flow Rate crossed HiHi threshold,default +transfer_01_flow_rate_lolo_alm,hrtankbattery,transfer_01_flow_rate_lolo_alm,5,eq,1.0,none,eq,,Transfer 1 Flow Rate crossed LoLo threshold,default +transfer_01_3_phase_pwr_alm,hrtankbattery,transfer_01_3_phase_pwr_alm,5,eq,1.0,none,eq,,Transfer 1 3 Phase Power Failure,default +transfer_02_alm,hrtankbattery,transfer_02_alm,5,eq,1.0,none,eq,,Transfer 2 Faulted,default +transfer_02_discharge_hihi_alm,hrtankbattery,transfer_02_discharge_hihi_alm,5,eq,1.0,none,eq,,Transfer 2 Discharge crossed HiHi threshold,default +transfer_02_discharge_lolo_alm,hrtankbattery,transfer_02_discharge_lolo_alm,5,eq,1.0,none,eq,,Transfer 2 Discharge crossed LoLo threshold,default +transfer_02_flow_rate_hihi_alm,hrtankbattery,transfer_02_flow_rate_hihi_alm,5,eq,1.0,none,eq,,Transfer 2 Flow Rate crossed HiHi threshold,default +transfer_02_flow_rate_lolo_alm,hrtankbattery,transfer_02_flow_rate_lolo_alm,5,eq,1.0,none,eq,,Transfer 2 Flow Rate crossed LoLo threshold,default +lact_01_alm,hrtankbattery,lact_01_alm,5,eq,1.0,none,eq,,LACT 1 Meter Failure,default +lact_01_oil_shutdown,hrtankbattery,lact_01_oil_shutdown,5,eq,1.0,none,eq,,LACT 1 Bad Oil,default +lact_02_alm,hrtankbattery,lact_02_alm,5,eq,1.0,none,eq,,LACT 2 Meter Failure,default +lact_02_oil_shutdown,hrtankbattery,lact_02_oil_shutdown,5,eq,1.0,none,eq,,LACT 2 Bad Oil,default +containment_high_alm,hrtankbattery,containment_high_alm,5,eq,1.0,none,eq,,Containment Level has crossed the Hi threshold.,default +h2s_alm,hrtankbattery,h2s_alm,5,eq,1.0,none,eq,,H2S Detected,default \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrtankbatteryCentralBenners.csv b/Pub_Sub/hrtankbattery/thingsboard/hrtankbatteryCentralBenners.csv new file mode 100644 index 0000000..3dc48a6 --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrtankbatteryCentralBenners.csv @@ -0,0 +1,133 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DataType,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,bitMap,msecSample +plc_io_fault_alm,hrtankbattery,default,periodic,BIT,IO_Fault_Alarm,,,ro,,,none,,,,,,,,,0, +plc_fault,hrtankbattery,default,periodic,BIT,PLC_FAULT,,,ro,,,none,,,,,,,,,0, +analog_01_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_01,,,ro,,,none,,,,,,,,,0, +analog_02_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_02,,,ro,,,none,,,,,,,,,0, +analog_03_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_03,,,ro,,,none,,,,,,,,,0, +analog_04_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_04,,,ro,,,none,,,,,,,,,0, +analog_05_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_05,,,ro,,,none,,,,,,,,,0, +analog_06_alm,hrtankbattery,default,periodic,BIT,Fault_Analog_Mod_06,,,ro,,,none,,,,,,,,,0, +ac_power_alm,hrtankbattery,default,periodic,BIT,Alm_AC_Pwr.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +ups_alm,hrtankbattery,default,periodic,BIT,Alm_UPS.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +dc_power_alm,hrtankbattery,default,periodic,BIT,DC_Power_OK.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +three_phase_pwr_alm,hrtankbattery,default,periodic,BIT,Three_Phase_Power_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +water_run_tank,hrtankbattery,default,periodic,DINT,WT_Selector,,,ro,,,none,,,,,,,,,, +water_01_level,hrtankbattery,default,periodic,FLOAT,WT_1.Val,2,,ro,,,none,,,,,,,,,, +water_01_hihi_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_01_hi_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_01_tx_alm,hrtankbattery,default,periodic,BIT,WT_1.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_01_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_1.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_01_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_1.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_01_max_height,hrtankbattery,default,periodic,FLOAT,WT_1.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_02_level,hrtankbattery,default,periodic,FLOAT,WT_2.Val,2,,ro,,,none,,,,,,,,,, +water_02_hihi_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_02_hi_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_02_tx_alm,hrtankbattery,default,periodic,BIT,WT_2.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_02_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_2.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_02_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_2.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_02_max_height,hrtankbattery,default,periodic,FLOAT,WT_2.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_03_level,hrtankbattery,default,periodic,FLOAT,WT_3.Val,2,,ro,,,none,,,,,,,,,, +water_03_hihi_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_03_hi_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_03_tx_alm,hrtankbattery,default,periodic,BIT,WT_3.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_03_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_3.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_03_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_3.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_03_max_height,hrtankbattery,default,periodic,FLOAT,WT_3.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_04_level,hrtankbattery,default,periodic,FLOAT,WT_4.Val,2,,ro,,,none,,,,,,,,,, +water_04_hihi_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_04_hi_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_04_tx_alm,hrtankbattery,default,periodic,BIT,WT_4.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_04_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_4.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_04_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_4.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_04_max_height,hrtankbattery,default,periodic,FLOAT,WT_4.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_05_level,hrtankbattery,default,periodic,FLOAT,WT_5.Val,2,,ro,,,none,,,,,,,,,, +water_05_hihi_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_05_hi_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_05_tx_alm,hrtankbattery,default,periodic,BIT,WT_5.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_05_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_5.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_05_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_5.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_05_max_height,hrtankbattery,default,periodic,FLOAT,WT_5.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +water_06_level,hrtankbattery,default,periodic,FLOAT,WT_6.Val,2,,ro,,,none,,,,,,,,,, +water_06_hihi_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +water_06_hi_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_Hi,,,ro,,,none,,,,,,,,,0, +water_06_tx_alm,hrtankbattery,default,periodic,BIT,WT_6.Alm_Fail,,,ro,,,none,,,,,,,,,0, +water_06_hihi_spt,hrtankbattery,default,periodic,FLOAT,WT_6.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +water_06_hi_spt,hrtankbattery,default,periodic,FLOAT,WT_6.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +water_06_max_height,hrtankbattery,default,periodic,FLOAT,WT_6.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_run_tank,hrtankbattery,default,periodic,DINT,OT_Selector,,,ro,,,none,,,,,,,,,, +oil_01_level,hrtankbattery,default,periodic,FLOAT,OT_1.Val,2,,ro,,,none,,,,,,,,,, +oil_01_hihi_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_01_hi_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_01_tx_alm,hrtankbattery,default,periodic,BIT,OT_1.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_01_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_1.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_01_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_1.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_01_max_height,hrtankbattery,default,periodic,FLOAT,OT_1.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_02_level,hrtankbattery,default,periodic,FLOAT,OT_2.Val,2,,ro,,,none,,,,,,,,,, +oil_02_hihi_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_02_hi_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_02_tx_alm,hrtankbattery,default,periodic,BIT,OT_2.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_02_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_2.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_02_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_2.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_02_max_height,hrtankbattery,default,periodic,FLOAT,OT_2.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_03_level,hrtankbattery,default,periodic,FLOAT,OT_3.Val,2,,ro,,,none,,,,,,,,,, +oil_03_hihi_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_03_hi_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_03_tx_alm,hrtankbattery,default,periodic,BIT,OT_3.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_03_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_3.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_03_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_3.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_03_max_height,hrtankbattery,default,periodic,FLOAT,OT_3.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_04_level,hrtankbattery,default,periodic,FLOAT,OT_4.Val,2,,ro,,,none,,,,,,,,,, +oil_04_hihi_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_04_hi_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_04_tx_alm,hrtankbattery,default,periodic,BIT,OT_4.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_04_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_4.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_04_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_4.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_04_max_height,hrtankbattery,default,periodic,FLOAT,OT_4.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_05_level,hrtankbattery,default,periodic,FLOAT,OT_5.Val,2,,ro,,,none,,,,,,,,,, +oil_05_hihi_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_05_hi_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_05_tx_alm,hrtankbattery,default,periodic,BIT,OT_5.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_05_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_5.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_05_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_5.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_05_max_height,hrtankbattery,default,periodic,FLOAT,OT_5.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +oil_06_level,hrtankbattery,default,periodic,FLOAT,OT_6.Val,2,,ro,,,none,,,,,,,,,, +oil_06_hihi_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +oil_06_hi_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_Hi,,,ro,,,none,,,,,,,,,0, +oil_06_tx_alm,hrtankbattery,default,periodic,BIT,OT_6.Alm_Fail,,,ro,,,none,,,,,,,,,0, +oil_06_hihi_spt,hrtankbattery,default,periodic,FLOAT,OT_6.PSet_HiHiLim,2,,ro,,,none,,,,,,,,,, +oil_06_hi_spt,hrtankbattery,default,periodic,FLOAT,OT_6.PSet_HiLim,2,,ro,,,none,,,,,,,,,, +oil_06_max_height,hrtankbattery,default,periodic,FLOAT,OT_6.Cfg_PVEUMax,2,,ro,,,none,,,,,,,,,, +transfer_01_sts,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_01.Sts_Running,,,ro,,,none,,,,,,,,,0, +transfer_01_alm,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_01.Alm_FailToStart,,,ro,,,none,,,,,,,,,0, +transfer_01_discharge,hrtankbattery,default,periodic,FLOAT,XferPump_01_Dis_PSI.Val,2,,ro,,,none,,,,,,,,,, +transfer_01_discharge_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_01_Dis_PSI.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_01_discharge_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_01_Dis_PSI.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_01_flow_rate,hrtankbattery,default,periodic,FLOAT,XferPump_01_FlowRate.Val,2,,ro,,,none,,,,,,,,,, +transfer_01_flow_rate_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_01_FlowRate.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_01_flow_rate_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_01_FlowRate.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_01_3_phase_pwr_alm,hrtankbattery,default,periodic,BIT,Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, +transfer_02_sts,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_02.Sts_Running,,,ro,,,none,,,,,,,,,0, +transfer_02_alm,hrtankbattery,default,periodic,BIT,XFER_PUMP_Motor_02.Alm_FailToStart,,,ro,,,none,,,,,,,,,0, +transfer_02_discharge,hrtankbattery,default,periodic,FLOAT,XferPump_02_Dis_PSI.Val,2,,ro,,,none,,,,,,,,,, +transfer_02_discharge_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_02_Dis_PSI.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_02_discharge_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_02_Dis_PSI.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +transfer_02_flow_rate,hrtankbattery,default,periodic,FLOAT,XferPump_02_FlowRate.Val,2,,ro,,,none,,,,,,,,,, +transfer_02_flow_rate_hihi_alm,hrtankbattery,default,periodic,BIT,XferPump_02_FlowRate.Alm_HiHi,,,ro,,,none,,,,,,,,,0, +transfer_02_flow_rate_lolo_alm,hrtankbattery,default,periodic,BIT,XferPump_02_FlowRate.Alm_LoLo,,,ro,,,none,,,,,,,,,0, +lact_01_permissive,hrtankbattery,default,periodic,BIT,LACT_01_Permissive,,,ro,,,none,,,,,,,,,0, +lact_01_sts,hrtankbattery,default,periodic,BIT,LACT_01_Run_Status,,,ro,,,none,,,,,,,,,0, +lact_01_alm,hrtankbattery,default,periodic,BIT,LACT_01_Failure,,,ro,,,none,,,,,,,,,0, +lact_01_oil_shutdown,hrtankbattery,default,periodic,BIT,LACT_01_Bad_Oil_Shutdown,,,ro,,,none,,,,,,,,,0, +lact_01_flow_rate,hrtankbattery,default,periodic,FLOAT,Lact_01_Realtime_Flow_Rate,2,,ro,,,none,,,,,,,,,, +lact_01_bs_w,hrtankbattery,default,periodic,FLOAT,Lact_01_BS_and_W_Reading,2,,ro,,,none,,,,,,,,,, +lact_01_daily_volume,hrtankbattery,default,periodic,FLOAT,Lact_01_Current_Daily_Ind_Volume_Total,2,,ro,,,none,,,,,,,,,, +lact_01_prev_day,hrtankbattery,default,periodic,FLOAT,Lact_01_History.Previous_Day_1,2,,ro,,,none,,,,,,,,,, +lact_02_permissive,hrtankbattery,default,periodic,BIT,LACT_02_Permissive,,,ro,,,none,,,,,,,,,0, +lact_02_sts,hrtankbattery,default,periodic,BIT,LACT_02_Run_Status,,,ro,,,none,,,,,,,,,0, +lact_02_alm,hrtankbattery,default,periodic,BIT,LACT_02_Failure,,,ro,,,none,,,,,,,,,0, +lact_02_oil_shutdown,hrtankbattery,default,periodic,BIT,LACT_02_Bad_Oil_Shutdown,,,ro,,,none,,,,,,,,,0, +lact_02_flow_rate,hrtankbattery,default,periodic,FLOAT,Lact_02_Realtime_Flow_Rate,2,,ro,,,none,,,,,,,,,, +lact_02_bs_w,hrtankbattery,default,periodic,FLOAT,Lact_02_BS_and_W_Reading,2,,ro,,,none,,,,,,,,,, +lact_02_daily_volume,hrtankbattery,default,periodic,FLOAT,Lact_02_Current_Daily_Ind_Volume_Total,2,,ro,,,none,,,,,,,,,, +lact_02_prev_day,hrtankbattery,default,periodic,FLOAT,Lact_02_History.Previous_Day_1,2,,ro,,,none,,,,,,,,,, +containment_high_alm,hrtankbattery,default,periodic,BIT,Contain_Hi_Level.Alm_TgtDisagree,,,ro,,,none,,,,,,,,,0, \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1 b/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1 new file mode 100644 index 0000000..c6ae390 --- /dev/null +++ b/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1 @@ -0,0 +1,3597 @@ +{ + "controllers": [ + { + "protocol": "EtherNet/IP", + "name": "hrtankbattery", + "args": { + "slot": 0 + }, + "samplePeriod": 10, + "expired": 10000, + "endpoint": "192.168.1.10:44818", + "enablePerOnchange": 0 + } + ], + "measures": [ + { + "name": "plc_io_fault_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "IO_Fault_Alarm", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "plc_fault", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "PLC_FAULT", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "analog_01_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Fault_Analog_Mod_01", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "analog_02_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Fault_Analog_Mod_02", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "analog_03_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Fault_Analog_Mod_03", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "analog_04_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Fault_Analog_Mod_04", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "analog_05_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Fault_Analog_Mod_05", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "analog_06_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Fault_Analog_Mod_06", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "ac_power_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Alm_AC_Pwr.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "ups_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Alm_UPS.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "dc_power_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "DC_Power_OK.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "three_phase_pwr_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Three_Phase_Power_Alarm.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_oil_tanks", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_OIL_TANKS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_water_tanks", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_WTR_TANKS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_flow_meters", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_FLOWMETERS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_transfer_pumps", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_TRANSFER_PUMPS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_lacts", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_LACTS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_run_tank", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "WT_Selector", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_1.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_run_tank_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Curent_Water_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_gauge_off_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Gauge_Off_Water_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_1.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_1.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_1.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_1.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_1.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_01_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_1.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_2.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_2.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_2.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_2.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_2.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_2.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_02_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_2.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_3.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_3.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_3.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_3.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_3.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_3.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_03_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_3.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_4.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_4.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_4.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_4.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_4.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_4.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_04_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_4.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_5.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_5.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_5.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_5.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_5.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_5.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_05_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_5.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_6.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_6.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_6.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_6.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_6.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_6.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_06_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_6.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_7.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_7.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_7.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_8.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_8.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_8.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_run_tank", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "OT_Selector", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_run_tank_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Current_Oil_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_gauge_off_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Gauge_Off_Oil_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_1.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_1.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_1.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_1.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_1.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_1.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_01_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_1.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_2.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_2.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_2.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_2.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_2.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_2.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_02_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_2.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_3.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_3.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_3.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_3.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_3.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_3.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_03_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_3.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_4.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_4.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_4.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_4.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_4.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_4.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_04_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_4.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_5.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_5.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_5.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_5.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_5.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_5.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_05_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_5.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_6.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_6.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_6.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_6.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_6.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_6.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_06_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_6.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_7.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_7.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_7.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_sts", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XFER_PUMP_Motor_01.Sts_Running", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XFER_PUMP_Motor_01.Alm_FailToStart", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_discharge", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "XferPump_01_Dis_PSI.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_discharge_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_01_Dis_PSI.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_discharge_lolo_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_01_Dis_PSI.Alm_LoLo", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_flow_rate", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "XferPump_01_FlowRate.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_flow_rate_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_01_FlowRate.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_flow_rate_lolo_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_01_FlowRate.Alm_LoLo", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_01_3_phase_pwr_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_sts", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XFER_PUMP_Motor_02.Sts_Running", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XFER_PUMP_Motor_02.Alm_FailToStart", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_discharge", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "XferPump_02_Dis_PSI.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_discharge_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_02_Dis_PSI.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_discharge_lolo_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_02_Dis_PSI.Alm_LoLo", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_flow_rate", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "XferPump_02_FlowRate.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_flow_rate_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_02_FlowRate.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "transfer_02_flow_rate_lolo_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "XferPump_02_FlowRate.Alm_LoLo", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_permissive", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_01_Permissive", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_sts", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_01_Run_Status", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_01_Failure", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_oil_shutdown", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_01_Bad_Oil_Shutdown", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_flow_rate", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_Realtime_Flow_Rate", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_bs_w", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_BS_and_W_Reading", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_daily_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_Current_Daily_Ind_Volume_Total", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_01_prev_day", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_01_History.Previous_Day_1", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_permissive", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_02_Permissive", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_sts", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_02_Run_Status", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_02_Failure", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_oil_shutdown", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "LACT_02_Bad_Oil_Shutdown", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_flow_rate", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_Realtime_Flow_Rate", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_bs_w", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_BS_and_W_Reading", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_daily_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_Current_Daily_Ind_Volume_Total", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "lact_02_prev_day", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Lact_02_History.Previous_Day_1", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "containment_high_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Contain_Hi_Level.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "h2s_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "H2s_Alarm.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + } + ], + "alarmLables": [ + "default" + ], + "alarms": [ + { + "name": "plc_io_fault_alm", + "ctrlName": "hrtankbattery", + "measureName": "plc_io_fault_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "PLC IO has faulted", + "alarmLable": "default" + }, + { + "name": "plc_fault", + "ctrlName": "hrtankbattery", + "measureName": "plc_fault", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "PLC has faulted", + "alarmLable": "default" + }, + { + "name": "analog_01_alm", + "ctrlName": "hrtankbattery", + "measureName": "analog_01_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Analog Module 1 has faulted", + "alarmLable": "default" + }, + { + "name": "analog_02_alm", + "ctrlName": "hrtankbattery", + "measureName": "analog_02_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Analog Module 2 has faulted", + "alarmLable": "default" + }, + { + "name": "analog_03_alm", + "ctrlName": "hrtankbattery", + "measureName": "analog_03_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Analog Module 3 has faulted", + "alarmLable": "default" + }, + { + "name": "analog_04_alm", + "ctrlName": "hrtankbattery", + "measureName": "analog_04_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Analog Module 4 has faulted", + "alarmLable": "default" + }, + { + "name": "analog_05_alm", + "ctrlName": "hrtankbattery", + "measureName": "analog_05_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Analog Module 5 has faulted", + "alarmLable": "default" + }, + { + "name": "analog_06_alm", + "ctrlName": "hrtankbattery", + "measureName": "analog_06_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Analog Module 6 has faulted", + "alarmLable": "default" + }, + { + "name": "ac_power_alm", + "ctrlName": "hrtankbattery", + "measureName": "ac_power_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "AC Power Fault", + "alarmLable": "default" + }, + { + "name": "ups_alm", + "ctrlName": "hrtankbattery", + "measureName": "ups_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "UPS Fault", + "alarmLable": "default" + }, + { + "name": "dc_power_alm", + "ctrlName": "hrtankbattery", + "measureName": "dc_power_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "DC Power Fault", + "alarmLable": "default" + }, + { + "name": "three_phase_pwr_alm", + "ctrlName": "hrtankbattery", + "measureName": "three_phase_pwr_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Three Phase Power Fault", + "alarmLable": "default" + }, + { + "name": "water_01_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_01_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 1 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_01_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_01_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 1 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_01_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_01_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 1 transmission error", + "alarmLable": "default" + }, + { + "name": "water_02_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_02_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 2 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_02_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_02_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 2 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_02_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_02_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 2 transmission error", + "alarmLable": "default" + }, + { + "name": "water_03_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_03_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 3 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_03_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_03_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 3 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_03_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_03_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 3 transmission error", + "alarmLable": "default" + }, + { + "name": "water_04_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_04_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 4 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_04_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_04_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 4 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_04_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_04_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 4 transmission error", + "alarmLable": "default" + }, + { + "name": "water_05_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_05_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 5 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_05_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_05_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 5 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_05_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_05_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 5 transmission error", + "alarmLable": "default" + }, + { + "name": "water_06_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_06_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 6 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_06_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_06_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 6 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_06_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_06_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 6 transmission error", + "alarmLable": "default" + }, + { + "name": "water_07_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_07_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 7 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_07_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_07_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 7 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_07_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_07_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 7 transmission error", + "alarmLable": "default" + }, + { + "name": "water_08_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_08_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 8 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_08_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_08_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 8 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_08_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_08_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 8 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_01_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_01_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 1 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_01_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_01_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 1 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_01_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_01_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 1 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_02_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_02_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 2 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_02_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_02_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 2 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_02_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_02_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 2 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_03_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_03_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 3 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_03_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_03_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 3 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_03_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_03_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 3 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_04_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_04_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 4 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_04_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_04_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 4 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_04_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_04_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 4 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_05_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_05_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 5 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_05_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_05_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 5 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_05_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_05_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 5 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_06_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_06_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 6 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_06_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_06_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 6 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_06_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_06_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 6 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_07_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_07_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 7 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_07_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_07_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 7 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_07_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_07_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 7 transmission error", + "alarmLable": "default" + }, + { + "name": "transfer_01_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 Faulted", + "alarmLable": "default" + }, + { + "name": "transfer_01_discharge_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_discharge_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 Discharge crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "transfer_01_discharge_lolo_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_discharge_lolo_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 Discharge crossed LoLo threshold", + "alarmLable": "default" + }, + { + "name": "transfer_01_flow_rate_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_flow_rate_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 Flow Rate crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "transfer_01_flow_rate_lolo_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_flow_rate_lolo_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 Flow Rate crossed LoLo threshold", + "alarmLable": "default" + }, + { + "name": "transfer_01_3_phase_pwr_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_3_phase_pwr_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 3 Phase Power Failure", + "alarmLable": "default" + }, + { + "name": "transfer_02_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_02_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 2 Faulted", + "alarmLable": "default" + }, + { + "name": "transfer_02_discharge_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_02_discharge_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 2 Discharge crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "transfer_02_discharge_lolo_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_02_discharge_lolo_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 2 Discharge crossed LoLo threshold", + "alarmLable": "default" + }, + { + "name": "transfer_02_flow_rate_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_02_flow_rate_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 2 Flow Rate crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "transfer_02_flow_rate_lolo_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_02_flow_rate_lolo_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 2 Flow Rate crossed LoLo threshold", + "alarmLable": "default" + }, + { + "name": "lact_01_alm", + "ctrlName": "hrtankbattery", + "measureName": "lact_01_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "LACT 1 Meter Failure", + "alarmLable": "default" + }, + { + "name": "lact_01_oil_shutdown", + "ctrlName": "hrtankbattery", + "measureName": "lact_01_oil_shutdown", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "LACT 1 Bad Oil", + "alarmLable": "default" + }, + { + "name": "lact_02_alm", + "ctrlName": "hrtankbattery", + "measureName": "lact_02_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "LACT 2 Meter Failure", + "alarmLable": "default" + }, + { + "name": "lact_02_oil_shutdown", + "ctrlName": "hrtankbattery", + "measureName": "lact_02_oil_shutdown", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "LACT 2 Bad Oil", + "alarmLable": "default" + }, + { + "name": "containment_high_alm", + "ctrlName": "hrtankbattery", + "measureName": "containment_high_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Containment Level has crossed the Hi threshold.", + "alarmLable": "default" + }, + { + "name": "h2s_alm", + "ctrlName": "hrtankbattery", + "measureName": "h2s_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "H2S Detected", + "alarmLable": "default" + } + ], + "groups": [ + { + "name": "default", + "uploadInterval": 600, + "reference": 45 + }, + { + "name": "converter", + "uploadInterval": 10 + }, + { + "name": "null", + "uploadInterval": 3600 + } + ], + "misc": { + "maxAlarmRecordSz": 2000, + "logLvl": "INFO", + "coms": [ + { + "name": "rs232", + "baud": 9600, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + }, + { + "name": "rs485", + "baud": 38400, + "bits": 8, + "stopbits": 1, + "parityChk": "n" + } + ] + }, + "clouds": [ + { + "cacheSize": 10000, + "enable": 1, + "type": "Standard MQTT", + "args": { + "host": "hp.henrypump.cloud", + "port": 1883, + "clientId": "unknown", + "auth": 1, + "tls": 0, + "cleanSession": 1, + "mqttVersion": "v3.1.1", + "keepalive": 120, + "key": "", + "cert": "", + "rootCA": "", + "verifyServer": 0, + "verifyClient": 0, + "username": "unknown", + "passwd": "unknown", + "authType": 1, + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "" + }, + "name": "default" + } + ], + "quickfaas": { + "genericFuncs": [], + "uploadFuncs": [ + { + "name": "Send Data", + "trigger": "measure_event", + "topic": "v1/devices/me/telemetry", + "qos": 1, + "groups": [ + "default" + ], + "funcName": "sendData", + "script": "# Enter your python code.\nimport json, os\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\ndef sendData(message):\n #logger.debug(message)\n try:\n checkCredentialConfig()\n except Exception as e:\n logger.error(e)\n payload = {\"ts\": (round(dt.timestamp(dt.now())/600)*600)*1000, \"values\": {}}\n plcConnection = False\n wrt = 1\n ort = 1\n tanks = {}\n for measure in message[\"measures\"]:\n try:\n #logger.debug(measure)\n if measure[\"health\"]:\n plcConnection = True\n payload[\"values\"][measure[\"name\"]] = measure[\"value\"]\n if \"water_run_tank\" in measure[\"name\"]:\n wrt = measure[\"value\"]\n elif \"oil_run_tank\" in measure[\"name\"]:\n ort = measure[\"value\"]\n \n if \"_level\" in measure[\"name\"]:\n tanks[measure[\"name\"]] = measure[\"value\"]\n except Exception as e:\n logger.error(e)\n payload[\"values\"][\"plc_connection\"] = plcConnection\n payload[\"values\"][\"water_run_tank_level\"] = tanks[\"water_0\" +str(wrt)+\"_level\"]\n payload[\"values\"][\"oil_run_tank_level\"] = tanks[\"oil_0\" +str(ort)+\"_level\"] \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__)\n\n", + "msgType": 0, + "cloudName": "default" + }, + { + "name": "sendAlarm", + "trigger": "warning_event", + "topic": "v1/devices/me/telemetry", + "qos": 1, + "funcName": "sendAlarm", + "script": "# Enter your python code.\nimport json, time\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\n\n\ndef sendAlarm(message):\n logger.info(message)\n payload = {}\n payload[\"ts\"] = time.time()*1000\n payload[\"values\"] = {message[\"measureName\"]: message[\"value\"]}\n publish(__topic__, json.dumps(payload), __qos__)", + "alarms": [ + "default" + ], + "msgType": 0, + "cloudName": "default" + } + ], + "downloadFuncs": [ + { + "name": "Commands", + "topic": "v1/devices/me/rpc/request/+", + "qos": 1, + "funcName": "receiveCommand", + "payload_type": "JSON", + "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\": \"hrtankbattery\", \"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 #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, + "trigger": "command_event", + "cloudName": "default" + } + ] + }, + "labels": [ + { + "key": "SN", + "value": "GF5022228018984" + }, + { + "key": "MAC", + "value": "00:18:05:22:9d:3d" + } + ], + "modbusSlave": { + "enable": 1, + "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": [] + }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2404, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 0, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, + "opcuaServer": { + "enable": 0, + "port": 4840, + "maximumLink": 5, + "securityMode": 0, + "identifierType": "String", + "certificate": "None", + "privateKey": "None", + "mapping_table": [] + }, + "southMetadata": {}, + "bindMetadata": { + "version": "", + "timestamp": "" + }, + "bindConfig": { + "enable": 0, + "bind": { + "modelId": "", + "modelName": "", + "srcId": "", + "srcName": "", + "devId": "", + "devName": "" + }, + "varGroups": [], + "variables": [], + "alerts": [] + }, + "version": "2.4.0" +} \ No newline at end of file diff --git a/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1.cfg b/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1.cfg index bd3f3ae..c6ae390 100644 --- a/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1.cfg +++ b/Pub_Sub/hrtankbattery/thingsboard/hrtankbattery_tb_v1.cfg @@ -3,25 +3,13 @@ { "protocol": "EtherNet/IP", "name": "hrtankbattery", - "args": {}, + "args": { + "slot": 0 + }, "samplePeriod": 10, "expired": 10000, - "endpoint": "192.168.1.10:44818" - } - ], - "groups": [ - { - "name": "default", - "uploadInterval": 600, - "reference": 45 - }, - { - "name": "converter", - "uploadInterval": 10 - }, - { - "name": "null", - "uploadInterval": 3600 + "endpoint": "192.168.1.10:44818", + "enablePerOnchange": 0 } ], "measures": [ @@ -32,18 +20,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "IO_Fault_Alarm", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "plc_fault", @@ -52,18 +33,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "PLC_FAULT", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "analog_01_alm", @@ -72,18 +46,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Fault_Analog_Mod_01", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "analog_02_alm", @@ -92,18 +59,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Fault_Analog_Mod_02", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "analog_03_alm", @@ -112,18 +72,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Fault_Analog_Mod_03", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "analog_04_alm", @@ -132,18 +85,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Fault_Analog_Mod_04", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "analog_05_alm", @@ -152,18 +98,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Fault_Analog_Mod_05", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "analog_06_alm", @@ -172,18 +111,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Fault_Analog_Mod_06", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "ac_power_alm", @@ -192,18 +124,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Alm_AC_Pwr.Alm_TgtDisagree", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "ups_alm", @@ -212,18 +137,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Alm_UPS.Alm_TgtDisagree", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "dc_power_alm", @@ -232,18 +150,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "DC_Power_OK.Alm_TgtDisagree", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "three_phase_pwr_alm", @@ -252,18 +163,71 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Three_Phase_Power_Alarm.Alm_TgtDisagree", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "count_oil_tanks", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_OIL_TANKS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_water_tanks", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_WTR_TANKS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_flow_meters", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_FLOWMETERS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_transfer_pumps", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_TRANSFER_PUMPS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "count_lacts", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "DINT", + "addr": "NUMBER_OF_LACTS", + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 }, { "name": "water_run_tank", @@ -272,18 +236,10 @@ "uploadType": "periodic", "dataType": "DINT", "addr": "WT_Selector", - "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_01_level", @@ -293,17 +249,36 @@ "dataType": "FLOAT", "addr": "WT_1.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "water_run_tank_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Curent_Water_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_gauge_off_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Gauge_Off_Water_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 }, { "name": "water_01_hihi_alm", @@ -312,18 +287,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_1.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_01_hi_alm", @@ -332,18 +300,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_1.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_01_tx_alm", @@ -352,18 +313,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_1.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_01_hihi_spt", @@ -373,17 +327,10 @@ "dataType": "FLOAT", "addr": "WT_1.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_01_hi_spt", @@ -393,17 +340,10 @@ "dataType": "FLOAT", "addr": "WT_1.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_01_max_height", @@ -413,17 +353,10 @@ "dataType": "FLOAT", "addr": "WT_1.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_level", @@ -433,17 +366,10 @@ "dataType": "FLOAT", "addr": "WT_2.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_hihi_alm", @@ -452,18 +378,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_2.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_hi_alm", @@ -472,18 +391,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_2.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_tx_alm", @@ -492,18 +404,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_2.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_hihi_spt", @@ -513,17 +418,10 @@ "dataType": "FLOAT", "addr": "WT_2.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_hi_spt", @@ -533,17 +431,10 @@ "dataType": "FLOAT", "addr": "WT_2.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_02_max_height", @@ -553,17 +444,10 @@ "dataType": "FLOAT", "addr": "WT_2.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_level", @@ -573,17 +457,10 @@ "dataType": "FLOAT", "addr": "WT_3.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_hihi_alm", @@ -592,18 +469,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_3.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_hi_alm", @@ -612,18 +482,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_3.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_tx_alm", @@ -632,18 +495,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_3.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_hihi_spt", @@ -653,17 +509,10 @@ "dataType": "FLOAT", "addr": "WT_3.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_hi_spt", @@ -673,17 +522,10 @@ "dataType": "FLOAT", "addr": "WT_3.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_03_max_height", @@ -693,17 +535,10 @@ "dataType": "FLOAT", "addr": "WT_3.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_level", @@ -713,17 +548,10 @@ "dataType": "FLOAT", "addr": "WT_4.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_hihi_alm", @@ -732,18 +560,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_4.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_hi_alm", @@ -752,18 +573,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_4.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_tx_alm", @@ -772,18 +586,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_4.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_hihi_spt", @@ -793,17 +600,10 @@ "dataType": "FLOAT", "addr": "WT_4.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_hi_spt", @@ -813,17 +613,10 @@ "dataType": "FLOAT", "addr": "WT_4.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_04_max_height", @@ -833,17 +626,10 @@ "dataType": "FLOAT", "addr": "WT_4.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_level", @@ -853,17 +639,10 @@ "dataType": "FLOAT", "addr": "WT_5.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_hihi_alm", @@ -872,18 +651,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_5.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_hi_alm", @@ -892,18 +664,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_5.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_tx_alm", @@ -912,18 +677,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_5.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_hihi_spt", @@ -933,17 +691,10 @@ "dataType": "FLOAT", "addr": "WT_5.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_hi_spt", @@ -953,17 +704,10 @@ "dataType": "FLOAT", "addr": "WT_5.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_05_max_height", @@ -973,17 +717,10 @@ "dataType": "FLOAT", "addr": "WT_5.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_level", @@ -993,17 +730,10 @@ "dataType": "FLOAT", "addr": "WT_6.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_hihi_alm", @@ -1012,18 +742,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_6.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_hi_alm", @@ -1032,18 +755,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_6.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_tx_alm", @@ -1052,18 +768,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "WT_6.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_hihi_spt", @@ -1073,17 +782,10 @@ "dataType": "FLOAT", "addr": "WT_6.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_hi_spt", @@ -1093,17 +795,10 @@ "dataType": "FLOAT", "addr": "WT_6.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "water_06_max_height", @@ -1113,17 +808,192 @@ "dataType": "FLOAT", "addr": "WT_6.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "water_07_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_7.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_7.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_7.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_07_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_7.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_8.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_8.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "WT_8.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "water_08_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "WT_8.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 }, { "name": "oil_run_tank", @@ -1132,18 +1002,36 @@ "uploadType": "periodic", "dataType": "DINT", "addr": "OT_Selector", - "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "oil_run_tank_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Current_Oil_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_gauge_off_volume", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "Gauge_Off_Oil_Tank_Volume", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 }, { "name": "oil_01_level", @@ -1153,17 +1041,10 @@ "dataType": "FLOAT", "addr": "OT_1.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_01_hihi_alm", @@ -1172,18 +1053,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_1.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_01_hi_alm", @@ -1192,18 +1066,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_1.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_01_tx_alm", @@ -1212,18 +1079,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_1.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_01_hihi_spt", @@ -1233,17 +1093,10 @@ "dataType": "FLOAT", "addr": "OT_1.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_01_hi_spt", @@ -1253,17 +1106,10 @@ "dataType": "FLOAT", "addr": "OT_1.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_01_max_height", @@ -1273,17 +1119,10 @@ "dataType": "FLOAT", "addr": "OT_1.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_level", @@ -1293,17 +1132,10 @@ "dataType": "FLOAT", "addr": "OT_2.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_hihi_alm", @@ -1312,18 +1144,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_2.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_hi_alm", @@ -1332,18 +1157,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_2.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_tx_alm", @@ -1352,18 +1170,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_2.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_hihi_spt", @@ -1373,17 +1184,10 @@ "dataType": "FLOAT", "addr": "OT_2.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_hi_spt", @@ -1393,17 +1197,10 @@ "dataType": "FLOAT", "addr": "OT_2.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_02_max_height", @@ -1413,17 +1210,10 @@ "dataType": "FLOAT", "addr": "OT_2.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_level", @@ -1433,17 +1223,10 @@ "dataType": "FLOAT", "addr": "OT_3.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_hihi_alm", @@ -1452,18 +1235,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_3.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_hi_alm", @@ -1472,18 +1248,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_3.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_tx_alm", @@ -1492,18 +1261,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_3.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_hihi_spt", @@ -1513,17 +1275,10 @@ "dataType": "FLOAT", "addr": "OT_3.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_hi_spt", @@ -1533,17 +1288,10 @@ "dataType": "FLOAT", "addr": "OT_3.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_03_max_height", @@ -1553,17 +1301,10 @@ "dataType": "FLOAT", "addr": "OT_3.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_level", @@ -1573,17 +1314,10 @@ "dataType": "FLOAT", "addr": "OT_4.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_hihi_alm", @@ -1592,18 +1326,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_4.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_hi_alm", @@ -1612,18 +1339,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_4.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_tx_alm", @@ -1632,18 +1352,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_4.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_hihi_spt", @@ -1653,17 +1366,10 @@ "dataType": "FLOAT", "addr": "OT_4.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_hi_spt", @@ -1673,17 +1379,10 @@ "dataType": "FLOAT", "addr": "OT_4.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_04_max_height", @@ -1693,17 +1392,10 @@ "dataType": "FLOAT", "addr": "OT_4.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_level", @@ -1713,17 +1405,10 @@ "dataType": "FLOAT", "addr": "OT_5.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_hihi_alm", @@ -1732,18 +1417,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_5.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_hi_alm", @@ -1752,18 +1430,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_5.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_tx_alm", @@ -1772,18 +1443,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_5.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_hihi_spt", @@ -1793,17 +1457,10 @@ "dataType": "FLOAT", "addr": "OT_5.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_hi_spt", @@ -1813,17 +1470,10 @@ "dataType": "FLOAT", "addr": "OT_5.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_05_max_height", @@ -1833,17 +1483,10 @@ "dataType": "FLOAT", "addr": "OT_5.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_level", @@ -1853,17 +1496,10 @@ "dataType": "FLOAT", "addr": "OT_6.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_hihi_alm", @@ -1872,18 +1508,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_6.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_hi_alm", @@ -1892,18 +1521,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_6.Alm_Hi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_tx_alm", @@ -1912,18 +1534,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "OT_6.Alm_Fail", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_hihi_spt", @@ -1933,17 +1548,10 @@ "dataType": "FLOAT", "addr": "OT_6.PSet_HiHiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_hi_spt", @@ -1953,17 +1561,10 @@ "dataType": "FLOAT", "addr": "OT_6.PSet_HiLim", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "oil_06_max_height", @@ -1973,17 +1574,101 @@ "dataType": "FLOAT", "addr": "OT_6.Cfg_PVEUMax", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "oil_07_level", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.Val", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hihi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_7.Alm_HiHi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hi_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_7.Alm_Hi", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_tx_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "OT_7.Alm_Fail", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hihi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.PSet_HiHiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_hi_spt", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.PSet_HiLim", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 + }, + { + "name": "oil_07_max_height", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "FLOAT", + "addr": "OT_7.Cfg_PVEUMax", + "decimal": 2, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 }, { "name": "transfer_01_sts", @@ -1992,18 +1677,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XFER_PUMP_Motor_01.Sts_Running", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_alm", @@ -2012,18 +1690,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XFER_PUMP_Motor_01.Alm_FailToStart", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_discharge", @@ -2033,17 +1704,10 @@ "dataType": "FLOAT", "addr": "XferPump_01_Dis_PSI.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_discharge_hihi_alm", @@ -2052,18 +1716,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_01_Dis_PSI.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_discharge_lolo_alm", @@ -2072,18 +1729,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_01_Dis_PSI.Alm_LoLo", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_flow_rate", @@ -2093,17 +1743,10 @@ "dataType": "FLOAT", "addr": "XferPump_01_FlowRate.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_flow_rate_hihi_alm", @@ -2112,18 +1755,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_01_FlowRate.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_01_flow_rate_lolo_alm", @@ -2132,18 +1768,24 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_01_FlowRate.Alm_LoLo", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "transfer_01_3_phase_pwr_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 }, { "name": "transfer_02_sts", @@ -2152,18 +1794,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XFER_PUMP_Motor_02.Sts_Running", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_alm", @@ -2172,18 +1807,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XFER_PUMP_Motor_02.Alm_FailToStart", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_discharge", @@ -2193,17 +1821,10 @@ "dataType": "FLOAT", "addr": "XferPump_02_Dis_PSI.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_discharge_hihi_alm", @@ -2212,18 +1833,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_02_Dis_PSI.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_discharge_lolo_alm", @@ -2232,18 +1846,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_02_Dis_PSI.Alm_LoLo", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_flow_rate", @@ -2253,17 +1860,10 @@ "dataType": "FLOAT", "addr": "XferPump_02_FlowRate.Val", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_flow_rate_hihi_alm", @@ -2272,18 +1872,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_02_FlowRate.Alm_HiHi", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "transfer_02_flow_rate_lolo_alm", @@ -2292,18 +1885,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "XferPump_02_FlowRate.Alm_LoLo", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_permissive", @@ -2312,18 +1898,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_01_Permissive", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_sts", @@ -2332,18 +1911,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_01_Run_Status", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_alm", @@ -2352,18 +1924,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_01_Failure", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_oil_shutdown", @@ -2372,18 +1937,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_01_Bad_Oil_Shutdown", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_flow_rate", @@ -2393,17 +1951,10 @@ "dataType": "FLOAT", "addr": "Lact_01_Realtime_Flow_Rate", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_bs_w", @@ -2413,17 +1964,10 @@ "dataType": "FLOAT", "addr": "Lact_01_BS_and_W_Reading", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_daily_volume", @@ -2433,17 +1977,10 @@ "dataType": "FLOAT", "addr": "Lact_01_Current_Daily_Ind_Volume_Total", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_01_prev_day", @@ -2453,17 +1990,10 @@ "dataType": "FLOAT", "addr": "Lact_01_History.Previous_Day_1", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_permissive", @@ -2472,18 +2002,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_02_Permissive", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_sts", @@ -2492,18 +2015,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_02_Run_Status", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_alm", @@ -2512,18 +2028,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_02_Failure", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_oil_shutdown", @@ -2532,18 +2041,11 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "LACT_02_Bad_Oil_Shutdown", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_flow_rate", @@ -2553,17 +2055,10 @@ "dataType": "FLOAT", "addr": "Lact_02_Realtime_Flow_Rate", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_bs_w", @@ -2573,17 +2068,10 @@ "dataType": "FLOAT", "addr": "Lact_02_BS_and_W_Reading", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_daily_volume", @@ -2593,17 +2081,10 @@ "dataType": "FLOAT", "addr": "Lact_02_Current_Daily_Ind_Volume_Total", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "lact_02_prev_day", @@ -2613,17 +2094,10 @@ "dataType": "FLOAT", "addr": "Lact_02_History.Previous_Day_1", "decimal": 2, - "len": 1, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 }, { "name": "containment_high_alm", @@ -2632,20 +2106,29 @@ "uploadType": "periodic", "dataType": "BIT", "addr": "Contain_Hi_Level.Alm_TgtDisagree", - "decimal": 2, - "len": 1, + "bitMap": 0, "readWrite": "ro", "unit": "", "desc": "", - "transformType": 0, - "maxValue": "", - "minValue": "", - "maxScaleValue": "", - "minScaleValue": "", - "gain": "", - "offset": "" + "transformType": 0 + }, + { + "name": "h2s_alm", + "ctrlName": "hrtankbattery", + "group": "default", + "uploadType": "periodic", + "dataType": "BIT", + "addr": "H2s_Alarm.Alm_TgtDisagree", + "bitMap": 0, + "readWrite": "ro", + "unit": "", + "desc": "", + "transformType": 0 } ], + "alarmLables": [ + "default" + ], "alarms": [ { "name": "plc_io_fault_alm", @@ -2661,7 +2144,8 @@ "op": "eq", "value": "" }, - "content": "PLC IO has faulted" + "content": "PLC IO has faulted", + "alarmLable": "default" }, { "name": "plc_fault", @@ -2677,7 +2161,8 @@ "op": "eq", "value": "" }, - "content": "PLC has faulted" + "content": "PLC has faulted", + "alarmLable": "default" }, { "name": "analog_01_alm", @@ -2693,7 +2178,8 @@ "op": "eq", "value": "" }, - "content": "Analog Module 1 has faulted" + "content": "Analog Module 1 has faulted", + "alarmLable": "default" }, { "name": "analog_02_alm", @@ -2709,7 +2195,8 @@ "op": "eq", "value": "" }, - "content": "Analog Module 2 has faulted" + "content": "Analog Module 2 has faulted", + "alarmLable": "default" }, { "name": "analog_03_alm", @@ -2725,7 +2212,8 @@ "op": "eq", "value": "" }, - "content": "Analog Module 3 has faulted" + "content": "Analog Module 3 has faulted", + "alarmLable": "default" }, { "name": "analog_04_alm", @@ -2741,7 +2229,8 @@ "op": "eq", "value": "" }, - "content": "Analog Module 4 has faulted" + "content": "Analog Module 4 has faulted", + "alarmLable": "default" }, { "name": "analog_05_alm", @@ -2757,7 +2246,8 @@ "op": "eq", "value": "" }, - "content": "Analog Module 5 has faulted" + "content": "Analog Module 5 has faulted", + "alarmLable": "default" }, { "name": "analog_06_alm", @@ -2773,7 +2263,8 @@ "op": "eq", "value": "" }, - "content": "Analog Module 6 has faulted" + "content": "Analog Module 6 has faulted", + "alarmLable": "default" }, { "name": "ac_power_alm", @@ -2789,7 +2280,8 @@ "op": "eq", "value": "" }, - "content": "AC Power Fault" + "content": "AC Power Fault", + "alarmLable": "default" }, { "name": "ups_alm", @@ -2805,7 +2297,8 @@ "op": "eq", "value": "" }, - "content": "UPS Fault" + "content": "UPS Fault", + "alarmLable": "default" }, { "name": "dc_power_alm", @@ -2821,7 +2314,8 @@ "op": "eq", "value": "" }, - "content": "DC Power Fault" + "content": "DC Power Fault", + "alarmLable": "default" }, { "name": "three_phase_pwr_alm", @@ -2837,7 +2331,8 @@ "op": "eq", "value": "" }, - "content": "Three Phase Power Fault" + "content": "Three Phase Power Fault", + "alarmLable": "default" }, { "name": "water_01_hihi_alm", @@ -2853,7 +2348,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 1 crossed HiHi threshold" + "content": "Water Tank 1 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "water_01_hi_alm", @@ -2869,7 +2365,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 1 crossed Hi threshold" + "content": "Water Tank 1 crossed Hi threshold", + "alarmLable": "default" }, { "name": "water_01_tx_alm", @@ -2885,7 +2382,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 1 transmission error" + "content": "Water Tank 1 transmission error", + "alarmLable": "default" }, { "name": "water_02_hihi_alm", @@ -2901,7 +2399,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 2 crossed HiHi threshold" + "content": "Water Tank 2 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "water_02_hi_alm", @@ -2917,7 +2416,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 2 crossed Hi threshold" + "content": "Water Tank 2 crossed Hi threshold", + "alarmLable": "default" }, { "name": "water_02_tx_alm", @@ -2933,7 +2433,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 2 transmission error" + "content": "Water Tank 2 transmission error", + "alarmLable": "default" }, { "name": "water_03_hihi_alm", @@ -2949,7 +2450,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 3 crossed HiHi threshold" + "content": "Water Tank 3 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "water_03_hi_alm", @@ -2965,7 +2467,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 3 crossed Hi threshold" + "content": "Water Tank 3 crossed Hi threshold", + "alarmLable": "default" }, { "name": "water_03_tx_alm", @@ -2981,7 +2484,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 3 transmission error" + "content": "Water Tank 3 transmission error", + "alarmLable": "default" }, { "name": "water_04_hihi_alm", @@ -2997,7 +2501,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 4 crossed HiHi threshold" + "content": "Water Tank 4 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "water_04_hi_alm", @@ -3013,7 +2518,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 4 crossed Hi threshold" + "content": "Water Tank 4 crossed Hi threshold", + "alarmLable": "default" }, { "name": "water_04_tx_alm", @@ -3029,7 +2535,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 4 transmission error" + "content": "Water Tank 4 transmission error", + "alarmLable": "default" }, { "name": "water_05_hihi_alm", @@ -3045,7 +2552,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 5 crossed HiHi threshold" + "content": "Water Tank 5 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "water_05_hi_alm", @@ -3061,7 +2569,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 5 crossed Hi threshold" + "content": "Water Tank 5 crossed Hi threshold", + "alarmLable": "default" }, { "name": "water_05_tx_alm", @@ -3077,7 +2586,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 5 transmission error" + "content": "Water Tank 5 transmission error", + "alarmLable": "default" }, { "name": "water_06_hihi_alm", @@ -3093,7 +2603,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 6 crossed HiHi threshold" + "content": "Water Tank 6 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "water_06_hi_alm", @@ -3109,7 +2620,8 @@ "op": "eq", "value": "" }, - "content": "Water Tank 6 crossed Hi threshold" + "content": "Water Tank 6 crossed Hi threshold", + "alarmLable": "default" }, { "name": "water_06_tx_alm", @@ -3125,7 +2637,110 @@ "op": "eq", "value": "" }, - "content": "Water Tank 6 transmission error" + "content": "Water Tank 6 transmission error", + "alarmLable": "default" + }, + { + "name": "water_07_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_07_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 7 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_07_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_07_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 7 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_07_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_07_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 7 transmission error", + "alarmLable": "default" + }, + { + "name": "water_08_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_08_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 8 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "water_08_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_08_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 8 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "water_08_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "water_08_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Water Tank 8 transmission error", + "alarmLable": "default" }, { "name": "oil_01_hihi_alm", @@ -3141,7 +2756,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 1 crossed HiHi threshold" + "content": "Oil Tank 1 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "oil_01_hi_alm", @@ -3157,7 +2773,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 1 crossed Hi threshold" + "content": "Oil Tank 1 crossed Hi threshold", + "alarmLable": "default" }, { "name": "oil_01_tx_alm", @@ -3173,7 +2790,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 1 transmission error" + "content": "Oil Tank 1 transmission error", + "alarmLable": "default" }, { "name": "oil_02_hihi_alm", @@ -3189,7 +2807,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 2 crossed HiHi threshold" + "content": "Oil Tank 2 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "oil_02_hi_alm", @@ -3205,7 +2824,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 2 crossed Hi threshold" + "content": "Oil Tank 2 crossed Hi threshold", + "alarmLable": "default" }, { "name": "oil_02_tx_alm", @@ -3221,7 +2841,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 2 transmission error" + "content": "Oil Tank 2 transmission error", + "alarmLable": "default" }, { "name": "oil_03_hihi_alm", @@ -3237,7 +2858,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 3 crossed HiHi threshold" + "content": "Oil Tank 3 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "oil_03_hi_alm", @@ -3253,7 +2875,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 3 crossed Hi threshold" + "content": "Oil Tank 3 crossed Hi threshold", + "alarmLable": "default" }, { "name": "oil_03_tx_alm", @@ -3269,7 +2892,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 3 transmission error" + "content": "Oil Tank 3 transmission error", + "alarmLable": "default" }, { "name": "oil_04_hihi_alm", @@ -3285,7 +2909,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 4 crossed HiHi threshold" + "content": "Oil Tank 4 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "oil_04_hi_alm", @@ -3301,7 +2926,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 4 crossed Hi threshold" + "content": "Oil Tank 4 crossed Hi threshold", + "alarmLable": "default" }, { "name": "oil_04_tx_alm", @@ -3317,7 +2943,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 4 transmission error" + "content": "Oil Tank 4 transmission error", + "alarmLable": "default" }, { "name": "oil_05_hihi_alm", @@ -3333,7 +2960,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 5 crossed HiHi threshold" + "content": "Oil Tank 5 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "oil_05_hi_alm", @@ -3349,7 +2977,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 5 crossed Hi threshold" + "content": "Oil Tank 5 crossed Hi threshold", + "alarmLable": "default" }, { "name": "oil_05_tx_alm", @@ -3365,7 +2994,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 5 transmission error" + "content": "Oil Tank 5 transmission error", + "alarmLable": "default" }, { "name": "oil_06_hihi_alm", @@ -3381,7 +3011,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 6 crossed HiHi threshold" + "content": "Oil Tank 6 crossed HiHi threshold", + "alarmLable": "default" }, { "name": "oil_06_hi_alm", @@ -3397,7 +3028,8 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 6 crossed Hi threshold" + "content": "Oil Tank 6 crossed Hi threshold", + "alarmLable": "default" }, { "name": "oil_06_tx_alm", @@ -3413,7 +3045,59 @@ "op": "eq", "value": "" }, - "content": "Oil Tank 6 transmission error" + "content": "Oil Tank 6 transmission error", + "alarmLable": "default" + }, + { + "name": "oil_07_hihi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_07_hihi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 7 crossed HiHi threshold", + "alarmLable": "default" + }, + { + "name": "oil_07_hi_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_07_hi_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 7 crossed Hi threshold", + "alarmLable": "default" + }, + { + "name": "oil_07_tx_alm", + "ctrlName": "hrtankbattery", + "measureName": "oil_07_tx_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Oil Tank 7 transmission error", + "alarmLable": "default" }, { "name": "transfer_01_alm", @@ -3429,7 +3113,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 1 Faulted" + "content": "Transfer 1 Faulted", + "alarmLable": "default" }, { "name": "transfer_01_discharge_hihi_alm", @@ -3445,7 +3130,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 1 Discharge crossed HiHi threshold" + "content": "Transfer 1 Discharge crossed HiHi threshold", + "alarmLable": "default" }, { "name": "transfer_01_discharge_lolo_alm", @@ -3461,7 +3147,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 1 Discharge crossed LoLo threshold" + "content": "Transfer 1 Discharge crossed LoLo threshold", + "alarmLable": "default" }, { "name": "transfer_01_flow_rate_hihi_alm", @@ -3477,7 +3164,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 1 Flow Rate crossed HiHi threshold" + "content": "Transfer 1 Flow Rate crossed HiHi threshold", + "alarmLable": "default" }, { "name": "transfer_01_flow_rate_lolo_alm", @@ -3493,7 +3181,25 @@ "op": "eq", "value": "" }, - "content": "Transfer 1 Flow Rate crossed LoLo threshold" + "content": "Transfer 1 Flow Rate crossed LoLo threshold", + "alarmLable": "default" + }, + { + "name": "transfer_01_3_phase_pwr_alm", + "ctrlName": "hrtankbattery", + "measureName": "transfer_01_3_phase_pwr_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "Transfer 1 3 Phase Power Failure", + "alarmLable": "default" }, { "name": "transfer_02_alm", @@ -3509,7 +3215,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 2 Faulted" + "content": "Transfer 2 Faulted", + "alarmLable": "default" }, { "name": "transfer_02_discharge_hihi_alm", @@ -3525,7 +3232,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 2 Discharge crossed HiHi threshold" + "content": "Transfer 2 Discharge crossed HiHi threshold", + "alarmLable": "default" }, { "name": "transfer_02_discharge_lolo_alm", @@ -3541,7 +3249,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 2 Discharge crossed LoLo threshold" + "content": "Transfer 2 Discharge crossed LoLo threshold", + "alarmLable": "default" }, { "name": "transfer_02_flow_rate_hihi_alm", @@ -3557,7 +3266,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 2 Flow Rate crossed HiHi threshold" + "content": "Transfer 2 Flow Rate crossed HiHi threshold", + "alarmLable": "default" }, { "name": "transfer_02_flow_rate_lolo_alm", @@ -3573,7 +3283,8 @@ "op": "eq", "value": "" }, - "content": "Transfer 2 Flow Rate crossed LoLo threshold" + "content": "Transfer 2 Flow Rate crossed LoLo threshold", + "alarmLable": "default" }, { "name": "lact_01_alm", @@ -3589,7 +3300,8 @@ "op": "eq", "value": "" }, - "content": "LACT 1 Meter Failure" + "content": "LACT 1 Meter Failure", + "alarmLable": "default" }, { "name": "lact_01_oil_shutdown", @@ -3605,7 +3317,8 @@ "op": "eq", "value": "" }, - "content": "LACT 1 Bad Oil" + "content": "LACT 1 Bad Oil", + "alarmLable": "default" }, { "name": "lact_02_alm", @@ -3621,7 +3334,8 @@ "op": "eq", "value": "" }, - "content": "LACT 2 Meter Failure" + "content": "LACT 2 Meter Failure", + "alarmLable": "default" }, { "name": "lact_02_oil_shutdown", @@ -3637,7 +3351,8 @@ "op": "eq", "value": "" }, - "content": "LACT 2 Bad Oil" + "content": "LACT 2 Bad Oil", + "alarmLable": "default" }, { "name": "containment_high_alm", @@ -3653,7 +3368,40 @@ "op": "eq", "value": "" }, - "content": "Containment Level has crossed the Hi threshold." + "content": "Containment Level has crossed the Hi threshold.", + "alarmLable": "default" + }, + { + "name": "h2s_alm", + "ctrlName": "hrtankbattery", + "measureName": "h2s_alm", + "alarmLevel": 5, + "cond1": { + "op": "eq", + "value": "1.0" + }, + "condOp": "none", + "cond2": { + "op": "eq", + "value": "" + }, + "content": "H2S Detected", + "alarmLable": "default" + } + ], + "groups": [ + { + "name": "default", + "uploadInterval": 600, + "reference": 45 + }, + { + "name": "converter", + "uploadInterval": 10 + }, + { + "name": "null", + "uploadInterval": 3600 } ], "misc": { @@ -3678,7 +3426,7 @@ }, "clouds": [ { - "cacheSize": 100, + "cacheSize": 10000, "enable": 1, "type": "Standard MQTT", "args": { @@ -3697,21 +3445,15 @@ "verifyClient": 0, "username": "unknown", "passwd": "unknown", - "authType": 1 + "authType": 1, + "willQos": 0, + "willRetain": 0, + "willTopic": "", + "willPayload": "" }, "name": "default" } ], - "labels": [ - { - "key": "SN", - "value": "GF5022223016188" - }, - { - "key": "MAC", - "value": "00:18:05:21:b3:28" - } - ], "quickfaas": { "genericFuncs": [], "uploadFuncs": [ @@ -3736,69 +3478,7 @@ "funcName": "sendAlarm", "script": "# Enter your python code.\nimport json, time\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\n\n\ndef sendAlarm(message):\n logger.info(message)\n payload = {}\n payload[\"ts\"] = time.time()*1000\n payload[\"values\"] = {message[\"measureName\"]: message[\"value\"]}\n publish(__topic__, json.dumps(payload), __qos__)", "alarms": [ - "plc_io_fault_alm", - "plc_fault", - "analog_01_alm", - "analog_02_alm", - "analog_03_alm", - "analog_04_alm", - "analog_05_alm", - "analog_06_alm", - "ac_power_alm", - "ups_alm", - "dc_power_alm", - "three_phase_pwr_alm", - "water_01_hihi_alm", - "water_01_hi_alm", - "water_01_tx_alm", - "water_02_hihi_alm", - "water_02_hi_alm", - "water_02_tx_alm", - "water_03_hihi_alm", - "water_03_hi_alm", - "water_03_tx_alm", - "water_04_hihi_alm", - "water_04_hi_alm", - "water_04_tx_alm", - "water_05_hihi_alm", - "water_05_hi_alm", - "water_05_tx_alm", - "water_06_hihi_alm", - "water_06_hi_alm", - "water_06_tx_alm", - "oil_01_hihi_alm", - "oil_01_hi_alm", - "oil_01_tx_alm", - "oil_02_hihi_alm", - "oil_02_hi_alm", - "oil_02_tx_alm", - "oil_03_hihi_alm", - "oil_03_hi_alm", - "oil_03_tx_alm", - "oil_04_hihi_alm", - "oil_04_hi_alm", - "oil_04_tx_alm", - "oil_05_hihi_alm", - "oil_05_hi_alm", - "oil_05_tx_alm", - "oil_06_hihi_alm", - "oil_06_hi_alm", - "oil_06_tx_alm", - "transfer_01_alm", - "transfer_01_discharge_hihi_alm", - "transfer_01_discharge_lolo_alm", - "transfer_01_flow_rate_hihi_alm", - "transfer_01_flow_rate_lolo_alm", - "transfer_02_alm", - "transfer_02_discharge_hihi_alm", - "transfer_02_discharge_lolo_alm", - "transfer_02_flow_rate_hihi_alm", - "transfer_02_flow_rate_lolo_alm", - "lact_01_alm", - "lact_01_oil_shutdown", - "lact_02_alm", - "lact_02_oil_shutdown", - "containment_high_alm" + "default" ], "msgType": 0, "cloudName": "default" @@ -3818,6 +3498,16 @@ } ] }, + "labels": [ + { + "key": "SN", + "value": "GF5022228018984" + }, + { + "key": "MAC", + "value": "00:18:05:22:9d:3d" + } + ], "modbusSlave": { "enable": 1, "protocol": "Modbus-TCP", @@ -3829,6 +3519,16 @@ "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, @@ -3849,14 +3549,36 @@ "byteOrder": "abcd", "mapping_table": [] }, + "iec104Client": { + "enable": 0, + "connectType": 2, + "serverAddr": "ipower.inhandcloud.cn", + "serverPort": 2404, + "communicationCode": "", + "protocol": 1, + "asduAddr": 1, + "tls": 0, + "mapping_table": { + "YX": [], + "YC": [], + "YK": [] + } + }, "opcuaServer": { "enable": 0, "port": 4840, "maximumLink": 5, "securityMode": 0, "identifierType": "String", + "certificate": "None", + "privateKey": "None", "mapping_table": [] }, + "southMetadata": {}, + "bindMetadata": { + "version": "", + "timestamp": "" + }, "bindConfig": { "enable": 0, "bind": { @@ -3871,9 +3593,5 @@ "variables": [], "alerts": [] }, - "southMetadata": {}, - "bindMetadata": { - "version": "", - "timestamp": "" - } + "version": "2.4.0" } \ No newline at end of file diff --git a/Pub_Sub/tankalarms/thingsboard/v1/tankalarms_tb_v1.cfg b/Pub_Sub/tankalarms/thingsboard/v1/tankalarms_tb_v1.cfg index 8eca50f..1d7daf0 100644 --- a/Pub_Sub/tankalarms/thingsboard/v1/tankalarms_tb_v1.cfg +++ b/Pub_Sub/tankalarms/thingsboard/v1/tankalarms_tb_v1.cfg @@ -107,8 +107,8 @@ "minValue": "", "maxScaleValue": "", "minScaleValue": "", - "gain": "", - "offset": "" + "gain": "1.0", + "offset": "0.0" }, { "name": "water_hihi_alm", @@ -287,8 +287,8 @@ "minValue": "", "maxScaleValue": "", "minScaleValue": "", - "gain": "", - "offset": "" + "gain": "1.0", + "offset": "0.0" }, { "name": "oil_hihi_alm", @@ -532,7 +532,7 @@ ], "misc": { "maxAlarmRecordSz": 2000, - "logLvl": "DEBUG", + "logLvl": "INFO", "coms": [ { "name": "rs232", @@ -620,7 +620,18 @@ "qos": 1, "funcName": "receiveCommand", "payload_type": "JSON", - "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\": \"tankalarms\", \"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 #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\n", + "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\": \"tankalarms\", \"measures\": [{\"name\": \"manualfrequencysetpoint\", \"value\": 49}]}]\n message = [{\"name\": \"tankalarms\", \"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 #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\n", + "msgType": 0, + "cloudName": "default", + "trigger": "command_event" + }, + { + "name": "receiveAttributes", + "topic": "v1/devices/me/attributes", + "qos": 1, + "funcName": "receiveAttributes", + "payload_type": "Plaintext", + "script": "# Enter your python code.\nfrom common.Logger import logger\nimport json, time\nfrom quickfaas.measure import recall, write\nfrom quickfaas.remotebus import publish\n\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\": \"tankalarms\", \"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 receiveAttributes(topic, payload):\n logger.debug(topic)\n logger.debug(json.loads(payload))\n #payload format: {'tankalarms.water_hihi_spt': 12}\n payload = json.loads(payload)\n measures = list(payload.keys())\n logger.debug(measures)\n if \"tankalarms.\" in measures[0]:\n measure = measures[0].split(\".\")[1]\n else:\n measure = measures[0]\n logger.debug(measure)\n writeplctag({\"measurement\": measure, \"value\": payload[measures[0]]})\n \n ", "msgType": 0, "cloudName": "default", "trigger": "command_event" @@ -630,11 +641,19 @@ "labels": [ { "key": "SN", - "value": "GF5022137006251" + "value": "GF5022228018961" }, { "key": "MAC", - "value": "00:18:05:1a:e5:36" + "value": "00:18:05:22:9c:ec" + }, + { + "key": "test", + "value": "wooopwooop" + }, + { + "key": "itME", + "value": "AAAHHHHH" } ], "modbusSlave": { diff --git a/getPLCData.ipynb b/getPLCData.ipynb index 9efd2bc..365a9f6 100644 --- a/getPLCData.ipynb +++ b/getPLCData.ipynb @@ -2,16 +2,149 @@ "cells": [ { "cell_type": "code", - "execution_count": 20, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "from pycomm3 import LogixDriver" + "from pycomm3 import LogixDriver\n", + "import json" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "with LogixDriver('166.195.17.16') as plc:\n", + " plctags = plc.get_tag_list()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'tag_name': '_IO_EM_DO_00', 'dim': 0, 'alias': True, 'instance_id': 1, 'symbol_address': 1044, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DO_01', 'dim': 0, 'alias': True, 'instance_id': 2, 'symbol_address': 1045, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DO_02', 'dim': 0, 'alias': True, 'instance_id': 3, 'symbol_address': 1046, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DO_03', 'dim': 0, 'alias': True, 'instance_id': 4, 'symbol_address': 1047, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DO_04', 'dim': 0, 'alias': True, 'instance_id': 5, 'symbol_address': 1048, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DO_05', 'dim': 0, 'alias': True, 'instance_id': 6, 'symbol_address': 1049, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DO_06', 'dim': 0, 'alias': True, 'instance_id': 7, 'symbol_address': 1050, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_00', 'dim': 0, 'alias': True, 'instance_id': 8, 'symbol_address': 1051, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_01', 'dim': 0, 'alias': True, 'instance_id': 9, 'symbol_address': 1052, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_02', 'dim': 0, 'alias': True, 'instance_id': 10, 'symbol_address': 1053, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_03', 'dim': 0, 'alias': True, 'instance_id': 11, 'symbol_address': 1054, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_04', 'dim': 0, 'alias': True, 'instance_id': 12, 'symbol_address': 1055, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_05', 'dim': 0, 'alias': True, 'instance_id': 13, 'symbol_address': 1056, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_06', 'dim': 0, 'alias': True, 'instance_id': 14, 'symbol_address': 1057, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_07', 'dim': 0, 'alias': True, 'instance_id': 15, 'symbol_address': 1058, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_08', 'dim': 0, 'alias': True, 'instance_id': 16, 'symbol_address': 1059, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_09', 'dim': 0, 'alias': True, 'instance_id': 17, 'symbol_address': 1060, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_10', 'dim': 0, 'alias': True, 'instance_id': 18, 'symbol_address': 1061, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_DI_11', 'dim': 0, 'alias': True, 'instance_id': 19, 'symbol_address': 1062, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_AI_00', 'dim': 0, 'alias': True, 'instance_id': 20, 'symbol_address': 1064, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_AI_01', 'dim': 0, 'alias': True, 'instance_id': 21, 'symbol_address': 1066, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_AI_02', 'dim': 0, 'alias': True, 'instance_id': 22, 'symbol_address': 1068, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_AI_03', 'dim': 0, 'alias': True, 'instance_id': 23, 'symbol_address': 1070, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_EM_AO_00', 'dim': 0, 'alias': True, 'instance_id': 24, 'symbol_address': 1072, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_P1_AI_00', 'dim': 0, 'alias': True, 'instance_id': 25, 'symbol_address': 1074, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': '_IO_P1_AI_01', 'dim': 0, 'alias': True, 'instance_id': 26, 'symbol_address': 1076, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'UINT', 'data_type_name': 'UINT', 'type_class': UINT, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Set', 'dim': 0, 'alias': True, 'instance_id': 27, 'symbol_address': 1116, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Reset', 'dim': 0, 'alias': True, 'instance_id': 28, 'symbol_address': 1117, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Alarm', 'dim': 0, 'alias': True, 'instance_id': 29, 'symbol_address': 1118, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Hi_Set', 'dim': 0, 'alias': True, 'instance_id': 30, 'symbol_address': 1119, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Hi_Reset', 'dim': 0, 'alias': True, 'instance_id': 31, 'symbol_address': 1120, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Hi_Alarm', 'dim': 0, 'alias': True, 'instance_id': 32, 'symbol_address': 1121, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lo_Set', 'dim': 0, 'alias': True, 'instance_id': 33, 'symbol_address': 1122, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lo_Reset', 'dim': 0, 'alias': True, 'instance_id': 34, 'symbol_address': 1123, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lo_Alarm', 'dim': 0, 'alias': True, 'instance_id': 35, 'symbol_address': 1124, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lo_Set', 'dim': 0, 'alias': True, 'instance_id': 36, 'symbol_address': 1125, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lo_Reset', 'dim': 0, 'alias': True, 'instance_id': 37, 'symbol_address': 1126, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lo_Alarm', 'dim': 0, 'alias': True, 'instance_id': 38, 'symbol_address': 1127, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Alarm_Enable', 'dim': 0, 'alias': True, 'instance_id': 39, 'symbol_address': 1128, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Alarm_Enabled', 'dim': 0, 'alias': True, 'instance_id': 40, 'symbol_address': 1129, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Save', 'dim': 0, 'alias': True, 'instance_id': 41, 'symbol_address': 1130, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'BOOL', 'data_type_name': 'BOOL', 'type_class': BOOL, 'bit_position': 0, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lev', 'dim': 0, 'alias': True, 'instance_id': 42, 'symbol_address': 1136, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_ScaledMin', 'dim': 0, 'alias': True, 'instance_id': 43, 'symbol_address': 1140, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_ScaledMax', 'dim': 0, 'alias': True, 'instance_id': 44, 'symbol_address': 1144, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lev', 'dim': 0, 'alias': True, 'instance_id': 45, 'symbol_address': 1148, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_ScaledMin', 'dim': 0, 'alias': True, 'instance_id': 46, 'symbol_address': 1152, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_ScaledMax', 'dim': 0, 'alias': True, 'instance_id': 47, 'symbol_address': 1156, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 48, 'symbol_address': 1160, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Hi_Clr_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 49, 'symbol_address': 1164, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Hi_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 50, 'symbol_address': 1168, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Hi_Clr_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 51, 'symbol_address': 1172, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_CU_Ft', 'dim': 0, 'alias': True, 'instance_id': 52, 'symbol_address': 1176, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Dim_A', 'dim': 0, 'alias': True, 'instance_id': 53, 'symbol_address': 1180, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Dim_B', 'dim': 0, 'alias': True, 'instance_id': 54, 'symbol_address': 1184, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Dim_C', 'dim': 0, 'alias': True, 'instance_id': 55, 'symbol_address': 1188, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Dim_D', 'dim': 0, 'alias': True, 'instance_id': 56, 'symbol_address': 1192, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Cubic_Feet_To_Barrels', 'dim': 0, 'alias': True, 'instance_id': 57, 'symbol_address': 1196, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Total_Barrels', 'dim': 0, 'alias': True, 'instance_id': 58, 'symbol_address': 1200, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lo_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 59, 'symbol_address': 1204, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lev_Temp', 'dim': 0, 'alias': True, 'instance_id': 60, 'symbol_address': 1208, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Lo_Clr_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 61, 'symbol_address': 1212, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lo_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 62, 'symbol_address': 1216, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lo_Clr_Setpoint', 'dim': 0, 'alias': True, 'instance_id': 63, 'symbol_address': 1220, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_Tot_Bbls_Temp', 'dim': 0, 'alias': True, 'instance_id': 64, 'symbol_address': 1224, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Lev_Temp', 'dim': 0, 'alias': True, 'instance_id': 65, 'symbol_address': 1228, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Dim_C', 'dim': 0, 'alias': True, 'instance_id': 66, 'symbol_address': 1232, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Dim_D', 'dim': 0, 'alias': True, 'instance_id': 67, 'symbol_address': 1236, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_CU_Ft', 'dim': 0, 'alias': True, 'instance_id': 68, 'symbol_address': 1240, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Tot_Bbls_Temp', 'dim': 0, 'alias': True, 'instance_id': 69, 'symbol_address': 1244, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Cubic_Feet_To_Barrels', 'dim': 0, 'alias': True, 'instance_id': 70, 'symbol_address': 1248, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Dim_A', 'dim': 0, 'alias': True, 'instance_id': 71, 'symbol_address': 1252, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Dim_B', 'dim': 0, 'alias': True, 'instance_id': 72, 'symbol_address': 1256, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_Total_Barrels', 'dim': 0, 'alias': True, 'instance_id': 73, 'symbol_address': 1260, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_EU_Min', 'dim': 0, 'alias': True, 'instance_id': 74, 'symbol_address': 1264, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_1_EU_Max', 'dim': 0, 'alias': True, 'instance_id': 75, 'symbol_address': 1268, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_EU_Min', 'dim': 0, 'alias': True, 'instance_id': 76, 'symbol_address': 1272, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n", + "{'tag_name': 'Pond_2_EU_Max', 'dim': 0, 'alias': True, 'instance_id': 77, 'symbol_address': 1276, 'symbol_object_address': 1077544924, 'software_control': 0, 'external_access': 'Unknown', 'dimensions': [0, 0, 0], 'data_type': 'REAL', 'data_type_name': 'REAL', 'type_class': REAL, 'tag_type': 'atomic'}\n" + ] + } + ], + "source": [ + "for x in plctags:\n", + " print(x)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree, False, BOOL, None\n" + ] + } + ], + "source": [ + "with LogixDriver('166.195.17.26') as plc:\n", + " print(plc.read(\"Transfer_Pump_3_Phase_Power_Alarm.Alm_TgtDisagree\"))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with LogixDriver('166.141.135.198') as plc:\n", + " print(plc.write(\"sts_PID_Control\", 3))" + ] + }, + { + "cell_type": "code", + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -257,7 +390,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -269,7 +402,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -279,252 +412,9 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "AIn_IntakePressure.EnableIn, True, BOOL, None\n", - "AIn_IntakePressure.EnableOut, True, BOOL, None\n", - "AIn_IntakePressure.Inp_PV, 6354.0, REAL, None\n", - "AIn_IntakePressure.Inp_PVSrcQ, 0, SINT, None\n", - "AIn_IntakePressure.Inp_PVBad, False, BOOL, None\n", - "AIn_IntakePressure.Inp_PVUncertain, False, BOOL, None\n", - "AIn_IntakePressure.Inp_Sim, False, BOOL, None\n", - "AIn_IntakePressure.Inp_HiHiGate, True, BOOL, None\n", - "AIn_IntakePressure.Inp_HiGate, True, BOOL, None\n", - "AIn_IntakePressure.Inp_LoGate, True, BOOL, None\n", - "AIn_IntakePressure.Inp_LoLoGate, True, BOOL, None\n", - "AIn_IntakePressure.Inp_FailGate, True, BOOL, None\n", - "AIn_IntakePressure.Inp_Reset, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_NoSubstPV, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_SetTrack, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_HasChanObj, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_UseChanSrcQ, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_PCmdClear, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_ProgDefault, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_HasHiHiAlm, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_HasHiAlm, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_HasLoAlm, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_HasLoLoAlm, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_HasFailAlm, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_HiHiResetReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_HiResetReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_LoResetReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_LoLoResetReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_FailResetReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_HiHiAckReqd, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_HiAckReqd, True, BOOL, None\n", - "AIn_IntakePressure.Cfg_LoAckReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_LoLoAckReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_FailAckReqd, False, BOOL, None\n", - "AIn_IntakePressure.Cfg_HiHiSeverity, 750, INT, None\n", - "AIn_IntakePressure.Cfg_HiSeverity, 500, INT, None\n", - "AIn_IntakePressure.Cfg_LoSeverity, 500, INT, None\n", - "AIn_IntakePressure.Cfg_LoLoSeverity, 750, INT, None\n", - "AIn_IntakePressure.Cfg_FailSeverity, 1000, INT, None\n", - "AIn_IntakePressure.Cfg_InpRawMin, 4000.0, REAL, None\n", - "AIn_IntakePressure.Cfg_InpRawMax, 20000.0, REAL, None\n", - "AIn_IntakePressure.Cfg_PVEUMin, 0.0, REAL, None\n", - "AIn_IntakePressure.Cfg_PVEUMax, 30.0, REAL, None\n", - "AIn_IntakePressure.Cfg_FiltTC, 0.0, REAL, None\n", - "AIn_IntakePressure.Cfg_HiHiDB, 1.0, REAL, None\n", - "AIn_IntakePressure.Cfg_HiHiOnDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_HiHiOffDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_HiHiGateDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_HiDB, 1.0, REAL, None\n", - "AIn_IntakePressure.Cfg_HiOnDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_HiOffDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_HiGateDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_LoDB, 1.0, REAL, None\n", - "AIn_IntakePressure.Cfg_LoOnDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_LoOffDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_LoGateDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_LoLoDB, 1.0, REAL, None\n", - "AIn_IntakePressure.Cfg_LoLoOnDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_LoLoOffDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_LoLoGateDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_FailHiLim, 30.0, REAL, None\n", - "AIn_IntakePressure.Cfg_FailLoLim, 0.0, REAL, None\n", - "AIn_IntakePressure.Cfg_FailDB, 0.5, REAL, None\n", - "AIn_IntakePressure.Cfg_FailOnDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_FailOffDly, 0, DINT, None\n", - "AIn_IntakePressure.Cfg_FailGateDly, 0, DINT, None\n", - "AIn_IntakePressure.PSet_Owner, 0, DINT, None\n", - "AIn_IntakePressure.PSet_HiHiLim, 500.0, REAL, None\n", - "AIn_IntakePressure.PSet_HiLim, 30.0, REAL, None\n", - "AIn_IntakePressure.PSet_LoLim, 0.5, REAL, None\n", - "AIn_IntakePressure.PSet_LoLoLim, 0.0, REAL, None\n", - "AIn_IntakePressure.MSet_SubstPV, 4.415625095367432, REAL, None\n", - "AIn_IntakePressure.OSet_HiHiLim, 500.0, REAL, None\n", - "AIn_IntakePressure.OSet_HiLim, 30.0, REAL, None\n", - "AIn_IntakePressure.OSet_LoLim, 0.5, REAL, None\n", - "AIn_IntakePressure.OSet_LoLoLim, 0.0, REAL, None\n", - "AIn_IntakePressure.Set_SimPV, 4.415625095367432, REAL, None\n", - "AIn_IntakePressure.PCmd_ClearCapt, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_Acq, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_Rel, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_Lock, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_Unlock, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_Reset, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiHiAck, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiHiSuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiHiUnsuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiHiUnshelve, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiAck, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiSuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiUnsuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_HiUnshelve, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoAck, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoSuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoUnsuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoUnshelve, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoLoAck, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoLoSuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoLoUnsuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_LoLoUnshelve, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_FailAck, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_FailSuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_FailUnsuppress, False, BOOL, None\n", - "AIn_IntakePressure.PCmd_FailUnshelve, False, BOOL, None\n", - "AIn_IntakePressure.MCmd_SubstPV, False, BOOL, None\n", - "AIn_IntakePressure.MCmd_InpPV, False, BOOL, None\n", - "AIn_IntakePressure.OCmd_ClearCapt, False, BOOL, None\n", - "AIn_IntakePressure.MCmd_Acq, False, BOOL, None\n", - "AIn_IntakePressure.MCmd_Rel, False, BOOL, None\n", - "AIn_IntakePressure.OCmd_AcqLock, False, BOOL, None\n", - "AIn_IntakePressure.OCmd_Unlock, False, BOOL, None\n", - "AIn_IntakePressure.OCmd_Reset, False, BOOL, None\n", - "AIn_IntakePressure.OCmd_ResetAckAll, False, BOOL, None\n", - "AIn_IntakePressure.Val, 4.415625095367432, REAL, None\n", - "AIn_IntakePressure.Val_InpPV, 4.415625095367432, REAL, None\n", - "AIn_IntakePressure.Val_PVMinCapt, 4.391250133514404, REAL, None\n", - "AIn_IntakePressure.Val_PVMaxCapt, 4.421249866485596, REAL, None\n", - "AIn_IntakePressure.Val_PVEUMin, 0.0, REAL, None\n", - "AIn_IntakePressure.Val_PVEUMax, 30.0, REAL, None\n", - "AIn_IntakePressure.SrcQ_IO, 1, SINT, None\n", - "AIn_IntakePressure.SrcQ, 1, SINT, None\n", - "AIn_IntakePressure.Val_Fault, 0, SINT, None\n", - "AIn_IntakePressure.Val_Mode, 8, SINT, None\n", - "AIn_IntakePressure.Val_Owner, 0, DINT, None\n", - "AIn_IntakePressure.Val_Notify, 0, SINT, None\n", - "AIn_IntakePressure.Val_HiHiLim, 500.0, REAL, None\n", - "AIn_IntakePressure.Val_HiLim, 30.0, REAL, None\n", - "AIn_IntakePressure.Val_LoLim, 0.5, REAL, None\n", - "AIn_IntakePressure.Val_LoLoLim, 0.0, REAL, None\n", - "AIn_IntakePressure.Sts_SubstPV, False, BOOL, None\n", - "AIn_IntakePressure.Sts_InpPV, True, BOOL, None\n", - "AIn_IntakePressure.Sts_PVBad, False, BOOL, None\n", - "AIn_IntakePressure.Sts_PVUncertain, False, BOOL, None\n", - "AIn_IntakePressure.Sts_MaintByp, False, BOOL, None\n", - "AIn_IntakePressure.Sts_AlmInh, False, BOOL, None\n", - "AIn_IntakePressure.Sts_Err, False, BOOL, None\n", - "AIn_IntakePressure.Err_Raw, False, BOOL, None\n", - "AIn_IntakePressure.Err_EU, False, BOOL, None\n", - "AIn_IntakePressure.Err_Timer, False, BOOL, None\n", - "AIn_IntakePressure.Err_Filt, False, BOOL, None\n", - "AIn_IntakePressure.Err_DB, False, BOOL, None\n", - "AIn_IntakePressure.Err_Alarm, False, BOOL, None\n", - "AIn_IntakePressure.Sts_Maint, False, BOOL, None\n", - "AIn_IntakePressure.Sts_Prog, True, BOOL, None\n", - "AIn_IntakePressure.Sts_Oper, False, BOOL, None\n", - "AIn_IntakePressure.Sts_ProgOperLock, False, BOOL, None\n", - "AIn_IntakePressure.Sts_NoMode, False, BOOL, None\n", - "AIn_IntakePressure.Sts_MAcqRcvd, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiHiCmp, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiHiGate, True, BOOL, None\n", - "AIn_IntakePressure.Sts_HiHi, False, BOOL, None\n", - "AIn_IntakePressure.Alm_HiHi, False, BOOL, None\n", - "AIn_IntakePressure.Ack_HiHi, True, BOOL, None\n", - "AIn_IntakePressure.Sts_HiHiDisabled, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiHiSuppressed, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiHiShelved, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiCmp, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiGate, True, BOOL, None\n", - "AIn_IntakePressure.Sts_Hi, False, BOOL, None\n", - "AIn_IntakePressure.Alm_Hi, False, BOOL, None\n", - "AIn_IntakePressure.Ack_Hi, True, BOOL, None\n", - "AIn_IntakePressure.Sts_HiDisabled, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiSuppressed, False, BOOL, None\n", - "AIn_IntakePressure.Sts_HiShelved, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoCmp, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoGate, True, BOOL, None\n", - "AIn_IntakePressure.Sts_Lo, False, BOOL, None\n", - "AIn_IntakePressure.Alm_Lo, False, BOOL, None\n", - "AIn_IntakePressure.Ack_Lo, True, BOOL, None\n", - "AIn_IntakePressure.Sts_LoDisabled, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoSuppressed, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoShelved, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoLoCmp, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoLoGate, True, BOOL, None\n", - "AIn_IntakePressure.Sts_LoLo, False, BOOL, None\n", - "AIn_IntakePressure.Alm_LoLo, False, BOOL, None\n", - "AIn_IntakePressure.Ack_LoLo, True, BOOL, None\n", - "AIn_IntakePressure.Sts_LoLoDisabled, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoLoSuppressed, False, BOOL, None\n", - "AIn_IntakePressure.Sts_LoLoShelved, False, BOOL, None\n", - "AIn_IntakePressure.Sts_FailCmp, False, BOOL, None\n", - "AIn_IntakePressure.Sts_FailGate, True, BOOL, None\n", - "AIn_IntakePressure.Sts_Fail, False, BOOL, None\n", - "AIn_IntakePressure.Alm_Fail, False, BOOL, None\n", - "AIn_IntakePressure.Ack_Fail, True, BOOL, None\n", - "AIn_IntakePressure.Sts_FailDisabled, False, BOOL, None\n", - "AIn_IntakePressure.Sts_FailSuppressed, False, BOOL, None\n", - "AIn_IntakePressure.Sts_FailShelved, False, BOOL, None\n", - "AIn_IntakePressure.Rdy_SubstPV, False, BOOL, None\n", - "AIn_IntakePressure.Rdy_InpPV, False, BOOL, None\n", - "AIn_IntakePressure.Rdy_Reset, False, BOOL, None\n", - "AIn_IntakePressure.Rdy_ResetAckAll, False, BOOL, None\n", - "AIn_IntakePressure.Rdy_OSet, False, BOOL, None\n", - "AIn_IntakePressure.P_AIn, False, BOOL, None\n", - "AIn_IntakePressure.inp_ProcessRunning, True, BOOL, None\n", - "AIn_IntakePressure.LoLo, None, None, Permission denied\n", - "AIn_IntakePressure.Lo, None, None, Permission denied\n", - "AIn_IntakePressure.Hi, None, None, Permission denied\n", - "AIn_IntakePressure.HiHi, None, None, Permission denied\n", - "AIn_IntakePressure.Mode, None, None, Permission denied\n", - "AIn_IntakePressure.Cfg_EU, 'PSI', STRING_8, None\n", - "AIn_IntakePressure.Cfg_Tag, 'AIn_IntakePressure', STRING_20, None\n", - "AIn_IntakePressure.Cfg_Label, 'Intake Pressure', STRING_20, None\n", - "AIn_IntakePressure.Cfg_Desc, 'Intake Pressure', STRING_40, None\n", - "AIn_IntakePressure.Fail, None, None, Permission denied\n", - "AIn_IntakePressure.Wrk_Notify, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Inf_Tab, 0, SINT, None\n", - "AIn_IntakePressure.Wrk_Fault, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_SrcQ, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_SubstPV, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_UnfiltPV, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_Alpha, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_ScanT, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_ScanTime, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_FiltPV, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_ValidONS, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_SelPVDINT, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_SelPVInfNaN, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Inf_Type, 'P_AIn', STRING_16, None\n", - "AIn_IntakePressure.Wrk_Fail, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_LoLo, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_Lo, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_Hi, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_HiHi, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.FailGate, {'Cfg_GateCond': 'Gating Condition', 'Cfg_GateDly': 0, 'Cfg_InpCond': 'Input Failure', 'Cfg_OffDly': 0, ...}, P_Gate, None\n", - "AIn_IntakePressure.LoLoGate, {'Cfg_GateCond': 'n/a', 'Cfg_GateDly': 0, 'Cfg_InpCond': 'Low-Low Pressure', 'Cfg_OffDly': 0, ...}, P_Gate, None\n", - "AIn_IntakePressure.LoGate, {'Cfg_GateCond': 'n/a', 'Cfg_GateDly': 0, 'Cfg_InpCond': 'Low Pressure', 'Cfg_OffDly': 0, ...}, P_Gate, None\n", - "AIn_IntakePressure.HiHiGate, {'Cfg_GateCond': 'n/a', 'Cfg_GateDly': 0, 'Cfg_InpCond': 'High-High Pressure', 'Cfg_OffDly': 0, ...}, P_Gate, None\n", - "AIn_IntakePressure.HiGate, {'Cfg_GateCond': 'n/a', 'Cfg_GateDly': 0, 'Cfg_InpCond': 'Startup Pressure', 'Cfg_OffDly': 0, ...}, P_Gate, None\n", - "AIn_IntakePressure.Wrk_InpInfNaN, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Wrk_InpDINT, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.Inf_Lib, 'RA-BAS', STRING_12, None\n", - "AIn_IntakePressure.Wrk_InpFail, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.ONS_Supress, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.ONS_Unsupress, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.ONS_ProcessRunning, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n", - "AIn_IntakePressure.ONS_ProcessNotRunning, None, None, IOI syntax error. A syntax error was detected decoding the Request Path (see extended status) - Extended status out of memory (04, 00)\n" - ] - } - ], + "outputs": [], "source": [ "\n", "for x in r:\n", @@ -534,7 +424,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3.10.5 ('tbDataCollector')", + "display_name": "thingsboard", "language": "python", "name": "python3" }, @@ -548,12 +438,12 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.5" + "version": "3.10.5 | packaged by conda-forge | (main, Jun 14 2022, 07:05:37) [Clang 13.0.1 ]" }, "orig_nbformat": 4, "vscode": { "interpreter": { - "hash": "1ff24bb78522b54a2b0b4d6825921b0b6e3118b5057a0b6390d4ff598478e38b" + "hash": "32b1684233d9748bd1bb5a29a1b19459c9564d6488d1324e633b9c48826c5d03" } } },