diff --git a/Pub_Sub/advvfdipp_sru/thingsboard/tag_dump_2026_January_20.json b/Pub_Sub/advvfdipp_sru/thingsboard/tag_dump_2026_January_20.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/Pub_Sub/advvfdipp_sru/thingsboard/tag_dump_2026_January_20.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Pub_Sub/ba_facility/thingsboard/ma_deuce.csv b/Pub_Sub/ba_facility/thingsboard/ma_deuce.csv new file mode 100644 index 0000000..cb952b5 --- /dev/null +++ b/Pub_Sub/ba_facility/thingsboard/ma_deuce.csv @@ -0,0 +1,554 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DeadZoneType,DeadZonePercent,DataType,ArrayIndex,EnableBit,BitIndex,reverseBit,Address,Decimal,Len,CodeType,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,Pt,Ct,Mapping_table,TransDecimal,bitMap,msecSample,storageLwTSDB,DataEndianReverse,ReadOffset,ReadLength,WriteOffset,WriteLength,DataParseMethod,BitId,pollCycle,EnableRequestCount,RequestCount +2h_casing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_2H_Casing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +2h_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_2H_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +2h_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_2H_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +2h_tubing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_2H_Tubing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +3h_casing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_3H_Casing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +3h_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_3H_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +3h_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_3H_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +3h_tubing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_3H_Tubing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +4h_casing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_4H_Casing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +4h_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_4H_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +4h_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_4H_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +4h_tubing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_4H_Tubing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +5h_casing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_5H_Casing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +5h_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_5H_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +5h_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_5H_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +5h_tubing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_5H_Tubing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +6h_casing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_6H_Casing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +6h_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_6H_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +6h_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_6H_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +6h_tubing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_6H_Tubing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +7h_casing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_7H_Casing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +7h_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_7H_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +7h_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_7H_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +7h_tubing_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_7H_Tubing_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +air_compressor_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Air_Compressor_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +always_off,ma_deuce,default,periodic,,,BIT,,0,,0,always_off,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +both_wtp_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Both_WTP_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +both_wtp_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Both_WTP_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +both_wtp_manual_speed_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Both_WTP_Manual_Speed,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +both_wtp_output_cmd,ma_deuce,default,periodic,,,FLOAT,,,,,CMD_Both_WTP_Output,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +both_wtp_pid_activate_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_Both_WTP_PID_Activate,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +both_wtp_pid_setpoint_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_BOTH_WTP_PID_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +command,ma_deuce,default,periodic,,,DINT,,,,,Command,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +condensate_pump_running,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_Condensate_Pump_Running,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +condensate_run_holding_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_Condensate_Run_Holding,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +contract_hour,ma_deuce,default,periodic,,,FLOAT,,,,,Contract_Hour,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +contract_hour_ons,ma_deuce,default,periodic,,,BIT,,0,,0,Contract_Hour_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +count,ma_deuce,default,periodic,,,INT,,,,,Count,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_day,ma_deuce,default,periodic,,,INT,,,,,Current_Day,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_hour,ma_deuce,default,periodic,,,INT,,,,,Current_Hour,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_microsecond,ma_deuce,default,periodic,,,DINT,,,,,Current_Microsecond,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_minute,ma_deuce,default,periodic,,,INT,,,,,Current_Minute,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_month,ma_deuce,default,periodic,,,DINT,,,,,Current_Month,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_second,ma_deuce,default,periodic,,,INT,,,,,Current_Second,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +current_year,ma_deuce,default,periodic,,,DINT,,,,,Current_Year,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +currentcmd,ma_deuce,default,periodic,,,INT,,,,,CurrentCmd,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +currentswapcount,ma_deuce,default,periodic,,,INT,,,,,CurrentSwapCount,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +day,ma_deuce,default,periodic,,,DINT,,,,,Day,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +er,ma_deuce,default,periodic,,,BIT,,0,,0,ER,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp1_esd_valve_close_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_ESP1_ESD_Valve_Close,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp1_esd_valve_closed,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_ESP1_ESD_Valve_Closed,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp1_esd_valve_open,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_ESP1_ESD_Valve_Open,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp1_esd_valve_traveling,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_ESP1_ESD_Valve_Traveling,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp2_esd_valve_close_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_ESP2_ESD_Valve_Close,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp2_esd_valve_traveling,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_ESP2_ESD_Valve_Traveling,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp2_esp_valve_closed,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_ESP2_ESP_Valve_Closed,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +esp2_esp_valve_open,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_ESP2_ESP_Valve_Open,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_faultclear_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_Flare_FaultClear,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Flare_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_run_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_Flare_Run,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_vessel_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_Vessel_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_vfd_faulted_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_Flare_VFD_Faulted,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_vfd_frequency_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Flare_VFD_Frequency,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Flare_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flare_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,Flare_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flow_totalizer,ma_deuce,default,periodic,,,FLOAT,,,,,Flow_Totalizer,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flow_totalizer_hold,ma_deuce,default,periodic,,,FLOAT,,,,,Flow_Totalizer_Hold,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flow_totalizer_hold_midnight,ma_deuce,default,periodic,,,FLOAT,,,,,Flow_Totalizer_Hold_Midnight,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +flow_totalizer_monthly_hold,ma_deuce,default,periodic,,,FLOAT,,,,,Flow_Totalizer_Monthly_Hold,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +high_condensate_tank_level_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_High_Condensate_Tank_Level,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +hmi_tab,ma_deuce,default,periodic,,,DINT,,,,,HMI_Tab,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +hour,ma_deuce,default,periodic,,,DINT,,,,,Hour,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +inp_enable,ma_deuce,default,periodic,,,BIT,,0,,0,Inp_Enable,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +inputs,ma_deuce,default,periodic,,,BIT,,0,,0,Inputs,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +intaddress,ma_deuce,default,periodic,,,INT,,,,,IntAddress,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_booster_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Booster_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_bsw,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_BSW,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_cm_total,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_CM_Total,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_cp_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_CP_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_density,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Density,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_lm_total,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_LM_Total,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_start_setpoint,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Start_Setpoint,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_start_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Lact_Start,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_stop_setpoint,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Stop_Setpoint,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_stop_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Lact_Stop,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_todays_total,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Todays_Total,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lact_yesterdays_total,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Lact_Yesterdays_Total,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lasttransaction,ma_deuce,default,periodic,,,DINT,,,,,LastTransaction,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +lights_in_auto_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_Lights_In_Auto,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +localoffset,ma_deuce,default,periodic,,,INT,,,,,LocalOffset,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +main_plc_battery_failure_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_Main_PLC_Battery_Failure,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +main_plc_power_supply_fault_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_Main_PLC_Power_Supply_Fault,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +mbs_tcp_en,ma_deuce,default,periodic,,,BIT,,0,,0,MBS_TCP_EN,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +midnight_total_ons,ma_deuce,default,periodic,,,BIT,,0,,0,Midnight_Total_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +minute,ma_deuce,default,periodic,,,DINT,,,,,Minute,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +modbus_cmd_len,ma_deuce,default,periodic,,,INT,,,,,Modbus_CMD_Len,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +modbusbytes,ma_deuce,default,periodic,,,DINT,,,,,ModbusBytes,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +month_hold_ons,ma_deuce,default,periodic,,,BIT,,0,,0,Month_Hold_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +monthlys_totalflow,ma_deuce,default,periodic,,,FLOAT,,,,,Monthlys_TotalFlow,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_cdh,ma_deuce,default,periodic,,,FLOAT,,,,,Oil_CDH,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_cmh,ma_deuce,default,periodic,,,FLOAT,,,,,Oil_CMH,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_contract_hour,ma_deuce,default,periodic,,,INT,,,,,Oil_Contract_Hour,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_lastmonth_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Oil_LastMonth_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_month_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Oil_Month_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_todays_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Oil_Todays_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +oil_yest_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Oil_Yest_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot1_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT1_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot1_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT1_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot1_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,OT1_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot1_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT1_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot1_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,OT1_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot1_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT1_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot2_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT2_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot2_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT2_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot2_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,OT2_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot2_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT2_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot2_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,OT2_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +ot2_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_OT2_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_active_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_PID_Active,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_auto_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_PID_Auto,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_manual_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_PID_Manual,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_output_cmd,ma_deuce,default,periodic,,,FLOAT,,,,,CMD_PID_Output,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_PID_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_PID,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_timer_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_PID_Timer,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_vfd_max_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_PID_VFD_Max,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +pid_vfd_min_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_PID_VFD_Min,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +prevmonthlys_totalflow,ma_deuce,default,periodic,,,FLOAT,,,,,PrevMonthlys_TotalFlow,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +recirculating_pump_running,ma_deuce,default,periodic,,,BIT,,0,,0,FBK_Recirculating_Pump_Running,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +reg3xx,ma_deuce,default,periodic,,,BIT,,0,,0,Reg3xx,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +remote_plc_power_supply_fault_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_Remote_PLC_Power_Supply_Fault,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +remote_pod_battery_failure_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_Remote_Pod_Battery_Failure,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Sales_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_vessel_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_Vessel_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Sales_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sales_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,Sales_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +second,ma_deuce,default,periodic,,,DINT,,,,,Second,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +st1_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_ST1_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +st1_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_ST1_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +st1_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,ST1_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +st1_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_ST1_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +st1_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,ST1_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +st1_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_ST1_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sts_connected,ma_deuce,default,periodic,,,BIT,,0,,0,Sts_Connected,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sts_en,ma_deuce,default,periodic,,,BIT,,0,,0,Sts_EN,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sts_faulted,ma_deuce,default,periodic,,,BIT,,0,,0,Sts_Faulted,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sts_lasterror,ma_deuce,default,periodic,,,DINT,,,,,Sts_LastError,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sts_overlap,ma_deuce,default,periodic,,,BIT,,0,,0,Sts_Overlap,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +sts_overload,ma_deuce,default,periodic,,,BIT,,0,,0,Sts_Overload,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +supply_gas_low_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_Supply_Gas_Low,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +tank_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Tank_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +tank_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Tank_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +test_1,ma_deuce,default,periodic,,,FLOAT,,,,,Test_1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +test_2,ma_deuce,default,periodic,,,FLOAT,,,,,Test_2,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +test_3,ma_deuce,default,periodic,,,FLOAT,,,,,Test_3,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +test_4,ma_deuce,default,periodic,,,FLOAT,,,,,Test_4,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +test_5,ma_deuce,default,periodic,,,FLOAT,,,,,Test_5,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +test_bool,ma_deuce,default,periodic,,,BIT,,0,,0,test_bool,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +today_totalflow,ma_deuce,default,periodic,,,FLOAT,,,,,Today_TotalFlow,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +totalflow_prev_month_move,ma_deuce,default,periodic,,,BIT,,0,,0,TotalFlow_Prev_Month_Move,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +totalizer_current_month_holding,ma_deuce,default,periodic,,,FLOAT,,,,,Totalizer_Current_Month_Holding,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +transactionid,ma_deuce,default,periodic,,,INT,,,,,TransactionID,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +transfound,ma_deuce,default,periodic,,,BIT,,0,,0,TransFound,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_hihi_ons,ma_deuce,default,periodic,,,BIT,,0,,0,V1_HiHi_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_hihi_trip_counter,ma_deuce,default,periodic,,,DINT,,,,,Val_V1_HiHi_Trip_Counter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_hihi_tripped_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_V1_HiHi_Tripped,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Oil_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Oil_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Oil_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Oil_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Oil_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Oil_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_oil_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Oil_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Water_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Water_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Water_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Water_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_Water_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Water_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_water_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V1_Water_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v1_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,V1_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_hihi_ons,ma_deuce,default,periodic,,,BIT,,0,,0,V2_HiHi_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_hihi_trip_counter,ma_deuce,default,periodic,,,DINT,,,,,Val_V2_HiHi_Trip_Counter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_hihi_tripped_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_V2_HiHi_Tripped,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Oil_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_fr,ma_deuce,default,periodic,,,DINT,,,,,Val_V2_Oil_FR,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Oil_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Oil_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Oil_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Oil_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_oil_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Oil_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Water_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Water_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Water_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Water_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_Water_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Water_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_water_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V2_Water_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v2_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,V2_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_hihi_ons,ma_deuce,default,periodic,,,BIT,,0,,0,V3_HiHi_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_hihi_trip_counter,ma_deuce,default,periodic,,,DINT,,,,,Val_V3_HiHi_Trip_Counter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_hihi_tripped_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_V3_HiHi_Tripped,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Oil_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Oil_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Oil_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Oil_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Oil_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Oil_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_oil_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Oil_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Water_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Water_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Water_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Water_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_Water_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Water_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_water_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V3_Water_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v3_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,V3_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_hihi_ons,ma_deuce,default,periodic,,,BIT,,0,,0,V4_HiHi_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_hihi_trip_counter,ma_deuce,default,periodic,,,DINT,,,,,Val_V4_HiHi_Trip_Counter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_hihi_tripped_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_V4_HiHi_Tripped,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Oil_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Oil_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Oil_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Oil_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Oil_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Oil_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_oil_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Oil_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Water_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Water_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Water_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Water_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_Water_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Water_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_water_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V4_Water_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v4_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,V4_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_hihi_ons,ma_deuce,default,periodic,,,BIT,,0,,0,V5_HiHi_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_hihi_trip_counter,ma_deuce,default,periodic,,,DINT,,,,,Val_V5_HiHi_Trip_Counter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_hihi_tripped_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_V5_HiHi_Tripped,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Oil_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Oil_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Oil_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Oil_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Oil_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Oil_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_oil_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Oil_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Water_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Water_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Water_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Water_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_Water_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Water_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_water_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V5_Water_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v5_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,V5_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_hihi_ons,ma_deuce,default,periodic,,,BIT,,0,,0,V6_HiHi_ONS,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_hihi_trip_counter,ma_deuce,default,periodic,,,DINT,,,,,Val_V6_HiHi_Trip_Counter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_hihi_tripped_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_V6_HiHi_Tripped,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Oil_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Oil_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Oil_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Oil_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Oil_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Oil_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Oil_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_oil_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Oil_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Water_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Water_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Water_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Water_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_Water_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Water_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_water_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_V6_Water_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +v6_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,V6_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vessel_supply_gas_low_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_Vessel_Supply_Gas_Low,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vfd_flare_frequency,ma_deuce,default,periodic,,,FLOAT,,,,,FBK_VFD_Flare_Frequency,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_dp_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_DP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_dp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_DP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_sp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_SP,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_temp,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_Temp,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_gas_yesterdays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Gas_Yesterdays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_plate_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_Plate_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_plate_size,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Plate_Size,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_plate_size_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_Plate_Size_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_plate_size_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_VRU_Plate_Size,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_pump_failed_to_start_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_VRU_Pump_Failed_To_Start,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_sp_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_SP_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_suction_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_VRU_Suction_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_temp_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_Temp_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_tv_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_TV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +vru_yv_holding,ma_deuce,default,periodic,,,DINT,,,,,VRU_YV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_cdh,ma_deuce,default,periodic,,,FLOAT,,,,,Water_CDH,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_cmh,ma_deuce,default,periodic,,,FLOAT,,,,,Water_CMH,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_contract_hour,ma_deuce,default,periodic,,,INT,,,,,Water_Contract_Hour,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_lastmonth_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Water_LastMonth_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_month_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Water_Month_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Water_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_todays_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Water_Todays_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +water_yest_accum,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Water_Yest_Accum,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +working_oil_level,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Working_Oil_Level,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +working_oil_tank_spt,ma_deuce,default,periodic,,,DINT,,,,,SPT_Working_Oil_Tank,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +working_water_level,ma_deuce,default,periodic,,,FLOAT,,,,,Val_Working_Water_Level,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +working_water_tank_spt,ma_deuce,default,periodic,,,DINT,,,,,SPT_Working_Water_Tank,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_additionalenread,ma_deuce,default,periodic,,,INT,,,,,Wrk_AdditionaLenRead,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_additionallen,ma_deuce,default,periodic,,,INT,,,,,Wrk_AdditionalLen,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_additionallen1,ma_deuce,default,periodic,,,INT,,,,,Wrk_AdditionalLen1,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_addrindex,ma_deuce,default,periodic,,,DINT,,,,,wrk_AddrIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_arraysize,ma_deuce,default,periodic,,,DINT,,,,,Wrk_ArraySize,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_bit,ma_deuce,default,periodic,,,DINT,,,,,Wrk_Bit,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_bufferbitindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_BufferBitIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_bufferbyteindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_BufferByteIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_byte,ma_deuce,default,periodic,,,DINT,,,,,Wrk_Byte,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_clrreqindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_ClrReqIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_cmd_last,ma_deuce,default,periodic,,,INT,,,,,Wrk_Cmd_Last,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_cmdfromreadpacket,ma_deuce,default,periodic,,,DINT,,,,,Wrk_CmdFromReadPacket,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_controller_type,ma_deuce,default,periodic,,,DINT,,,,,Wrk_Controller_Type,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_datareceived,ma_deuce,default,periodic,,,BIT,,0,,0,Wrk_DataReceived,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_hmitransactionvalid,ma_deuce,default,periodic,,,BIT,,0,,0,Wrk_HMITransactionValid,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_idcounter,ma_deuce,default,periodic,,,DINT,,,,,Wrk_IDCounter,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_index,ma_deuce,default,periodic,,,DINT,,,,,Wrk_Index,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_initcompleted,ma_deuce,default,periodic,,,BIT,,0,,0,Wrk_InitCompleted,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_instance,ma_deuce,default,periodic,,,DINT,,,,,Wrk_Instance,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_lastaddr,ma_deuce,default,periodic,,,DINT,,,,,Wrk_LastAddr,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_lasttransaction,ma_deuce,default,periodic,,,DINT,,,,,Wrk_LastTransaction,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_loopindex,ma_deuce,default,periodic,,,DINT,,,,,wrk_LoopIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_modbusbytes,ma_deuce,default,periodic,,,DINT,,,,,Wrk_ModbusBytes,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_modbuscmdlen,ma_deuce,default,periodic,,,INT,,,,,Wrk_ModbusCmdLen,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_modbuscmdtemp,ma_deuce,default,periodic,,,INT,,,,,Wrk_ModbusCmdTemp,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_modbustransid,ma_deuce,default,periodic,,,INT,,,,,Wrk_ModbusTransID,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_msgstep,ma_deuce,default,periodic,,,DINT,,,,,Wrk_MSGStep,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_olindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_OLindex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_overlapstatus,ma_deuce,default,periodic,,,BIT,,0,,0,Wrk_OverlapStatus,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_overloadstatus,ma_deuce,default,periodic,,,BIT,,0,,0,Wrk_OverloadStatus,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_stringposition,ma_deuce,default,periodic,,,DINT,,,,,Wrk_StringPosition,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_temp_int,ma_deuce,default,periodic,,,INT,,,,,Wrk_Temp_Int,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_tempbeginint,ma_deuce,default,periodic,,,INT,,,,,Wrk_TempBeginInt,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_tempdint,ma_deuce,default,periodic,,,DINT,,,,,Wrk_TempDINT,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_temphmitransaction,ma_deuce,default,periodic,,,DINT,,,,,Wrk_tempHMItransaction,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_tempint,ma_deuce,default,periodic,,,INT,,,,,Wrk_TempInt,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_tempstroctetlen,ma_deuce,default,periodic,,,DINT,,,,,Wrk_TempStrOctetlen,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_timerindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_TimerIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_transactionptr,ma_deuce,default,periodic,,,DINT,,,,,Wrk_TransactionPtr,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_transindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_TransIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_validremoterange,ma_deuce,default,periodic,,,BIT,,0,,0,Wrk_ValidRemoteRange,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wrk_wrindex,ma_deuce,default,periodic,,,DINT,,,,,Wrk_WrIndex,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt1_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT1_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt1_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT1_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt1_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT1_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt1_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT1_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt1_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT1_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt1_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT1_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt2_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT2_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt2_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT2_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt2_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT2_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt2_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT2_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt2_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT2_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt2_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT2_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt3_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT3_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt3_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT3_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt3_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT3_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt3_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT3_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt3_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT3_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt3_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT3_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt4_oil_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT4_Oil_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt4_pv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT4_PV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt4_pv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT4_PV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt4_sv,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT4_SV,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt4_sv_holding,ma_deuce,default,periodic,,,DINT,,,,,WT4_SV_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wt4_water_stock,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WT4_Water_Stock,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_cm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_CM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_discharge_psi_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP1_Discharge_PSI,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_fluid_temperature,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_Fluid_Temperature,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_fr,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_FR,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_fr_holding,ma_deuce,default,periodic,,,DINT,,,,,WTP1_FR_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_hand_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP1_Hand,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_high_discharge_psi_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_WTP1_High_Discharge_PSI,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_lm,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_LM,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_manual_setpoint_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP1_Manual_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_pid_activate_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP1_PID_Activate,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_pid_auto_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP1_PID_Auto,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_pid_setpoint_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP1_PID_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_start_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP1_Start,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_start_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP1_Start,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_stop_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP1_Stop,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_stop_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP1_Stop,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_t1,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_T1,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_t1_holding,ma_deuce,default,periodic,,,DINT,,,,,WTP1_T1_Holding,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_todays,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_Todays,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_vfd_clear_faults_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP1_VFD_Clear_Faults,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_vfd_faulted_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_WTP1_VFD_Faulted,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_vfd_last_fault_code,ma_deuce,default,periodic,,,FLOAT,,,,,FBK_WTP1_VFD_Last_Fault_Code,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp1_yest,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP1_Yest,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_alarm_clear_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_Alarm_Clear,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP2_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_discharge_psi_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP2_Discharge_PSI,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_fluid_temperature,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP2_Fluid_Temperature,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_hand_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_Hand,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_high_discharge_psi_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_WTP2_High_Discharge_PSI,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_manual_setpoint_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP2_Manual_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_pid_activate_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_PID_Activate,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_pid_auto_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_PID_Auto,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_pid_setpoint_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP2_PID_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_start_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_Start,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_start_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP2_Start,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_stop_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_Stop,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_stop_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP2_Stop,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_vfd_clear_faults_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP2_VFD_Clear_Faults,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_vfd_faulted_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_WTP2_VFD_Faulted,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp2_vfd_last_fault_code,ma_deuce,default,periodic,,,FLOAT,,,,,FBK_WTP2_VFD_Last_Fault_Code,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp_alarm_clear_cmd,ma_deuce,default,periodic,,,BIT,,0,,0,CMD_WTP_Alarm_Clear,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp_discharge_psi,ma_deuce,default,periodic,,,FLOAT,,,,,Val_WTP_Discharge_PSI,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp_high_discharge_psi_alm,ma_deuce,default,periodic,,,BIT,,0,,0,AL0_WTP_High_Discharge_PSI,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +wtp_high_discharge_psi_spt,ma_deuce,default,periodic,,,FLOAT,,,,,SPT_WTP_High_Discharge_PSI,2,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, +yesterdays_totalflow,ma_deuce,default,periodic,,,FLOAT,,,,,Yesterdays_TotalFlow,2,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,,,,, diff --git a/Pub_Sub/ba_facility/thingsboard/ma_deuce_output.json b/Pub_Sub/ba_facility/thingsboard/ma_deuce_output.json new file mode 100644 index 0000000..7f42f31 --- /dev/null +++ b/Pub_Sub/ba_facility/thingsboard/ma_deuce_output.json @@ -0,0 +1,2846 @@ +{ + "Local:1:C": { + "data_type": "AB:Embedded_DiscreteIO:C:0", + "tag_name": "Local:1:C" + }, + "Local:1:I": { + "data_type": "AB:Embedded_DiscreteIO:I:0", + "tag_name": "Local:1:I" + }, + "Local:1:O": { + "data_type": "AB:Embedded_DiscreteIO:O:0", + "tag_name": "Local:1:O" + }, + "Local:2:C": { + "data_type": "AB:1734_MODULE:C:0", + "tag_name": "Local:2:C" + }, + "Local:2:I": { + "data_type": "AB:1734_MODULE_SINT_90Bytes:I:0", + "tag_name": "Local:2:I" + }, + "Local:2:O": { + "data_type": "AB:1734_MODULE_SINT_82Bytes:O:0", + "tag_name": "Local:2:O" + }, + "Local:3:C": { + "data_type": "AB:1734_MODULE:C:0", + "tag_name": "Local:3:C" + }, + "Local:3:I": { + "data_type": "AB:1734_MODULE_SINT_90Bytes:I:0", + "tag_name": "Local:3:I" + }, + "Local:3:O": { + "data_type": "AB:1734_MODULE_SINT_82Bytes:O:0", + "tag_name": "Local:3:O" + }, + "Local:4:C": { + "data_type": "AB:1734_DI8:C:0", + "tag_name": "Local:4:C" + }, + "Local:4:I": { + "data_type": "AB:1734_DI8:I:0", + "tag_name": "Local:4:I" + }, + "Local:5:C": { + "data_type": "AB:1734_IE8:C:0", + "tag_name": "Local:5:C" + }, + "Local:5:I": { + "data_type": "AB:1734_IE8:I:0", + "tag_name": "Local:5:I" + }, + "RIO:1:C": { + "data_type": "AB:1734_MODULE:C:0", + "tag_name": "RIO:1:C" + }, + "RIO:1:I": { + "data_type": "AB:1734_MODULE_SINT_90Bytes:I:0", + "tag_name": "RIO:1:I" + }, + "RIO:1:O": { + "data_type": "AB:1734_MODULE_SINT_82Bytes:O:0", + "tag_name": "RIO:1:O" + }, + "RIO:2:C": { + "data_type": "AB:1734_IE8:C:0", + "tag_name": "RIO:2:C" + }, + "RIO:2:I": { + "data_type": "AB:1734_IE8:I:0", + "tag_name": "RIO:2:I" + }, + "RIO:3:C": { + "data_type": "AB:1734_IE8:C:0", + "tag_name": "RIO:3:C" + }, + "RIO:3:I": { + "data_type": "AB:1734_IE8:I:0", + "tag_name": "RIO:3:I" + }, + "RIO:4:C": { + "data_type": "AB:1734_DO4:C:0", + "tag_name": "RIO:4:C" + }, + "RIO:5:C": { + "data_type": "AB:1734_DI8:C:0", + "tag_name": "RIO:5:C" + }, + "RIO:6:C": { + "data_type": "AB:1734_DI8:C:0", + "tag_name": "RIO:6:C" + }, + "RIO:I": { + "data_type": "AB:1734_7SLOT:I:0", + "tag_name": "RIO:I" + }, + "RIO:O": { + "data_type": "AB:1734_7SLOT:O:0", + "tag_name": "RIO:O" + }, + "VFD2:I": { + "data_type": "AB:PowerFlex753_R_FCEED943:I:0", + "tag_name": "VFD2:I" + }, + "VFD2:O": { + "data_type": "AB:PowerFlex753_R_DACABB13:O:0", + "tag_name": "VFD2:O" + }, + "VFD_Flare:I": { + "data_type": "AB:PowerFlex525V_E_265ECFD7:I:0", + "tag_name": "VFD_Flare:I" + }, + "VFD_Flare:O": { + "data_type": "AB:PowerFlex525V_EENET_Drive:O:0", + "tag_name": "VFD_Flare:O" + }, + "VFD1:I": { + "data_type": "AB:PowerFlex753_R_63BC4090:I:0", + "tag_name": "VFD1:I" + }, + "VFD1:O": { + "data_type": "AB:PowerFlex753_R_CD135F6E:O:0", + "tag_name": "VFD1:O" + }, + "AL0_Flare_VFD_Faulted": { + "data_type": "BOOL", + "tag_name": "AL0_Flare_VFD_Faulted" + }, + "AL0_High_Condensate_Tank_Level": { + "data_type": "BOOL", + "tag_name": "AL0_High_Condensate_Tank_Level" + }, + "AL0_Main_PLC_Battery_Failure": { + "data_type": "BOOL", + "tag_name": "AL0_Main_PLC_Battery_Failure" + }, + "AL0_Main_PLC_Power_Supply_Fault": { + "data_type": "BOOL", + "tag_name": "AL0_Main_PLC_Power_Supply_Fault" + }, + "AL0_Remote_PLC_Power_Supply_Fault": { + "data_type": "BOOL", + "tag_name": "AL0_Remote_PLC_Power_Supply_Fault" + }, + "AL0_Remote_Pod_Battery_Failure": { + "data_type": "BOOL", + "tag_name": "AL0_Remote_Pod_Battery_Failure" + }, + "AL0_V1_HiHi_Tripped": { + "data_type": "BOOL", + "tag_name": "AL0_V1_HiHi_Tripped" + }, + "AL0_V2_HiHi_Tripped": { + "data_type": "BOOL", + "tag_name": "AL0_V2_HiHi_Tripped" + }, + "AL0_V3_HiHi_Tripped": { + "data_type": "BOOL", + "tag_name": "AL0_V3_HiHi_Tripped" + }, + "AL0_V4_HiHi_Tripped": { + "data_type": "BOOL", + "tag_name": "AL0_V4_HiHi_Tripped" + }, + "AL0_V5_HiHi_Tripped": { + "data_type": "BOOL", + "tag_name": "AL0_V5_HiHi_Tripped" + }, + "AL0_V6_HiHi_Tripped": { + "data_type": "BOOL", + "tag_name": "AL0_V6_HiHi_Tripped" + }, + "AL0_Vessel_Supply_Gas_Low": { + "data_type": "BOOL", + "tag_name": "AL0_Vessel_Supply_Gas_Low" + }, + "AL0_VRU_Pump_Failed_To_Start": { + "data_type": "BOOL", + "tag_name": "AL0_VRU_Pump_Failed_To_Start" + }, + "AL0_WTP1_High_Discharge_PSI": { + "data_type": "BOOL", + "tag_name": "AL0_WTP1_High_Discharge_PSI" + }, + "AL0_WTP1_VFD_Faulted": { + "data_type": "BOOL", + "tag_name": "AL0_WTP1_VFD_Faulted" + }, + "AL0_WTP2_High_Discharge_PSI": { + "data_type": "BOOL", + "tag_name": "AL0_WTP2_High_Discharge_PSI" + }, + "AL0_WTP2_VFD_Faulted": { + "data_type": "BOOL", + "tag_name": "AL0_WTP2_VFD_Faulted" + }, + "AL0_WTP_High_Discharge_PSI": { + "data_type": "BOOL", + "tag_name": "AL0_WTP_High_Discharge_PSI" + }, + "always_off": { + "data_type": "BOOL", + "tag_name": "always_off" + }, + "Both_WTP_Speed_Control": { + "data_type": "VFD_Speed_Control", + "tag_name": "Both_WTP_Speed_Control" + }, + "Clock": { + "data_type": "DINT[7]", + "tag_name": "Clock" + }, + "CMD_Both_WTP_Output": { + "data_type": "REAL", + "tag_name": "CMD_Both_WTP_Output" + }, + "CMD_Both_WTP_PID_Activate": { + "data_type": "BOOL", + "tag_name": "CMD_Both_WTP_PID_Activate" + }, + "CMD_ESP1_ESD_Valve_Close": { + "data_type": "BOOL", + "tag_name": "CMD_ESP1_ESD_Valve_Close" + }, + "CMD_ESP2_ESD_Valve_Close": { + "data_type": "BOOL", + "tag_name": "CMD_ESP2_ESD_Valve_Close" + }, + "CMD_Flare_FaultClear": { + "data_type": "BOOL", + "tag_name": "CMD_Flare_FaultClear" + }, + "CMD_Flare_Run": { + "data_type": "BOOL", + "tag_name": "CMD_Flare_Run" + }, + "CMD_Lights_In_Auto": { + "data_type": "BOOL", + "tag_name": "CMD_Lights_In_Auto" + }, + "CMD_WTP1_Hand": { + "data_type": "BOOL", + "tag_name": "CMD_WTP1_Hand" + }, + "CMD_WTP1_PID_Activate": { + "data_type": "BOOL", + "tag_name": "CMD_WTP1_PID_Activate" + }, + "CMD_WTP1_PID_Auto": { + "data_type": "BOOL", + "tag_name": "CMD_WTP1_PID_Auto" + }, + "CMD_WTP1_Start": { + "data_type": "BOOL", + "tag_name": "CMD_WTP1_Start" + }, + "CMD_WTP1_Stop": { + "data_type": "BOOL", + "tag_name": "CMD_WTP1_Stop" + }, + "CMD_WTP1_VFD_Clear_Faults": { + "data_type": "BOOL", + "tag_name": "CMD_WTP1_VFD_Clear_Faults" + }, + "CMD_WTP2_Alarm_Clear": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_Alarm_Clear" + }, + "CMD_WTP2_Hand": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_Hand" + }, + "CMD_WTP2_PID_Activate": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_PID_Activate" + }, + "CMD_WTP2_PID_Auto": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_PID_Auto" + }, + "CMD_WTP2_Start": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_Start" + }, + "CMD_WTP2_Stop": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_Stop" + }, + "CMD_WTP2_VFD_Clear_Faults": { + "data_type": "BOOL", + "tag_name": "CMD_WTP2_VFD_Clear_Faults" + }, + "CMD_WTP_Alarm_Clear": { + "data_type": "BOOL", + "tag_name": "CMD_WTP_Alarm_Clear" + }, + "Current_Day": { + "data_type": "INT", + "tag_name": "Current_Day" + }, + "Current_Hour": { + "data_type": "INT", + "tag_name": "Current_Hour" + }, + "Current_Microsecond": { + "data_type": "DINT", + "tag_name": "Current_Microsecond" + }, + "Current_Minute": { + "data_type": "INT", + "tag_name": "Current_Minute" + }, + "Current_Month": { + "data_type": "DINT", + "tag_name": "Current_Month" + }, + "Current_Second": { + "data_type": "INT", + "tag_name": "Current_Second" + }, + "Current_Year": { + "data_type": "DINT", + "tag_name": "Current_Year" + }, + "East_WH_Array": { + "data_type": "REAL[10]", + "tag_name": "East_WH_Array" + }, + "FBK_Condensate_Pump_Running": { + "data_type": "BOOL", + "tag_name": "FBK_Condensate_Pump_Running" + }, + "FBK_ESP1_ESD_Valve_Closed": { + "data_type": "BOOL", + "tag_name": "FBK_ESP1_ESD_Valve_Closed" + }, + "FBK_ESP1_ESD_Valve_Open": { + "data_type": "BOOL", + "tag_name": "FBK_ESP1_ESD_Valve_Open" + }, + "FBK_ESP1_ESD_Valve_Traveling": { + "data_type": "BOOL", + "tag_name": "FBK_ESP1_ESD_Valve_Traveling" + }, + "FBK_ESP2_ESD_Valve_Traveling": { + "data_type": "BOOL", + "tag_name": "FBK_ESP2_ESD_Valve_Traveling" + }, + "FBK_ESP2_ESP_Valve_Closed": { + "data_type": "BOOL", + "tag_name": "FBK_ESP2_ESP_Valve_Closed" + }, + "FBK_ESP2_ESP_Valve_Open": { + "data_type": "BOOL", + "tag_name": "FBK_ESP2_ESP_Valve_Open" + }, + "FBK_Recirculating_Pump_Running": { + "data_type": "BOOL", + "tag_name": "FBK_Recirculating_Pump_Running" + }, + "FBK_VFD_Flare_Frequency": { + "data_type": "REAL", + "tag_name": "FBK_VFD_Flare_Frequency" + }, + "FBK_WTP1_VFD_Last_Fault_Code": { + "data_type": "REAL", + "tag_name": "FBK_WTP1_VFD_Last_Fault_Code" + }, + "FBK_WTP2_VFD_Last_Fault_Code": { + "data_type": "REAL", + "tag_name": "FBK_WTP2_VFD_Last_Fault_Code" + }, + "Main_PLC_Battery_Fault_TMR": { + "data_type": "FBD_TIMER", + "tag_name": "Main_PLC_Battery_Fault_TMR" + }, + "MBS1": { + "data_type": "ILX34MBSModuleDef", + "tag_name": "MBS1" + }, + "MBS1_AOI_36": { + "data_type": "AOI1734MBS_36", + "tag_name": "MBS1_AOI_36" + }, + "MBS1_Config": { + "data_type": "ILX34MBSConfig", + "tag_name": "MBS1_Config" + }, + "MBS2": { + "data_type": "ILX34MBSModuleDef", + "tag_name": "MBS2" + }, + "MBS2_AOI_36": { + "data_type": "AOI1734MBS_36", + "tag_name": "MBS2_AOI_36" + }, + "MBS2_Config": { + "data_type": "ILX34MBSConfig", + "tag_name": "MBS2_Config" + }, + "MBSConfig1_AOI_36": { + "data_type": "AOI1734MBS_CONFIG_36", + "tag_name": "MBSConfig1_AOI_36" + }, + "MBSConfig2_AOI_36": { + "data_type": "AOI1734MBS_CONFIG_36", + "tag_name": "MBSConfig2_AOI_36" + }, + "MBS_TCP": { + "data_type": "raC_Opr_NetModbusTCPClient", + "tag_name": "MBS_TCP" + }, + "MBS_TCP_Data": { + "data_type": "raC_UDT_ModbusClientData", + "tag_name": "MBS_TCP_Data" + }, + "MBS_TCP_EN": { + "data_type": "BOOL", + "tag_name": "MBS_TCP_EN" + }, + "MBS_TCP_Parameters": { + "data_type": "raC_UDT_ModbusClientConnection", + "tag_name": "MBS_TCP_Parameters" + }, + "MBS_TCP_Transactions": { + "data_type": "raC_UDT_ModbusClientTransaction[5]", + "tag_name": "MBS_TCP_Transactions" + }, + "Pump_Delay_To_Start": { + "data_type": "TIMER", + "tag_name": "Pump_Delay_To_Start" + }, + "Pump_Delay_To_Stop": { + "data_type": "TIMER", + "tag_name": "Pump_Delay_To_Stop" + }, + "Read_From_Lact_Array": { + "data_type": "REAL[15]", + "tag_name": "Read_From_Lact_Array" + }, + "RIOMBS": { + "data_type": "ILX34MBSModuleDef", + "tag_name": "RIOMBS" + }, + "RIOMBSConfig_AOI_36": { + "data_type": "AOI1734MBS_CONFIG_36", + "tag_name": "RIOMBSConfig_AOI_36" + }, + "RIOMBS_AOI_36": { + "data_type": "AOI1734MBS_36", + "tag_name": "RIOMBS_AOI_36" + }, + "RIOMBS_Config": { + "data_type": "ILX34MBSConfig", + "tag_name": "RIOMBS_Config" + }, + "RIO_Battery_Fault_TMR": { + "data_type": "FBD_TIMER", + "tag_name": "RIO_Battery_Fault_TMR" + }, + "SPT_2H_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_2H_Plate_Size" + }, + "SPT_3H_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_3H_Plate_Size" + }, + "SPT_4H_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_4H_Plate_Size" + }, + "SPT_5H_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_5H_Plate_Size" + }, + "SPT_6H_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_6H_Plate_Size" + }, + "SPT_7H_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_7H_Plate_Size" + }, + "SPT_Both_WTP_Manual_Speed": { + "data_type": "REAL", + "tag_name": "SPT_Both_WTP_Manual_Speed" + }, + "SPT_BOTH_WTP_PID_Setpoint": { + "data_type": "REAL", + "tag_name": "SPT_BOTH_WTP_PID_Setpoint" + }, + "SPT_Flare_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_Flare_Plate_Size" + }, + "SPT_Flare_VFD_Frequency": { + "data_type": "REAL", + "tag_name": "SPT_Flare_VFD_Frequency" + }, + "SPT_Lact_Start": { + "data_type": "REAL", + "tag_name": "SPT_Lact_Start" + }, + "SPT_Lact_Stop": { + "data_type": "REAL", + "tag_name": "SPT_Lact_Stop" + }, + "SPT_Sales_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_Sales_Plate_Size" + }, + "SPT_Supply_Gas_Low": { + "data_type": "REAL", + "tag_name": "SPT_Supply_Gas_Low" + }, + "SPT_VRU_Plate_Size": { + "data_type": "REAL", + "tag_name": "SPT_VRU_Plate_Size" + }, + "SPT_Working_Oil_Tank": { + "data_type": "DINT", + "tag_name": "SPT_Working_Oil_Tank" + }, + "SPT_Working_Water_Tank": { + "data_type": "DINT", + "tag_name": "SPT_Working_Water_Tank" + }, + "SPT_WTP1_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "SPT_WTP1_Discharge_PSI" + }, + "SPT_WTP1_Manual_Setpoint": { + "data_type": "REAL", + "tag_name": "SPT_WTP1_Manual_Setpoint" + }, + "SPT_WTP1_PID_Setpoint": { + "data_type": "REAL", + "tag_name": "SPT_WTP1_PID_Setpoint" + }, + "SPT_WTP1_Start": { + "data_type": "REAL", + "tag_name": "SPT_WTP1_Start" + }, + "SPT_WTP1_Stop": { + "data_type": "REAL", + "tag_name": "SPT_WTP1_Stop" + }, + "SPT_WTP2_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "SPT_WTP2_Discharge_PSI" + }, + "SPT_WTP2_Manual_Setpoint": { + "data_type": "REAL", + "tag_name": "SPT_WTP2_Manual_Setpoint" + }, + "SPT_WTP2_PID_Setpoint": { + "data_type": "REAL", + "tag_name": "SPT_WTP2_PID_Setpoint" + }, + "SPT_WTP2_Start": { + "data_type": "REAL", + "tag_name": "SPT_WTP2_Start" + }, + "SPT_WTP2_Stop": { + "data_type": "REAL", + "tag_name": "SPT_WTP2_Stop" + }, + "Test_1": { + "data_type": "REAL", + "tag_name": "Test_1" + }, + "Test_2": { + "data_type": "REAL", + "tag_name": "Test_2" + }, + "Test_3": { + "data_type": "REAL", + "tag_name": "Test_3" + }, + "Test_4": { + "data_type": "REAL", + "tag_name": "Test_4" + }, + "Test_5": { + "data_type": "REAL", + "tag_name": "Test_5" + }, + "test_bool": { + "data_type": "BOOL", + "tag_name": "test_bool" + }, + "Test_WTP_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "Test_WTP_Totalizer" + }, + "V1_Oil_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V1_Oil_Totalizer" + }, + "V1_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "V1_Totalizer" + }, + "V1_Water_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V1_Water_Totalizer" + }, + "V2_Oil_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V2_Oil_Totalizer" + }, + "V2_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "V2_Totalizer" + }, + "V2_Water_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V2_Water_Totalizer" + }, + "V3_Oil_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V3_Oil_Totalizer" + }, + "V3_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "V3_Totalizer" + }, + "V3_Water_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V3_Water_Totalizer" + }, + "V4_Oil_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V4_Oil_Totalizer" + }, + "V4_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "V4_Totalizer" + }, + "V4_Water_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V4_Water_Totalizer" + }, + "V5_Oil_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V5_Oil_Totalizer" + }, + "V5_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "V5_Totalizer" + }, + "V5_Water_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V5_Water_Totalizer" + }, + "V6_Oil_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V6_Oil_Totalizer" + }, + "V6_Totalizer": { + "data_type": "Modbus_Totalizer", + "tag_name": "V6_Totalizer" + }, + "V6_Water_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "V6_Water_Totalizer" + }, + "Val_2H_Casing_PSI": { + "data_type": "REAL", + "tag_name": "Val_2H_Casing_PSI" + }, + "Val_2H_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_2H_Plate_Size" + }, + "Val_2H_Tubing_PSI": { + "data_type": "REAL", + "tag_name": "Val_2H_Tubing_PSI" + }, + "Val_3H_Casing_PSI": { + "data_type": "REAL", + "tag_name": "Val_3H_Casing_PSI" + }, + "Val_3H_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_3H_Plate_Size" + }, + "Val_3H_Tubing_PSI": { + "data_type": "REAL", + "tag_name": "Val_3H_Tubing_PSI" + }, + "Val_4H_Casing_PSI": { + "data_type": "REAL", + "tag_name": "Val_4H_Casing_PSI" + }, + "Val_4H_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_4H_Plate_Size" + }, + "Val_4H_Tubing_PSI": { + "data_type": "REAL", + "tag_name": "Val_4H_Tubing_PSI" + }, + "Val_5H_Casing_PSI": { + "data_type": "REAL", + "tag_name": "Val_5H_Casing_PSI" + }, + "Val_5H_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_5H_Plate_Size" + }, + "Val_5H_Tubing_PSI": { + "data_type": "REAL", + "tag_name": "Val_5H_Tubing_PSI" + }, + "Val_6H_Casing_PSI": { + "data_type": "REAL", + "tag_name": "Val_6H_Casing_PSI" + }, + "Val_6H_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_6H_Plate_Size" + }, + "Val_6H_Tubing_PSI": { + "data_type": "REAL", + "tag_name": "Val_6H_Tubing_PSI" + }, + "Val_7H_Casing_PSI": { + "data_type": "REAL", + "tag_name": "Val_7H_Casing_PSI" + }, + "Val_7H_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_7H_Plate_Size" + }, + "Val_7H_Tubing_PSI": { + "data_type": "REAL", + "tag_name": "Val_7H_Tubing_PSI" + }, + "Val_Air_Compressor_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Val_Air_Compressor_Discharge_PSI" + }, + "Val_Both_WTP_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Val_Both_WTP_Discharge_PSI" + }, + "Val_Flare_DP": { + "data_type": "REAL", + "tag_name": "Val_Flare_DP" + }, + "Val_Flare_FR": { + "data_type": "REAL", + "tag_name": "Val_Flare_FR" + }, + "Val_Flare_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_Flare_Plate_Size" + }, + "Val_Flare_SP": { + "data_type": "REAL", + "tag_name": "Val_Flare_SP" + }, + "Val_Flare_T1": { + "data_type": "REAL", + "tag_name": "Val_Flare_T1" + }, + "Val_Flare_Temp": { + "data_type": "REAL", + "tag_name": "Val_Flare_Temp" + }, + "Val_Flare_Todays": { + "data_type": "REAL", + "tag_name": "Val_Flare_Todays" + }, + "Val_Flare_Vessel_PSI": { + "data_type": "REAL", + "tag_name": "Val_Flare_Vessel_PSI" + }, + "Val_Flare_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_Flare_Yesterdays" + }, + "Val_Lact_Booster_PSI": { + "data_type": "REAL", + "tag_name": "Val_Lact_Booster_PSI" + }, + "Val_Lact_BSW": { + "data_type": "REAL", + "tag_name": "Val_Lact_BSW" + }, + "Val_Lact_CM_Total": { + "data_type": "REAL", + "tag_name": "Val_Lact_CM_Total" + }, + "Val_Lact_CP_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Val_Lact_CP_Discharge_PSI" + }, + "Val_Lact_Density": { + "data_type": "REAL", + "tag_name": "Val_Lact_Density" + }, + "Val_Lact_FR": { + "data_type": "REAL", + "tag_name": "Val_Lact_FR" + }, + "Val_Lact_LM_Total": { + "data_type": "REAL", + "tag_name": "Val_Lact_LM_Total" + }, + "Val_Lact_Start_Setpoint": { + "data_type": "REAL", + "tag_name": "Val_Lact_Start_Setpoint" + }, + "Val_Lact_Stop_Setpoint": { + "data_type": "REAL", + "tag_name": "Val_Lact_Stop_Setpoint" + }, + "Val_Lact_T1": { + "data_type": "REAL", + "tag_name": "Val_Lact_T1" + }, + "Val_Lact_Temp": { + "data_type": "REAL", + "tag_name": "Val_Lact_Temp" + }, + "Val_Lact_Todays_Total": { + "data_type": "REAL", + "tag_name": "Val_Lact_Todays_Total" + }, + "Val_Lact_Yesterdays_Total": { + "data_type": "REAL", + "tag_name": "Val_Lact_Yesterdays_Total" + }, + "Val_OT1_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_OT1_Oil_Stock" + }, + "Val_OT1_PV": { + "data_type": "REAL", + "tag_name": "Val_OT1_PV" + }, + "Val_OT1_SV": { + "data_type": "REAL", + "tag_name": "Val_OT1_SV" + }, + "Val_OT1_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_OT1_Water_Stock" + }, + "Val_OT2_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_OT2_Oil_Stock" + }, + "Val_OT2_PV": { + "data_type": "REAL", + "tag_name": "Val_OT2_PV" + }, + "Val_OT2_SV": { + "data_type": "REAL", + "tag_name": "Val_OT2_SV" + }, + "Val_OT2_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_OT2_Water_Stock" + }, + "Val_Sales_DP": { + "data_type": "REAL", + "tag_name": "Val_Sales_DP" + }, + "Val_Sales_FR": { + "data_type": "REAL", + "tag_name": "Val_Sales_FR" + }, + "Val_Sales_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_Sales_Plate_Size" + }, + "Val_Sales_SP": { + "data_type": "REAL", + "tag_name": "Val_Sales_SP" + }, + "Val_Sales_T1": { + "data_type": "REAL", + "tag_name": "Val_Sales_T1" + }, + "Val_Sales_Temp": { + "data_type": "REAL", + "tag_name": "Val_Sales_Temp" + }, + "Val_Sales_Todays": { + "data_type": "REAL", + "tag_name": "Val_Sales_Todays" + }, + "Val_Sales_Vessel_PSI": { + "data_type": "REAL", + "tag_name": "Val_Sales_Vessel_PSI" + }, + "Val_Sales_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_Sales_Yesterdays" + }, + "Val_ST1_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_ST1_Oil_Stock" + }, + "Val_ST1_PV": { + "data_type": "REAL", + "tag_name": "Val_ST1_PV" + }, + "Val_ST1_SV": { + "data_type": "REAL", + "tag_name": "Val_ST1_SV" + }, + "Val_ST1_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_ST1_Water_Stock" + }, + "Val_Tank_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_Tank_Oil_Stock" + }, + "Val_Tank_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_Tank_Water_Stock" + }, + "Val_V1_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_DP" + }, + "Val_V1_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_FR" + }, + "Val_V1_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_SP" + }, + "Val_V1_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_T1" + }, + "Val_V1_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_Temp" + }, + "Val_V1_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_Todays" + }, + "Val_V1_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_V1_Gas_Yesterdays" + }, + "Val_V1_HiHi_Trip_Counter": { + "data_type": "DINT", + "tag_name": "Val_V1_HiHi_Trip_Counter" + }, + "Val_V1_Oil_CM": { + "data_type": "REAL", + "tag_name": "Val_V1_Oil_CM" + }, + "Val_V1_Oil_FR": { + "data_type": "REAL", + "tag_name": "Val_V1_Oil_FR" + }, + "Val_V1_Oil_LM": { + "data_type": "REAL", + "tag_name": "Val_V1_Oil_LM" + }, + "Val_V1_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_V1_Oil_T1" + }, + "Val_V1_Oil_Todays": { + "data_type": "REAL", + "tag_name": "Val_V1_Oil_Todays" + }, + "Val_V1_Oil_Yest": { + "data_type": "REAL", + "tag_name": "Val_V1_Oil_Yest" + }, + "Val_V1_Water_CM": { + "data_type": "REAL", + "tag_name": "Val_V1_Water_CM" + }, + "Val_V1_Water_FR": { + "data_type": "REAL", + "tag_name": "Val_V1_Water_FR" + }, + "Val_V1_Water_LM": { + "data_type": "REAL", + "tag_name": "Val_V1_Water_LM" + }, + "Val_V1_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_V1_Water_T1" + }, + "Val_V1_Water_Todays": { + "data_type": "REAL", + "tag_name": "Val_V1_Water_Todays" + }, + "Val_V1_Water_Yest": { + "data_type": "REAL", + "tag_name": "Val_V1_Water_Yest" + }, + "Val_V2_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_DP" + }, + "Val_V2_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_FR" + }, + "Val_V2_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_SP" + }, + "Val_V2_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_T1" + }, + "Val_V2_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_Temp" + }, + "Val_V2_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_Todays" + }, + "Val_V2_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_V2_Gas_Yesterdays" + }, + "Val_V2_HiHi_Trip_Counter": { + "data_type": "DINT", + "tag_name": "Val_V2_HiHi_Trip_Counter" + }, + "Val_V2_Oil_CM": { + "data_type": "REAL", + "tag_name": "Val_V2_Oil_CM" + }, + "Val_V2_Oil_FR": { + "data_type": "DINT", + "tag_name": "Val_V2_Oil_FR" + }, + "Val_V2_Oil_LM": { + "data_type": "REAL", + "tag_name": "Val_V2_Oil_LM" + }, + "Val_V2_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_V2_Oil_T1" + }, + "Val_V2_Oil_Todays": { + "data_type": "REAL", + "tag_name": "Val_V2_Oil_Todays" + }, + "Val_V2_Oil_Yest": { + "data_type": "REAL", + "tag_name": "Val_V2_Oil_Yest" + }, + "Val_V2_Water_CM": { + "data_type": "REAL", + "tag_name": "Val_V2_Water_CM" + }, + "Val_V2_Water_FR": { + "data_type": "REAL", + "tag_name": "Val_V2_Water_FR" + }, + "Val_V2_Water_LM": { + "data_type": "REAL", + "tag_name": "Val_V2_Water_LM" + }, + "Val_V2_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_V2_Water_T1" + }, + "Val_V2_Water_Todays": { + "data_type": "REAL", + "tag_name": "Val_V2_Water_Todays" + }, + "Val_V2_Water_Yest": { + "data_type": "REAL", + "tag_name": "Val_V2_Water_Yest" + }, + "Val_V3_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_DP" + }, + "Val_V3_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_FR" + }, + "Val_V3_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_SP" + }, + "Val_V3_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_T1" + }, + "Val_V3_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_Temp" + }, + "Val_V3_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_Todays" + }, + "Val_V3_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_V3_Gas_Yesterdays" + }, + "Val_V3_HiHi_Trip_Counter": { + "data_type": "DINT", + "tag_name": "Val_V3_HiHi_Trip_Counter" + }, + "Val_V3_Oil_CM": { + "data_type": "REAL", + "tag_name": "Val_V3_Oil_CM" + }, + "Val_V3_Oil_FR": { + "data_type": "REAL", + "tag_name": "Val_V3_Oil_FR" + }, + "Val_V3_Oil_LM": { + "data_type": "REAL", + "tag_name": "Val_V3_Oil_LM" + }, + "Val_V3_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_V3_Oil_T1" + }, + "Val_V3_Oil_Todays": { + "data_type": "REAL", + "tag_name": "Val_V3_Oil_Todays" + }, + "Val_V3_Oil_Yest": { + "data_type": "REAL", + "tag_name": "Val_V3_Oil_Yest" + }, + "Val_V3_Water_CM": { + "data_type": "REAL", + "tag_name": "Val_V3_Water_CM" + }, + "Val_V3_Water_FR": { + "data_type": "REAL", + "tag_name": "Val_V3_Water_FR" + }, + "Val_V3_Water_LM": { + "data_type": "REAL", + "tag_name": "Val_V3_Water_LM" + }, + "Val_V3_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_V3_Water_T1" + }, + "Val_V3_Water_Todays": { + "data_type": "REAL", + "tag_name": "Val_V3_Water_Todays" + }, + "Val_V3_Water_Yest": { + "data_type": "REAL", + "tag_name": "Val_V3_Water_Yest" + }, + "Val_V4_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_DP" + }, + "Val_V4_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_FR" + }, + "Val_V4_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_SP" + }, + "Val_V4_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_T1" + }, + "Val_V4_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_Temp" + }, + "Val_V4_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_Todays" + }, + "Val_V4_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_V4_Gas_Yesterdays" + }, + "Val_V4_HiHi_Trip_Counter": { + "data_type": "DINT", + "tag_name": "Val_V4_HiHi_Trip_Counter" + }, + "Val_V4_Oil_CM": { + "data_type": "REAL", + "tag_name": "Val_V4_Oil_CM" + }, + "Val_V4_Oil_FR": { + "data_type": "REAL", + "tag_name": "Val_V4_Oil_FR" + }, + "Val_V4_Oil_LM": { + "data_type": "REAL", + "tag_name": "Val_V4_Oil_LM" + }, + "Val_V4_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_V4_Oil_T1" + }, + "Val_V4_Oil_Todays": { + "data_type": "REAL", + "tag_name": "Val_V4_Oil_Todays" + }, + "Val_V4_Oil_Yest": { + "data_type": "REAL", + "tag_name": "Val_V4_Oil_Yest" + }, + "Val_V4_Water_CM": { + "data_type": "REAL", + "tag_name": "Val_V4_Water_CM" + }, + "Val_V4_Water_FR": { + "data_type": "REAL", + "tag_name": "Val_V4_Water_FR" + }, + "Val_V4_Water_LM": { + "data_type": "REAL", + "tag_name": "Val_V4_Water_LM" + }, + "Val_V4_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_V4_Water_T1" + }, + "Val_V4_Water_Todays": { + "data_type": "REAL", + "tag_name": "Val_V4_Water_Todays" + }, + "Val_V4_Water_Yest": { + "data_type": "REAL", + "tag_name": "Val_V4_Water_Yest" + }, + "Val_V5_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_DP" + }, + "Val_V5_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_FR" + }, + "Val_V5_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_SP" + }, + "Val_V5_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_T1" + }, + "Val_V5_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_Temp" + }, + "Val_V5_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_Todays" + }, + "Val_V5_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_V5_Gas_Yesterdays" + }, + "Val_V5_HiHi_Trip_Counter": { + "data_type": "DINT", + "tag_name": "Val_V5_HiHi_Trip_Counter" + }, + "Val_V5_Oil_CM": { + "data_type": "REAL", + "tag_name": "Val_V5_Oil_CM" + }, + "Val_V5_Oil_FR": { + "data_type": "REAL", + "tag_name": "Val_V5_Oil_FR" + }, + "Val_V5_Oil_LM": { + "data_type": "REAL", + "tag_name": "Val_V5_Oil_LM" + }, + "Val_V5_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_V5_Oil_T1" + }, + "Val_V5_Oil_Todays": { + "data_type": "REAL", + "tag_name": "Val_V5_Oil_Todays" + }, + "Val_V5_Oil_Yest": { + "data_type": "REAL", + "tag_name": "Val_V5_Oil_Yest" + }, + "Val_V5_Water_CM": { + "data_type": "REAL", + "tag_name": "Val_V5_Water_CM" + }, + "Val_V5_Water_FR": { + "data_type": "REAL", + "tag_name": "Val_V5_Water_FR" + }, + "Val_V5_Water_LM": { + "data_type": "REAL", + "tag_name": "Val_V5_Water_LM" + }, + "Val_V5_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_V5_Water_T1" + }, + "Val_V5_Water_Todays": { + "data_type": "REAL", + "tag_name": "Val_V5_Water_Todays" + }, + "Val_V5_Water_Yest": { + "data_type": "REAL", + "tag_name": "Val_V5_Water_Yest" + }, + "Val_V6_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_DP" + }, + "Val_V6_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_FR" + }, + "Val_V6_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_SP" + }, + "Val_V6_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_T1" + }, + "Val_V6_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_Temp" + }, + "Val_V6_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_Todays" + }, + "Val_V6_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_V6_Gas_Yesterdays" + }, + "Val_V6_HiHi_Trip_Counter": { + "data_type": "DINT", + "tag_name": "Val_V6_HiHi_Trip_Counter" + }, + "Val_V6_Oil_CM": { + "data_type": "REAL", + "tag_name": "Val_V6_Oil_CM" + }, + "Val_V6_Oil_FR": { + "data_type": "REAL", + "tag_name": "Val_V6_Oil_FR" + }, + "Val_V6_Oil_LM": { + "data_type": "REAL", + "tag_name": "Val_V6_Oil_LM" + }, + "Val_V6_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_V6_Oil_T1" + }, + "Val_V6_Oil_Todays": { + "data_type": "REAL", + "tag_name": "Val_V6_Oil_Todays" + }, + "Val_V6_Oil_Yest": { + "data_type": "REAL", + "tag_name": "Val_V6_Oil_Yest" + }, + "Val_V6_Water_CM": { + "data_type": "REAL", + "tag_name": "Val_V6_Water_CM" + }, + "Val_V6_Water_FR": { + "data_type": "REAL", + "tag_name": "Val_V6_Water_FR" + }, + "Val_V6_Water_LM": { + "data_type": "REAL", + "tag_name": "Val_V6_Water_LM" + }, + "Val_V6_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_V6_Water_T1" + }, + "Val_V6_Water_Todays": { + "data_type": "REAL", + "tag_name": "Val_V6_Water_Todays" + }, + "Val_V6_Water_Yest": { + "data_type": "REAL", + "tag_name": "Val_V6_Water_Yest" + }, + "Val_VRU_Gas_DP": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_DP" + }, + "Val_VRU_Gas_FR": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_FR" + }, + "Val_VRU_Gas_SP": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_SP" + }, + "Val_VRU_Gas_T1": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_T1" + }, + "Val_VRU_Gas_Temp": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_Temp" + }, + "Val_VRU_Gas_Todays": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_Todays" + }, + "Val_VRU_Gas_Yesterdays": { + "data_type": "REAL", + "tag_name": "Val_VRU_Gas_Yesterdays" + }, + "Val_VRU_Plate_Size": { + "data_type": "REAL", + "tag_name": "Val_VRU_Plate_Size" + }, + "Val_VRU_Suction_PSI": { + "data_type": "REAL", + "tag_name": "Val_VRU_Suction_PSI" + }, + "Val_Working_Oil_Level": { + "data_type": "REAL", + "tag_name": "Val_Working_Oil_Level" + }, + "Val_Working_Water_Level": { + "data_type": "REAL", + "tag_name": "Val_Working_Water_Level" + }, + "Val_WT1_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT1_Oil_Stock" + }, + "Val_WT1_PV": { + "data_type": "REAL", + "tag_name": "Val_WT1_PV" + }, + "Val_WT1_SV": { + "data_type": "REAL", + "tag_name": "Val_WT1_SV" + }, + "Val_WT1_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT1_Water_Stock" + }, + "Val_WT2_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT2_Oil_Stock" + }, + "Val_WT2_PV": { + "data_type": "REAL", + "tag_name": "Val_WT2_PV" + }, + "Val_WT2_SV": { + "data_type": "REAL", + "tag_name": "Val_WT2_SV" + }, + "Val_WT2_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT2_Water_Stock" + }, + "Val_WT3_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT3_Oil_Stock" + }, + "Val_WT3_PV": { + "data_type": "REAL", + "tag_name": "Val_WT3_PV" + }, + "Val_WT3_SV": { + "data_type": "REAL", + "tag_name": "Val_WT3_SV" + }, + "Val_WT3_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT3_Water_Stock" + }, + "Val_WT4_Oil_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT4_Oil_Stock" + }, + "Val_WT4_PV": { + "data_type": "REAL", + "tag_name": "Val_WT4_PV" + }, + "Val_WT4_SV": { + "data_type": "REAL", + "tag_name": "Val_WT4_SV" + }, + "Val_WT4_Water_Stock": { + "data_type": "REAL", + "tag_name": "Val_WT4_Water_Stock" + }, + "Val_WTP1_CM": { + "data_type": "REAL", + "tag_name": "Val_WTP1_CM" + }, + "Val_WTP1_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Val_WTP1_Discharge_PSI" + }, + "Val_WTP1_Fluid_Temperature": { + "data_type": "REAL", + "tag_name": "Val_WTP1_Fluid_Temperature" + }, + "Val_WTP1_FR": { + "data_type": "REAL", + "tag_name": "Val_WTP1_FR" + }, + "Val_WTP1_LM": { + "data_type": "REAL", + "tag_name": "Val_WTP1_LM" + }, + "Val_WTP1_T1": { + "data_type": "REAL", + "tag_name": "Val_WTP1_T1" + }, + "Val_WTP1_Todays": { + "data_type": "REAL", + "tag_name": "Val_WTP1_Todays" + }, + "Val_WTP1_Yest": { + "data_type": "REAL", + "tag_name": "Val_WTP1_Yest" + }, + "Val_WTP2_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Val_WTP2_Discharge_PSI" + }, + "Val_WTP2_Fluid_Temperature": { + "data_type": "REAL", + "tag_name": "Val_WTP2_Fluid_Temperature" + }, + "West_WH_Array": { + "data_type": "REAL[10]", + "tag_name": "West_WH_Array" + }, + "WTP1_Speed_Control": { + "data_type": "VFD_Speed_Control", + "tag_name": "WTP1_Speed_Control" + }, + "WTP1_Speed_Control1": { + "data_type": "VFD_Speed_Control", + "tag_name": "WTP1_Speed_Control1" + }, + "WTP1_Totalizer": { + "data_type": "MBS_Totalizer", + "tag_name": "WTP1_Totalizer" + }, + "WTP2_Speed_Control": { + "data_type": "VFD_Speed_Control", + "tag_name": "WTP2_Speed_Control" + }, + "WTP_FM_Totalizer": { + "data_type": "HP_Totals_Flows", + "tag_name": "WTP_FM_Totalizer" + }, + "East_Pad_WH_Pod": { + "data_type": "MESSAGE", + "tag_name": "East_Pad_WH_Pod" + }, + "East_Well_Head_Read": { + "data_type": "MESSAGE", + "tag_name": "East_Well_Head_Read" + }, + "MBS_TCP_MSG_Connect": { + "data_type": "MESSAGE", + "tag_name": "MBS_TCP_MSG_Connect" + }, + "MBS_TCP_MSG_Create": { + "data_type": "MESSAGE", + "tag_name": "MBS_TCP_MSG_Create" + }, + "MBS_TCP_MSG_Delete": { + "data_type": "MESSAGE", + "tag_name": "MBS_TCP_MSG_Delete" + }, + "MBS_TCP_MSG_Read": { + "data_type": "MESSAGE", + "tag_name": "MBS_TCP_MSG_Read" + }, + "MBS_TCP_MSG_SetSing": { + "data_type": "MESSAGE", + "tag_name": "MBS_TCP_MSG_SetSing" + }, + "MBS_TCP_MSG_Write": { + "data_type": "MESSAGE", + "tag_name": "MBS_TCP_MSG_Write" + }, + "Read_From_Lact": { + "data_type": "MESSAGE", + "tag_name": "Read_From_Lact" + }, + "Start_Level_To_Lact": { + "data_type": "MESSAGE", + "tag_name": "Start_Level_To_Lact" + }, + "Stop_Level_To_Lact": { + "data_type": "MESSAGE", + "tag_name": "Stop_Level_To_Lact" + }, + "West_Well_Head_Read": { + "data_type": "MESSAGE", + "tag_name": "West_Well_Head_Read" + }, + "Write_To_Lact": { + "data_type": "MESSAGE", + "tag_name": "Write_To_Lact" + }, + "msg_tmr": { + "data_type": "TIMER", + "tag_name": "msg_tmr" + }, + "wh_msg_tmr": { + "data_type": "TIMER", + "tag_name": "wh_msg_tmr" + }, + "CMD_Condensate_Run_Holding": { + "data_type": "BOOL", + "tag_name": "CMD_Condensate_Run_Holding" + }, + "Condensate_Run_TMR": { + "data_type": "TIMER", + "tag_name": "Condensate_Run_TMR" + }, + "Condensate_Tank_High_Alarm": { + "data_type": "TIMER", + "tag_name": "Condensate_Tank_High_Alarm" + }, + "Msg_TMr": { + "data_type": "TIMER", + "tag_name": "Msg_TMr" + }, + "OT1_PV_Holding": { + "data_type": "DINT", + "tag_name": "OT1_PV_Holding" + }, + "OT1_SV_Holding": { + "data_type": "DINT", + "tag_name": "OT1_SV_Holding" + }, + "OT2_PV_Holding": { + "data_type": "DINT", + "tag_name": "OT2_PV_Holding" + }, + "OT2_SV_Holding": { + "data_type": "DINT", + "tag_name": "OT2_SV_Holding" + }, + "ST1_PV_Holding": { + "data_type": "DINT", + "tag_name": "ST1_PV_Holding" + }, + "ST1_SV_Holding": { + "data_type": "DINT", + "tag_name": "ST1_SV_Holding" + }, + "WT1_PV_Holding": { + "data_type": "DINT", + "tag_name": "WT1_PV_Holding" + }, + "WT1_SV_Holding": { + "data_type": "DINT", + "tag_name": "WT1_SV_Holding" + }, + "WT2_PV_Holding": { + "data_type": "DINT", + "tag_name": "WT2_PV_Holding" + }, + "WT2_SV_Holding": { + "data_type": "DINT", + "tag_name": "WT2_SV_Holding" + }, + "WT3_PV_Holding": { + "data_type": "DINT", + "tag_name": "WT3_PV_Holding" + }, + "WT3_SV_Holding": { + "data_type": "DINT", + "tag_name": "WT3_SV_Holding" + }, + "WT4_PV_Holding": { + "data_type": "DINT", + "tag_name": "WT4_PV_Holding" + }, + "WT4_SV_Holding": { + "data_type": "DINT", + "tag_name": "WT4_SV_Holding" + }, + "Flare_DP_Holding": { + "data_type": "DINT", + "tag_name": "Flare_DP_Holding" + }, + "Flare_FR_Holding": { + "data_type": "DINT", + "tag_name": "Flare_FR_Holding" + }, + "Flare_Plate_Holding": { + "data_type": "DINT", + "tag_name": "Flare_Plate_Holding" + }, + "Flare_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "Flare_Plate_Size_Holding" + }, + "Flare_SP_Holding": { + "data_type": "DINT", + "tag_name": "Flare_SP_Holding" + }, + "Flare_T1_Holding": { + "data_type": "DINT", + "tag_name": "Flare_T1_Holding" + }, + "Flare_Temp_Holding": { + "data_type": "DINT", + "tag_name": "Flare_Temp_Holding" + }, + "Flare_TV_Holding": { + "data_type": "DINT", + "tag_name": "Flare_TV_Holding" + }, + "Flare_YV_Holding": { + "data_type": "DINT", + "tag_name": "Flare_YV_Holding" + }, + "Sales_DP_Holding": { + "data_type": "DINT", + "tag_name": "Sales_DP_Holding" + }, + "Sales_FR_Holding": { + "data_type": "DINT", + "tag_name": "Sales_FR_Holding" + }, + "Sales_Plate_Holding": { + "data_type": "DINT", + "tag_name": "Sales_Plate_Holding" + }, + "Sales_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "Sales_Plate_Size_Holding" + }, + "Sales_SP_Holding": { + "data_type": "DINT", + "tag_name": "Sales_SP_Holding" + }, + "Sales_T1_Holding": { + "data_type": "DINT", + "tag_name": "Sales_T1_Holding" + }, + "Sales_Temp_Holding": { + "data_type": "DINT", + "tag_name": "Sales_Temp_Holding" + }, + "Sales_TV_Holding": { + "data_type": "DINT", + "tag_name": "Sales_TV_Holding" + }, + "Sales_YV_Holding": { + "data_type": "DINT", + "tag_name": "Sales_YV_Holding" + }, + "V1_DP_Holding": { + "data_type": "DINT", + "tag_name": "V1_DP_Holding" + }, + "V1_FR_Holding": { + "data_type": "DINT", + "tag_name": "V1_FR_Holding" + }, + "V1_HiHi_ONS": { + "data_type": "BOOL", + "tag_name": "V1_HiHi_ONS" + }, + "V1_Oil_FR_Holding": { + "data_type": "DINT", + "tag_name": "V1_Oil_FR_Holding" + }, + "V1_Oil_T1_Holding": { + "data_type": "DINT", + "tag_name": "V1_Oil_T1_Holding" + }, + "V1_Plate_Holding": { + "data_type": "DINT", + "tag_name": "V1_Plate_Holding" + }, + "V1_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "V1_Plate_Size_Holding" + }, + "V1_SP_Holding": { + "data_type": "DINT", + "tag_name": "V1_SP_Holding" + }, + "V1_T1_Holding": { + "data_type": "DINT", + "tag_name": "V1_T1_Holding" + }, + "V1_Temp_Holding": { + "data_type": "DINT", + "tag_name": "V1_Temp_Holding" + }, + "V1_TV_Holding": { + "data_type": "DINT", + "tag_name": "V1_TV_Holding" + }, + "V1_Water_FR_Holding": { + "data_type": "DINT", + "tag_name": "V1_Water_FR_Holding" + }, + "V1_Water_T1_Holding": { + "data_type": "DINT", + "tag_name": "V1_Water_T1_Holding" + }, + "V1_YV_Holding": { + "data_type": "DINT", + "tag_name": "V1_YV_Holding" + }, + "V2_DP_Holding": { + "data_type": "DINT", + "tag_name": "V2_DP_Holding" + }, + "V2_FR_Holding": { + "data_type": "DINT", + "tag_name": "V2_FR_Holding" + }, + "V2_HiHi_ONS": { + "data_type": "BOOL", + "tag_name": "V2_HiHi_ONS" + }, + "V2_Oil_FR_Holding": { + "data_type": "DINT", + "tag_name": "V2_Oil_FR_Holding" + }, + "V2_Oil_T1_Holding": { + "data_type": "DINT", + "tag_name": "V2_Oil_T1_Holding" + }, + "V2_Plate_Holding": { + "data_type": "DINT", + "tag_name": "V2_Plate_Holding" + }, + "V2_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "V2_Plate_Size_Holding" + }, + "V2_SP_Holding": { + "data_type": "DINT", + "tag_name": "V2_SP_Holding" + }, + "V2_T1_Holding": { + "data_type": "DINT", + "tag_name": "V2_T1_Holding" + }, + "V2_Temp_Holding": { + "data_type": "DINT", + "tag_name": "V2_Temp_Holding" + }, + "V2_TV_Holding": { + "data_type": "DINT", + "tag_name": "V2_TV_Holding" + }, + "V2_Water_FR_Holding": { + "data_type": "DINT", + "tag_name": "V2_Water_FR_Holding" + }, + "V2_Water_T1_Holding": { + "data_type": "DINT", + "tag_name": "V2_Water_T1_Holding" + }, + "V2_YV_Holding": { + "data_type": "DINT", + "tag_name": "V2_YV_Holding" + }, + "V3_DP_Holding": { + "data_type": "DINT", + "tag_name": "V3_DP_Holding" + }, + "V3_FR_Holding": { + "data_type": "DINT", + "tag_name": "V3_FR_Holding" + }, + "V3_HiHi_ONS": { + "data_type": "BOOL", + "tag_name": "V3_HiHi_ONS" + }, + "V3_Oil_FR_Holding": { + "data_type": "DINT", + "tag_name": "V3_Oil_FR_Holding" + }, + "V3_Oil_T1_Holding": { + "data_type": "DINT", + "tag_name": "V3_Oil_T1_Holding" + }, + "V3_Plate_Holding": { + "data_type": "DINT", + "tag_name": "V3_Plate_Holding" + }, + "V3_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "V3_Plate_Size_Holding" + }, + "V3_SP_Holding": { + "data_type": "DINT", + "tag_name": "V3_SP_Holding" + }, + "V3_T1_Holding": { + "data_type": "DINT", + "tag_name": "V3_T1_Holding" + }, + "V3_Temp_Holding": { + "data_type": "DINT", + "tag_name": "V3_Temp_Holding" + }, + "V3_TV_Holding": { + "data_type": "DINT", + "tag_name": "V3_TV_Holding" + }, + "V3_Water_FR_Holding": { + "data_type": "DINT", + "tag_name": "V3_Water_FR_Holding" + }, + "V3_Water_T1_Holding": { + "data_type": "DINT", + "tag_name": "V3_Water_T1_Holding" + }, + "V3_YV_Holding": { + "data_type": "DINT", + "tag_name": "V3_YV_Holding" + }, + "V4_DP_Holding": { + "data_type": "DINT", + "tag_name": "V4_DP_Holding" + }, + "V4_FR_Holding": { + "data_type": "DINT", + "tag_name": "V4_FR_Holding" + }, + "V4_HiHi_ONS": { + "data_type": "BOOL", + "tag_name": "V4_HiHi_ONS" + }, + "V4_Oil_FR_Holding": { + "data_type": "DINT", + "tag_name": "V4_Oil_FR_Holding" + }, + "V4_Oil_T1_Holding": { + "data_type": "DINT", + "tag_name": "V4_Oil_T1_Holding" + }, + "V4_Plate_Holding": { + "data_type": "DINT", + "tag_name": "V4_Plate_Holding" + }, + "V4_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "V4_Plate_Size_Holding" + }, + "V4_SP_Holding": { + "data_type": "DINT", + "tag_name": "V4_SP_Holding" + }, + "V4_T1_Holding": { + "data_type": "DINT", + "tag_name": "V4_T1_Holding" + }, + "V4_Temp_Holding": { + "data_type": "DINT", + "tag_name": "V4_Temp_Holding" + }, + "V4_TV_Holding": { + "data_type": "DINT", + "tag_name": "V4_TV_Holding" + }, + "V4_Water_FR_Holding": { + "data_type": "DINT", + "tag_name": "V4_Water_FR_Holding" + }, + "V4_Water_T1_Holding": { + "data_type": "DINT", + "tag_name": "V4_Water_T1_Holding" + }, + "V4_YV_Holding": { + "data_type": "DINT", + "tag_name": "V4_YV_Holding" + }, + "V5_DP_Holding": { + "data_type": "DINT", + "tag_name": "V5_DP_Holding" + }, + "V5_FR_Holding": { + "data_type": "DINT", + "tag_name": "V5_FR_Holding" + }, + "V5_HiHi_ONS": { + "data_type": "BOOL", + "tag_name": "V5_HiHi_ONS" + }, + "V5_Oil_FR_Holding": { + "data_type": "DINT", + "tag_name": "V5_Oil_FR_Holding" + }, + "V5_Oil_T1_Holding": { + "data_type": "DINT", + "tag_name": "V5_Oil_T1_Holding" + }, + "V5_Plate_Holding": { + "data_type": "DINT", + "tag_name": "V5_Plate_Holding" + }, + "V5_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "V5_Plate_Size_Holding" + }, + "V5_SP_Holding": { + "data_type": "DINT", + "tag_name": "V5_SP_Holding" + }, + "V5_T1_Holding": { + "data_type": "DINT", + "tag_name": "V5_T1_Holding" + }, + "V5_Temp_Holding": { + "data_type": "DINT", + "tag_name": "V5_Temp_Holding" + }, + "V5_TV_Holding": { + "data_type": "DINT", + "tag_name": "V5_TV_Holding" + }, + "V5_Water_FR_Holding": { + "data_type": "DINT", + "tag_name": "V5_Water_FR_Holding" + }, + "V5_Water_T1_Holding": { + "data_type": "DINT", + "tag_name": "V5_Water_T1_Holding" + }, + "V5_YV_Holding": { + "data_type": "DINT", + "tag_name": "V5_YV_Holding" + }, + "V6_DP_Holding": { + "data_type": "DINT", + "tag_name": "V6_DP_Holding" + }, + "V6_FR_Holding": { + "data_type": "DINT", + "tag_name": "V6_FR_Holding" + }, + "V6_HiHi_ONS": { + "data_type": "BOOL", + "tag_name": "V6_HiHi_ONS" + }, + "V6_Oil_FR_Holding": { + "data_type": "DINT", + "tag_name": "V6_Oil_FR_Holding" + }, + "V6_Oil_T1_Holding": { + "data_type": "DINT", + "tag_name": "V6_Oil_T1_Holding" + }, + "V6_Plate_Holding": { + "data_type": "DINT", + "tag_name": "V6_Plate_Holding" + }, + "V6_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "V6_Plate_Size_Holding" + }, + "V6_SP_Holding": { + "data_type": "DINT", + "tag_name": "V6_SP_Holding" + }, + "V6_T1_Holding": { + "data_type": "DINT", + "tag_name": "V6_T1_Holding" + }, + "V6_Temp_Holding": { + "data_type": "DINT", + "tag_name": "V6_Temp_Holding" + }, + "V6_TV_Holding": { + "data_type": "DINT", + "tag_name": "V6_TV_Holding" + }, + "V6_Water_FR_Holding": { + "data_type": "DINT", + "tag_name": "V6_Water_FR_Holding" + }, + "V6_Water_T1_Holding": { + "data_type": "DINT", + "tag_name": "V6_Water_T1_Holding" + }, + "V6_YV_Holding": { + "data_type": "DINT", + "tag_name": "V6_YV_Holding" + }, + "VRU_DP_Holding": { + "data_type": "DINT", + "tag_name": "VRU_DP_Holding" + }, + "VRU_FR_Holding": { + "data_type": "DINT", + "tag_name": "VRU_FR_Holding" + }, + "VRU_Plate_Holding": { + "data_type": "DINT", + "tag_name": "VRU_Plate_Holding" + }, + "VRU_Plate_Size_Holding": { + "data_type": "DINT", + "tag_name": "VRU_Plate_Size_Holding" + }, + "VRU_SP_Holding": { + "data_type": "DINT", + "tag_name": "VRU_SP_Holding" + }, + "VRU_T1_Holding": { + "data_type": "DINT", + "tag_name": "VRU_T1_Holding" + }, + "VRU_Temp_Holding": { + "data_type": "DINT", + "tag_name": "VRU_Temp_Holding" + }, + "VRU_TV_Holding": { + "data_type": "DINT", + "tag_name": "VRU_TV_Holding" + }, + "VRU_YV_Holding": { + "data_type": "DINT", + "tag_name": "VRU_YV_Holding" + }, + "Pump_Fail_To_Start": { + "data_type": "TIMER", + "tag_name": "Pump_Fail_To_Start" + }, + "Both_WTP_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Both_WTP_Discharge_PSI" + }, + "WTP1_FR_Holding": { + "data_type": "DINT", + "tag_name": "WTP1_FR_Holding" + }, + "WTP1_T1_Holding": { + "data_type": "DINT", + "tag_name": "WTP1_T1_Holding" + }, + "Connection_Input": { + "data_type": "SINT[90]", + "tag_name": "Connection_Input" + }, + "Connection_Output": { + "data_type": "SINT[82]", + "tag_name": "Connection_Output" + }, + "Connection_Config": { + "data_type": "INT[198]", + "tag_name": "Connection_Config" + }, + "MBS": { + "data_type": "ILX34MBSModuleDef", + "tag_name": "MBS" + }, + "MJFAULTS": { + "data_type": "DINT[12]", + "tag_name": "MJFAULTS" + }, + "IntAddress": { + "data_type": "INT", + "tag_name": "IntAddress" + }, + "CurrentCmd": { + "data_type": "INT", + "tag_name": "CurrentCmd" + }, + "ResetCommandTimer": { + "data_type": "TIMER", + "tag_name": "ResetCommandTimer" + }, + "ByteBuffer": { + "data_type": "SINT[72]", + "tag_name": "ByteBuffer" + }, + "ByteMoveBuffer": { + "data_type": "SINT[72]", + "tag_name": "ByteMoveBuffer" + }, + "CurrentSwapCount": { + "data_type": "INT", + "tag_name": "CurrentSwapCount" + }, + "ByteSwappedRegister": { + "data_type": "INT[72]", + "tag_name": "ByteSwappedRegister" + }, + "WordByteSwapBuffer": { + "data_type": "INT[72]", + "tag_name": "WordByteSwapBuffer" + }, + "WordBuffer": { + "data_type": "INT[72]", + "tag_name": "WordBuffer" + }, + "WordMoveBuffer": { + "data_type": "INT[72]", + "tag_name": "WordMoveBuffer" + }, + "WordSwappedRegister": { + "data_type": "INT[72]", + "tag_name": "WordSwappedRegister" + }, + "WordByteSwapMoveBuffer": { + "data_type": "INT[72]", + "tag_name": "WordByteSwapMoveBuffer" + }, + "Connection_Configuration": { + "data_type": "INT[198]", + "tag_name": "Connection_Configuration" + }, + "MBS_Config": { + "data_type": "ILX34MBSConfig", + "tag_name": "MBS_Config" + }, + "Flow_Totalizer": { + "data_type": "REAL", + "tag_name": "Flow_Totalizer" + }, + "Day": { + "data_type": "DINT", + "tag_name": "Day" + }, + "Hour": { + "data_type": "DINT", + "tag_name": "Hour" + }, + "Minute": { + "data_type": "DINT", + "tag_name": "Minute" + }, + "Second": { + "data_type": "DINT", + "tag_name": "Second" + }, + "Today_TotalFlow": { + "data_type": "REAL", + "tag_name": "Today_TotalFlow" + }, + "Yesterdays_TotalFlow": { + "data_type": "REAL", + "tag_name": "Yesterdays_TotalFlow" + }, + "Monthlys_TotalFlow": { + "data_type": "REAL", + "tag_name": "Monthlys_TotalFlow" + }, + "PrevMonthlys_TotalFlow": { + "data_type": "REAL", + "tag_name": "PrevMonthlys_TotalFlow" + }, + "Flow_Totalizer_Hold_Midnight": { + "data_type": "REAL", + "tag_name": "Flow_Totalizer_Hold_Midnight" + }, + "Midnight_Total_ONS": { + "data_type": "BOOL", + "tag_name": "Midnight_Total_ONS" + }, + "Flow_Totalizer_Monthly_Hold": { + "data_type": "REAL", + "tag_name": "Flow_Totalizer_Monthly_Hold" + }, + "Month_Hold_ONS": { + "data_type": "BOOL", + "tag_name": "Month_Hold_ONS" + }, + "Totalizer_Current_Month_Holding": { + "data_type": "REAL", + "tag_name": "Totalizer_Current_Month_Holding" + }, + "TotalFlow_Prev_Month_Move": { + "data_type": "BOOL", + "tag_name": "TotalFlow_Prev_Month_Move" + }, + "Flow_Totalizer_Hold": { + "data_type": "REAL", + "tag_name": "Flow_Totalizer_Hold" + }, + "Contract_Hour_ONS": { + "data_type": "BOOL", + "tag_name": "Contract_Hour_ONS" + }, + "Contract_Hour": { + "data_type": "REAL", + "tag_name": "Contract_Hour" + }, + "Water_Contract_Hour": { + "data_type": "INT", + "tag_name": "Water_Contract_Hour" + }, + "Val_Water_T1": { + "data_type": "REAL", + "tag_name": "Val_Water_T1" + }, + "Val_Water_Todays_Accum": { + "data_type": "REAL", + "tag_name": "Val_Water_Todays_Accum" + }, + "Val_Water_Yest_Accum": { + "data_type": "REAL", + "tag_name": "Val_Water_Yest_Accum" + }, + "Val_Water_LastMonth_Accum": { + "data_type": "REAL", + "tag_name": "Val_Water_LastMonth_Accum" + }, + "Val_Water_Month_Accum": { + "data_type": "REAL", + "tag_name": "Val_Water_Month_Accum" + }, + "Oil_Contract_Hour": { + "data_type": "INT", + "tag_name": "Oil_Contract_Hour" + }, + "Val_Oil_Todays_Accum": { + "data_type": "REAL", + "tag_name": "Val_Oil_Todays_Accum" + }, + "Val_Oil_Yest_Accum": { + "data_type": "REAL", + "tag_name": "Val_Oil_Yest_Accum" + }, + "Val_Oil_T1": { + "data_type": "REAL", + "tag_name": "Val_Oil_T1" + }, + "Val_Oil_LastMonth_Accum": { + "data_type": "REAL", + "tag_name": "Val_Oil_LastMonth_Accum" + }, + "Val_Oil_Month_Accum": { + "data_type": "REAL", + "tag_name": "Val_Oil_Month_Accum" + }, + "Water_CDH": { + "data_type": "REAL", + "tag_name": "Water_CDH" + }, + "Water_CMH": { + "data_type": "REAL", + "tag_name": "Water_CMH" + }, + "Oil_CDH": { + "data_type": "REAL", + "tag_name": "Oil_CDH" + }, + "Oil_CMH": { + "data_type": "REAL", + "tag_name": "Oil_CMH" + }, + "Inp_Enable": { + "data_type": "BOOL", + "tag_name": "Inp_Enable" + }, + "Ref_Connection": { + "data_type": "raC_UDT_ModbusClientConnection", + "tag_name": "Ref_Connection" + }, + "Ref_Transactions": { + "data_type": "raC_UDT_ModbusClientTransaction[5]", + "tag_name": "Ref_Transactions" + }, + "Ref_ModbusData": { + "data_type": "raC_UDT_ModbusClientData", + "tag_name": "Ref_ModbusData" + }, + "Ref_MsgCreate": { + "data_type": "MESSAGE", + "tag_name": "Ref_MsgCreate" + }, + "Ref_MsgConnect": { + "data_type": "MESSAGE", + "tag_name": "Ref_MsgConnect" + }, + "Ref_MsgRead": { + "data_type": "MESSAGE", + "tag_name": "Ref_MsgRead" + }, + "Ref_MsgWrite": { + "data_type": "MESSAGE", + "tag_name": "Ref_MsgWrite" + }, + "Ref_MsgDelete": { + "data_type": "MESSAGE", + "tag_name": "Ref_MsgDelete" + }, + "Ref_MsgSetAttrSingle": { + "data_type": "MESSAGE", + "tag_name": "Ref_MsgSetAttrSingle" + }, + "Sts_EN": { + "data_type": "BOOL", + "tag_name": "Sts_EN" + }, + "Sts_Connected": { + "data_type": "BOOL", + "tag_name": "Sts_Connected" + }, + "Sts_Faulted": { + "data_type": "BOOL", + "tag_name": "Sts_Faulted" + }, + "Sts_Overlap": { + "data_type": "BOOL", + "tag_name": "Sts_Overlap" + }, + "Sts_Overload": { + "data_type": "BOOL", + "tag_name": "Sts_Overload" + }, + "Sts_LastError": { + "data_type": "DINT", + "tag_name": "Sts_LastError" + }, + "Wrk_MSGStep": { + "data_type": "DINT", + "tag_name": "Wrk_MSGStep" + }, + "Wrk_CreateReq": { + "data_type": "raC_UDT_ModbusCreateParam", + "tag_name": "Wrk_CreateReq" + }, + "Wrk_Instance": { + "data_type": "DINT", + "tag_name": "Wrk_Instance" + }, + "Wrk_ConnectReq": { + "data_type": "raC_UDT_ModbusConnectParam", + "tag_name": "Wrk_ConnectReq" + }, + "Wrk_PortStr": { + "data_type": "STR0016", + "tag_name": "Wrk_PortStr" + }, + "Wrk_TempStr": { + "data_type": "STR0016", + "tag_name": "Wrk_TempStr" + }, + "Wrk_RetryTimer": { + "data_type": "TIMER", + "tag_name": "Wrk_RetryTimer" + }, + "Wrk_MSGRead_SRC": { + "data_type": "DINT[2]", + "tag_name": "Wrk_MSGRead_SRC" + }, + "Wrk_TempString": { + "data_type": "STR0500", + "tag_name": "Wrk_TempString" + }, + "Wrk_Main_Read_Buffer": { + "data_type": "STR4096", + "tag_name": "Wrk_Main_Read_Buffer" + }, + "Wrk_WrIndex": { + "data_type": "DINT", + "tag_name": "Wrk_WrIndex" + }, + "Wrk_TransactionTriggers": { + "data_type": "BOOL[32]", + "tag_name": "Wrk_TransactionTriggers" + }, + "Wrk_BRS": { + "data_type": "raC_Tec_NetModbusTCPClient_BuildReqStr", + "tag_name": "Wrk_BRS" + }, + "Wrk_IDCounter": { + "data_type": "DINT", + "tag_name": "Wrk_IDCounter" + }, + "Wrk_WriteNow": { + "data_type": "BOOL[32]", + "tag_name": "Wrk_WriteNow" + }, + "Wrk_TempDINT": { + "data_type": "DINT", + "tag_name": "Wrk_TempDINT" + }, + "Wrk_AdditionalLen": { + "data_type": "INT", + "tag_name": "Wrk_AdditionalLen" + }, + "Wrk_ModbusTransID": { + "data_type": "INT", + "tag_name": "Wrk_ModbusTransID" + }, + "Wrk_AdditionaLenRead": { + "data_type": "INT", + "tag_name": "Wrk_AdditionaLenRead" + }, + "Wrk_ModbusCmdLen": { + "data_type": "INT", + "tag_name": "Wrk_ModbusCmdLen" + }, + "Wrk_ModbusPacket": { + "data_type": "STR0500", + "tag_name": "Wrk_ModbusPacket" + }, + "Wrk_DataReceived": { + "data_type": "BOOL", + "tag_name": "Wrk_DataReceived" + }, + "Wrk_CmdFromReadPacket": { + "data_type": "DINT", + "tag_name": "Wrk_CmdFromReadPacket" + }, + "Wrk_ModbusID": { + "data_type": "STR0008", + "tag_name": "Wrk_ModbusID" + }, + "Wrk_AdditionalLen1": { + "data_type": "INT", + "tag_name": "Wrk_AdditionalLen1" + }, + "Wrk_ModbusCmdTemp": { + "data_type": "INT", + "tag_name": "Wrk_ModbusCmdTemp" + }, + "Wrk_ModbusUnit": { + "data_type": "STR0008", + "tag_name": "Wrk_ModbusUnit" + }, + "Wrk_ModbusBytes": { + "data_type": "DINT", + "tag_name": "Wrk_ModbusBytes" + }, + "Wrk_ModbusCmdString": { + "data_type": "STR0500", + "tag_name": "Wrk_ModbusCmdString" + }, + "Wrk_CWR": { + "data_type": "raC_Tec_NetModbusTCPClient_ChkWrReply", + "tag_name": "Wrk_CWR" + }, + "Wrk_RSB": { + "data_type": "raC_Tec_NetModbusTCPClient_RespStrBit", + "tag_name": "Wrk_RSB" + }, + "Wrk_TransIndex": { + "data_type": "DINT", + "tag_name": "Wrk_TransIndex" + }, + "Wrk_TimerIndex": { + "data_type": "DINT", + "tag_name": "Wrk_TimerIndex" + }, + "Wrk_ArraySize": { + "data_type": "DINT", + "tag_name": "Wrk_ArraySize" + }, + "Wrk_LastTransaction": { + "data_type": "DINT", + "tag_name": "Wrk_LastTransaction" + }, + "Wrk_RSW": { + "data_type": "raC_Tec_NetModbusTCPClient_RespStrWord", + "tag_name": "Wrk_RSW" + }, + "Wrk_TempOctet": { + "data_type": "DINT[4]", + "tag_name": "Wrk_TempOctet" + }, + "Wrk_TempStrOctet": { + "data_type": "STR0008", + "tag_name": "Wrk_TempStrOctet" + }, + "Wrk_TempStrOctetlen": { + "data_type": "DINT", + "tag_name": "Wrk_TempStrOctetlen" + }, + "Wrk_TempIPStr": { + "data_type": "STR0016", + "tag_name": "Wrk_TempIPStr" + }, + "Wrk_TempInt": { + "data_type": "INT", + "tag_name": "Wrk_TempInt" + }, + "Wrk_ClrReqIndex": { + "data_type": "DINT", + "tag_name": "Wrk_ClrReqIndex" + }, + "Wrk_StepLockTimer": { + "data_type": "TIMER", + "tag_name": "Wrk_StepLockTimer" + }, + "Wrk_Controller_Name": { + "data_type": "SINT[33]", + "tag_name": "Wrk_Controller_Name" + }, + "Wrk_Controller_Type": { + "data_type": "DINT", + "tag_name": "Wrk_Controller_Type" + }, + "Wrk_InitCompleted": { + "data_type": "BOOL", + "tag_name": "Wrk_InitCompleted" + }, + "Inf_Lib": { + "data_type": "STR0016", + "tag_name": "Inf_Lib" + }, + "Inf_Type": { + "data_type": "STR0032", + "tag_name": "Inf_Type" + }, + "Inf_Version": { + "data_type": "STR0016", + "tag_name": "Inf_Version" + }, + "HMI_Tab": { + "data_type": "DINT", + "tag_name": "HMI_Tab" + }, + "Wrk_tempHMItransaction": { + "data_type": "DINT", + "tag_name": "Wrk_tempHMItransaction" + }, + "Wrk_HMITransactionValid": { + "data_type": "BOOL", + "tag_name": "Wrk_HMITransactionValid" + }, + "wrk_FAL_Addr": { + "data_type": "CONTROL", + "tag_name": "wrk_FAL_Addr" + }, + "wrk_LoopIndex": { + "data_type": "DINT", + "tag_name": "wrk_LoopIndex" + }, + "wrk_AddrIndex": { + "data_type": "DINT", + "tag_name": "wrk_AddrIndex" + }, + "HMI": { + "data_type": "raC_UDT_ModbusClientHMI", + "tag_name": "HMI" + }, + "Wrk_OLindex": { + "data_type": "DINT", + "tag_name": "Wrk_OLindex" + }, + "Wrk_OverloadStatus": { + "data_type": "BOOL", + "tag_name": "Wrk_OverloadStatus" + }, + "Wrk_OverlapStatus": { + "data_type": "BOOL", + "tag_name": "Wrk_OverlapStatus" + }, + "Transaction": { + "data_type": "raC_UDT_ModbusClientTransaction", + "tag_name": "Transaction" + }, + "ModbusData": { + "data_type": "raC_UDT_ModbusClientData", + "tag_name": "ModbusData" + }, + "ER": { + "data_type": "BOOL", + "tag_name": "ER" + }, + "Wrk_TempBeginInt": { + "data_type": "INT", + "tag_name": "Wrk_TempBeginInt" + }, + "Wrk_TempASCII_462": { + "data_type": "STR0500", + "tag_name": "Wrk_TempASCII_462" + }, + "Wrk_Bit": { + "data_type": "DINT", + "tag_name": "Wrk_Bit" + }, + "Wrk_Byte": { + "data_type": "DINT", + "tag_name": "Wrk_Byte" + }, + "Wrk_Index": { + "data_type": "DINT", + "tag_name": "Wrk_Index" + }, + "Wrk_LastAddr": { + "data_type": "DINT", + "tag_name": "Wrk_LastAddr" + }, + "Wrk_ValidRemoteRange": { + "data_type": "BOOL", + "tag_name": "Wrk_ValidRemoteRange" + }, + "TransFound": { + "data_type": "BOOL", + "tag_name": "TransFound" + }, + "Transactions": { + "data_type": "raC_UDT_ModbusClientTransaction[5]", + "tag_name": "Transactions" + }, + "TransactionID": { + "data_type": "INT", + "tag_name": "TransactionID" + }, + "ModbusBytes": { + "data_type": "DINT", + "tag_name": "ModbusBytes" + }, + "LocalOffset": { + "data_type": "INT", + "tag_name": "LocalOffset" + }, + "Count": { + "data_type": "INT", + "tag_name": "Count" + }, + "Command": { + "data_type": "DINT", + "tag_name": "Command" + }, + "LastTransaction": { + "data_type": "DINT", + "tag_name": "LastTransaction" + }, + "Wrk_TransactionPtr": { + "data_type": "DINT", + "tag_name": "Wrk_TransactionPtr" + }, + "Inputs": { + "data_type": "BOOL", + "tag_name": "Inputs" + }, + "Modbus_CMD_Len": { + "data_type": "INT", + "tag_name": "Modbus_CMD_Len" + }, + "CommandString": { + "data_type": "STR0500", + "tag_name": "CommandString" + }, + "Wrk_BufferByteIndex": { + "data_type": "DINT", + "tag_name": "Wrk_BufferByteIndex" + }, + "Wrk_Cmd_Last": { + "data_type": "INT", + "tag_name": "Wrk_Cmd_Last" + }, + "Wrk_BufferBitIndex": { + "data_type": "DINT", + "tag_name": "Wrk_BufferBitIndex" + }, + "Reg3xx": { + "data_type": "BOOL", + "tag_name": "Reg3xx" + }, + "Wrk_StringPosition": { + "data_type": "DINT", + "tag_name": "Wrk_StringPosition" + }, + "Wrk_Temp_Int": { + "data_type": "INT", + "tag_name": "Wrk_Temp_Int" + }, + "CMD_PID_Auto": { + "data_type": "BOOL", + "tag_name": "CMD_PID_Auto" + }, + "CMD_PID_Output": { + "data_type": "REAL", + "tag_name": "CMD_PID_Output" + }, + "SPT_PID_Manual": { + "data_type": "REAL", + "tag_name": "SPT_PID_Manual" + }, + "CMD_PID_Active": { + "data_type": "BOOL", + "tag_name": "CMD_PID_Active" + }, + "SPT_PID_VFD_Min": { + "data_type": "REAL", + "tag_name": "SPT_PID_VFD_Min" + }, + "Val_PID_PV": { + "data_type": "REAL", + "tag_name": "Val_PID_PV" + }, + "SPT_PID": { + "data_type": "REAL", + "tag_name": "SPT_PID" + }, + "SPT_PID_VFD_Max": { + "data_type": "REAL", + "tag_name": "SPT_PID_VFD_Max" + }, + "SPT_PID_Timer": { + "data_type": "REAL", + "tag_name": "SPT_PID_Timer" + }, + "Val_WTP_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "Val_WTP_Discharge_PSI" + }, + "SPT_WTP_High_Discharge_PSI": { + "data_type": "REAL", + "tag_name": "SPT_WTP_High_Discharge_PSI" + }, + "TON_101": { + "data_type": "FBD_TIMER", + "tag_name": "TON_101" + } +} \ No newline at end of file diff --git a/Pub_Sub/fk_leak_detection/thingsboard/leak_detection_2026_JAN_15.csv b/Pub_Sub/fk_leak_detection/thingsboard/leak_detection_2026_JAN_15.csv new file mode 100644 index 0000000..a379227 --- /dev/null +++ b/Pub_Sub/fk_leak_detection/thingsboard/leak_detection_2026_JAN_15.csv @@ -0,0 +1,109 @@ +MeasuringPointName,ControllerName,GroupName,UploadType,DeadZoneType,DeadZonePercent,DataType,ArrayIndex,EnableBit,BitIndex,reverseBit,Address,Decimal,Len,CodeType,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,Pt,Ct,Mapping_table,TransDecimal,bitMap,msecSample,storageLwTSDB,DataEndianReverse,ReadOffset,ReadLength,WriteOffset,WriteLength,DataParseMethod,BitId,pollCycle,EnableRequestCount,RequestCount,byteOrder +fm_1_flowrate,leak_detection,fastReport,periodic,,,FLOAT,,,,,FIT1_FLOWRATE,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +fm_1_lockout_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,FIT1_LL_LOCKOUT,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +fm_1_lolo_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,FIT1_LL_ALARM,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +fm_1_lolo_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,FIT1_LL_SET_SPT,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +fm_1_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,FIT1_TOTAL_FLOWRATE,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +fm_2_flowrate,leak_detection,fastReport,periodic,,,FLOAT,,,,,FIT2_FLOWRATE,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +fm_2_lockout_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,FIT2_LL_LOCKOUT,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +fm_2_lolo_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,FIT2_LL_ALARM,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +fm_2_lolo_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,FIT2_LL_SET_SPT,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +fm_2_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,FIT2_TOTAL_FLOWRATE,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_0ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_0FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_10ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_10FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_11ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_11FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_12ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_12FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_13ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_13FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_14ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_14FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_15ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_15FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_16ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_16FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_1ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_1FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_2ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_2FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_3ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_3FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_4ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_4FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_5ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_5FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_6ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_6FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_7ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_7FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_8ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_8FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_9ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_9FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_cu_ft,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_CU_Ft,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_cubic_feet_to_barrels,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Cubic_Feet_To_Barrels,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_hi_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Hi_Alarm,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_hi_alm_enable,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Hi_Alarm_Enable,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_hi_alm_enabled,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Hi_Alarm_Enabled,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_hi_clr_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Hi_Clr_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_hi_reset,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Hi_Reset,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_hi_set,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Hi_Set,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_hi_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Hi_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_level,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Lev,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_level_psi,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Lev_Psi,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_lo_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Lo_Alarm,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_lo_clr_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Lo_Clr_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_lo_reset,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Lo_Reset,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_lo_set,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_1_Lo_Set,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_1_lo_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Lo_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_pump_off_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Pump_Off_Spt,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_pump_on_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Pump_On_Spt,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_raw_max,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Raw_Max,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_raw_min,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Raw_Min,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_rise_multiplier,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Rise_Multiplier,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_scaled_max,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_ScaledMax,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_scaled_min,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_ScaledMin,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_stage_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Stage_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_1_total_barrels,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_1_Total_Barrels,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_0ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_0FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_10ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_10FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_11ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_11FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_12ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_12FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_13ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_13FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_14ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_14FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_15ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_15FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_16ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_16FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_1ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_1FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_2ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_2FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_3ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_3FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_4ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_4FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_5ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_5FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_6ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_6FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_7ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_7FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_8ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_8FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_9ft_volume_total,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_9FT_Volume_Total,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_cu_ft,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_CU_Ft,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_cubic_feet_to_barrels,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Cubic_Feet_To_Barrels,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_hi_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_2_Hi_Alarm,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_2_hi_clr_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Hi_Clr_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_hi_reset,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_2_Hi_Reset,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_2_hi_set,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_2_Hi_Set,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_2_hi_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Hi_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_level,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Lev,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_level_psi,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Lev_Psi,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_lo_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_2_Lo_Alarm,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_2_lo_clr_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Lo_Clr_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_lo_reset,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_2_Lo_Reset,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_2_lo_set,leak_detection,fastReport,periodic,,,BIT,,,,0,Leak_2_Lo_Set,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +leak_2_lo_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Lo_Setpoint,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_pump_off_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Pump_Off_Spt,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_pump_on_spt,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Pump_On_Spt,2,,,rw,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_raw_max,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Raw_Max,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_raw_min,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Raw_Min,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_rise_multiplier,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Rise_Multiplier,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_scaled_max,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_ScaledMax,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_scaled_min,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_ScaledMin,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +leak_2_total_barrels,leak_detection,fastReport,periodic,,,FLOAT,,,,,Leak_2_Total_Barrels,2,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,,0,0,, +p001_auto,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_AUTO_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_hand,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_HAND_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_overload,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_OVERLOAD_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_overload_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_OVERLOAD_ALARM,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_run,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_RUN_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_run_cmd,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_RUN_CMD,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_run_fail_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_RUN_FAIL_ALARM,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p001_start,leak_detection,fastReport,periodic,,,BIT,,,,0,P001_START_BTN_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_auto,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_AUTO_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_hand,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_HAND_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_overload,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_OVERLOAD_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_overload_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_OVERLOAD_ALARM,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_run,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_RUN_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_run_cmd,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_RUN_CMD,,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_run_fail_alm,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_RUN_FAIL_ALARM,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +p002_start,leak_detection,fastReport,periodic,,,BIT,,,,0,P002_START_BTN_FBK,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, +reset,leak_detection,fastReport,periodic,,,BIT,,,,0,RESET,,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,,0,0,, \ No newline at end of file diff --git a/Pub_Sub/fk_leak_detection/thingsboard/leak_detection_alarms_2026_JAN_15.csv b/Pub_Sub/fk_leak_detection/thingsboard/leak_detection_alarms_2026_JAN_15.csv new file mode 100644 index 0000000..1125a49 --- /dev/null +++ b/Pub_Sub/fk_leak_detection/thingsboard/leak_detection_alarms_2026_JAN_15.csv @@ -0,0 +1,18 @@ +AlarmName,ControllerName,MeasuringPointName,AlarmLevel,Condition1,Operand1,CombineMethod,Condition2,Operand2,AlarmContent,AlarmTag +air_comp_low_alm,plcpond,air_comp_low_alm,5,eq,1.0,none,eq,,Alarm Triggered,default +pond_1_hi_alm,overflow_pump,pond_1_hi_alm,5,eq,1.0,none,eq,,Pond 2 Lo,gateway +pond_1_lo_alm,overflow_pump,pond_1_lo_alm,5,eq,1.0,none,eq,,Pond 1 Lo,gateway +pump_1_run_fail_alm,overflow_pump,pump_1_run_fail_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +pump_2_run_fail_alm,overflow_pump,pump_2_run_fail_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +leak_1_hi_alm,leak_detection,leak_1_hi_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +leak_1_lo_alm,leak_detection,leak_1_lo_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +leak_2_hi_alm,leak_detection,leak_2_hi_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +leak_2_lo_alm,leak_detection,leak_2_lo_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +p001_overload_alm,leak_detection,p001_overload_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +p001_run_fail_alm,leak_detection,p001_run_fail_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +p002_overload_alm,leak_detection,p002_overload_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +p002_run_fail_alm,leak_detection,p002_run_fail_alm,5,eq,1.0,none,eq,,Alarm Triggered,gateway +fm_1_lolo_alm,leak_detection,fm_1_lolo_alm,5,eq,1,none,eq,,Alarm Triggered,gateway +fm_2_lolo_alm,leak_detection,fm_2_lolo_alm,5,eq,1,none,eq,,Alarm Triggered,gateway +fm_1_lockout_alm,leak_detection,fm_1_lockout_alm,5,eq,1,none,eq,,Alarm Triggered,gateway +fm_2_lockout_alm,leak_detection,fm_2_lockout_alm,5,eq,1,none,eq,,Alarm Triggered,gateway \ No newline at end of file diff --git a/Pub_Sub/fk_plcpond/thingsboard/pub/aa-sendData.py b/Pub_Sub/fk_plcpond/thingsboard/pub/aa-sendData.py new file mode 100644 index 0000000..597004e --- /dev/null +++ b/Pub_Sub/fk_plcpond/thingsboard/pub/aa-sendData.py @@ -0,0 +1,294 @@ +# Enter your python code. +import json, os, time, shutil +from datetime import datetime as dt +from common.Logger import logger +from quickfaas.remotebus import publish +from quickfaas.global_dict import get as get_params +from quickfaas.global_dict import _set_global_args + +def chunk_payload(payload, chunk_size=20, is_attributes_payload=False): + if is_attributes_payload: + # For attributes payload, chunk the controllers + controllers = list(payload.items()) + for i in range(0, len(controllers), chunk_size): + yield dict(controllers[i:i + chunk_size]) + else: + # For data payload, chunk the values within each controller + for controller, data in payload.items(): + for entry in data: + ts = entry['ts'] + values = entry['values'] + chunked_values = list(values.items()) + for i in range(0, len(chunked_values), chunk_size): + yield { + controller:[ + { + "ts": ts, + "values": dict(chunked_values[i:i + chunk_size])} + ] + } + +def sendData(message): + #logger.info(message) + # Extract measures and group by ctrlName + grouped_data = {} + grouped_attributes = {} + now = (round(dt.timestamp(dt.now())/600)*600)*1000 + resetPayload = {"ts": "", "values": {}} + dayReset, weekReset, monthReset, yearReset = False, False, False, False + gatewayData = {} + for measure in message['measures']: + ctrlName = " ".join(measure['ctrlName'].split("_")) + name = measure['name'] + value = measure['value'] + health = measure['health'] + #Add controller for telemetry if it doesn't exist + if ctrlName not in grouped_data: + grouped_data[ctrlName] = {} + #Add controller for attributes if it doesn't exist + if ctrlName not in grouped_attributes: + grouped_attributes[ctrlName] = {} + #Add data to temp payload if datapoint health is good + if health: + if "_spt" in name and "transfer" in ctrlName.lower(): + grouped_attributes[ctrlName][name] = value + elif "totalizer_1" in name: + grouped_data[ctrlName]["day_volume"], dayReset = totalizeDay(value) + grouped_data[ctrlName]["week_volume"], weekReset = totalizeWeek(value) + grouped_data[ctrlName]["month_volume"], monthReset = totalizeMonth(value) + grouped_data[ctrlName]["year_volume"], yearReset = totalizeYear(value) + elif name == "alarm_enable_cmd": + gatewayData = {"ts": now, "values": {name: value, "connected": True}} + grouped_data[ctrlName][name] = value + grouped_attributes[ctrlName]["latestReportTime"] = now + #logger.info(grouped_data) + # Transform the grouped data to desired structure + payload = {} + + for key, value in grouped_data.items(): + if value: + payload[key] = [{"ts": now ,"values": value}] + attributes_payload = {} + for key, value in grouped_attributes.items(): + if value: + attributes_payload[key] = value + + if dayReset: + logger.info("MADE IT TO DAY RESET") + resetPayload["values"]["yesterday_volume"] = payload["values"]["day_volume"] + resetPayload["values"]["day_volume"] = 0 + if weekReset: + resetPayload["values"]["last_week_volume"] = payload["values"]["week_volume"] + resetPayload["values"]["week_volume"] = 0 + if monthReset: + resetPayload["values"]["last_month_volume"] = payload["values"]["month_volume"] + resetPayload["values"]["month_volume"] = 0 + if yearReset: + resetPayload["values"]["last_year_volume"] = payload["values"]["year_volume"] + resetPayload["values"]["year_volume"] = 0 + + if resetPayload["values"]: + logger.info("MADE IT TO APPEND RESET") + payload["AA Transfer"].append({"ts": now + 1000 ,"values": resetPayload["values"]}) + + logger.info(json.dumps(payload, indent=4)) + #logger.info(json.dumps(payload, indent=4)) + #logger.debug(payload) + #publish(__topic__, json.dumps(payload), __qos__,cloud_name="default") + publish("v1/gateway/attributes", json.dumps(attributes_payload), __qos__,cloud_name="default") + if gatewayData: + publish("v1/devices/me/telemetry", json.dumps(gatewayData), __qos__, cloud_name="default") + + for chunk in chunk_payload(payload=payload): + publish(__topic__, json.dumps(chunk), __qos__, cloud_name="default") + #logger.info(json.dumps(chunk, indent=4)) + time.sleep(2) + """ + for chunk in chunk_payload(payload=attributes_payload, is_attributes_payload=True): + publish("v1/gateway/attributes", json.dumps(chunk), __qos__, cloud_name="default") + logger.info(json.dumps(chunk, indent=4)) + time.sleep(2) + """ + + +def initialize_totalizers(): + return { + "day": 0, + "week": 0, + "month": 0, + "year": 0, + "lifetime": 0, + "dayHolding": 0, + "weekHolding": 0, + "monthHolding": 0, + "yearHolding": 0 + } + +def getTotalizers(file_path="/var/user/files/totalizers.json"): + """ + Retrieves totalizer data from a JSON file. + + :param file_path: Path to the JSON file storing totalizer data. + :return: Dictionary containing totalizer values. + """ + try: + with open(file_path, "r") as t: + totalizers = json.load(t) + if not totalizers or not isinstance(totalizers, dict): + logger.info("Invalid data format in the file. Initializing totalizers.") + totalizers = initialize_totalizers() + except FileNotFoundError: + logger.info("File not found. Initializing totalizers.") + totalizers = initialize_totalizers() + except json.JSONDecodeError: + timestamp = dt.now().strftime("%Y%m%d_%H%M%S") + # Split the file path and insert the timestamp before the extension + file_name, file_extension = os.path.splitext(file_path) + backup_file_path = f"{file_name}_{timestamp}{file_extension}" + shutil.copyfile(file_path, backup_file_path) + logger.error(f"Error decoding JSON. A backup of the file is created at {backup_file_path}. Initializing totalizers.") + totalizers = initialize_totalizers() + return totalizers + +def saveTotalizers(totalizers, file_path="/var/user/files/totalizers.json"): + """ + Saves totalizer data to a JSON file. + + :param totalizers: Dictionary containing totalizer values to be saved. + :param file_path: Path to the JSON file where totalizer data will be saved. + """ + try: + with open(file_path, "w") as t: + json.dump(totalizers, t) + except (IOError, OSError, json.JSONEncodeError) as e: + logger.error(f"Error saving totalizers to {file_path}: {e}") + raise # Optionally re-raise the exception if it should be handled by the caller + + +def totalizeDay(lifetime, max_retries=3, retry_delay=2): + """ + Update and save daily totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["dayHolding"] + + if not int(now.strftime("%d")) == int(totalizers["day"]): + totalizers["dayHolding"] = lifetime + totalizers["day"] = int(now.strftime("%d")) + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) + + return (value, reset) + +def totalizeWeek(lifetime, max_retries=3, retry_delay=2): + """ + Update and save weekly totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["weekHolding"] + if (not now.strftime("%U") == totalizers["week"] and now.strftime("%a") == "Sun") or totalizers["week"] == 0: + totalizers["weekHolding"] = lifetime + totalizers["week"] = now.strftime("%U") + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) + return (value, reset) + +def totalizeMonth(lifetime, max_retries=3, retry_delay=2): + """ + Update and save monthly totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["monthHolding"] + if not int(now.strftime("%m")) == int(totalizers["month"]): + totalizers["monthHolding"] = lifetime + totalizers["month"] = now.strftime("%m") + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) + + return (value,reset) + +def totalizeYear(lifetime, max_retries=3, retry_delay=2): + """ + Update and save yearly totalizers based on the lifetime value. + + :param lifetime: The current lifetime total. + :param max_retries: Maximum number of save attempts. + :param retry_delay: Delay in seconds between retries. + :return: A tuple containing the calculated value and a boolean indicating if a reset occurred, or (None, False) if save fails. + """ + totalizers = getTotalizers() + now = dt.fromtimestamp(round(dt.timestamp(dt.now())/600)*600) + reset = False + value = lifetime - totalizers["yearHolding"] + if not int(now.strftime("%Y")) == int(totalizers["year"]): + totalizers["yearHolding"] = lifetime + totalizers["year"] = now.strftime("%Y") + + for attempt in range(max_retries): + try: + saveTotalizers(totalizers) + reset = True + return (value, reset) + except Exception as e: + logger.error(f"Attempt {attempt + 1} failed to save totalizers: {e}") + if attempt < max_retries - 1: + time.sleep(retry_delay) + else: + logger.error("All attempts to save totalizers failed.") + return (None, False) + return (value, reset) + diff --git a/code snippets/csvToJSON.py b/code snippets/csvToJSON.py new file mode 100755 index 0000000..0a9263d --- /dev/null +++ b/code snippets/csvToJSON.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +""" +csv_to_json.py + +Convert a CSV into a JSON array where each element is + +{ + "": { + "data_type": "", + "tag_name": "" + } +} + +Only rows whose first column is exactly "TAG" are included. +""" + +import csv +import json +import sys +from pathlib import Path + +def csv_to_tag_json(csv_path: Path, json_path: Path) -> None: + """ + Parameters + ---------- + csv_path : Path + Path to the source CSV file. + json_path : Path + Path where the output JSON should be written. + """ + tag_rows = {} + + # open the CSV file. Assume UTF‑8, but you can change if needed. + with csv_path.open(newline='', encoding='utf-8') as f: + reader = csv.reader(f) + for row_index, row in enumerate(reader, start=1): + # guard against empty rows + if not row: + continue + + # Ensure we have at least 5 columns (index 0..4) + if len(row) < 5: + print(f"⚠️ Skipping line {row_index}: not enough columns", file=sys.stderr) + continue + + # Row 0 must be exactly "TAG" (case‑sensitive) + if row[0] != "TAG": + continue + + tag_name = row[2] + data_type = row[4] + + # Build the object exactly as you asked + tag_rows[tag_name] = { + "data_type": data_type, + "tag_name": tag_name + } + + + # Write the list of objects as pretty‑printed JSON + with json_path.open('w', encoding='utf-8') as f: + json.dump(tag_rows, f, indent=2, ensure_ascii=False) + + print(f"✅ Wrote {len(tag_rows)} rows to {json_path}") + +if __name__ == "__main__": + # Usage: python csv_to_json.py input.csv output.json + if len(sys.argv) != 3: + print(f"Usage: {sys.argv[0]} ", file=sys.stderr) + sys.exit(1) + + csv_file = Path(sys.argv[1]) + json_file = Path(sys.argv[2]) + + if not csv_file.exists(): + print(f"❌ File not found: {csv_file}", file=sys.stderr) + sys.exit(1) + + csv_to_tag_json(csv_file, json_file) \ No newline at end of file diff --git a/code snippets/getPLCData.ipynb b/code snippets/getPLCData.ipynb index 2233fb3..3621a1d 100644 --- a/code snippets/getPLCData.ipynb +++ b/code snippets/getPLCData.ipynb @@ -15,12 +15,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ - "ip_address = \"166.193.23.21\"# \"ngrok.iot.inhandnetworks.com:3054\" # \"166.141.90.208\"\n", - "device_type = \"fk_leak_detection\"\n", + "ip_address = \"166.141.136.69\"# \"ngrok.iot.inhandnetworks.com:3054\" # \"166.141.90.208\"\n", + "device_type = \"ba_facility\"\n", "today = dt.now().strftime(\"%Y_%B_%d\")\n", "filename = f\"tag_dump_{today}.json\"\n", "path = f'/Users/nico/Documents/GitHub/HP_InHand_IG502/Pub_Sub/{device_type}/thingsboard/' # code snippets/tag_dump.json'" @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -43,7 +43,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"/Users/nico/Documents/GitHub/HP_InHand_IG502/Pub_Sub/ba_facility/thingsboard/ma_deuce_output.json\", \"r\") as tags:\n", + " data = json.load(tags)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -78,11 +88,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CSV file created: /Users/nico/Documents/GitHub/HP_InHand_IG502/Pub_Sub/ba_facility/thingsboard/ma_deuce.csv\n" + ] + } + ], "source": [ - "controller_name = \"leak_detection\"\n", + "controller_name = \"ma_deuce\"\n", "filename = f\"{controller_name}.csv\"\n", "header = [\n", " \"MeasuringPointName\",\"ControllerName\",\"GroupName\",\"UploadType\",\"DeadZoneType\",\"DeadZonePercent\",\n", @@ -111,7 +129,9 @@ " if info[\"tag_name\"].startswith(\"_IO\"):\n", " continue\n", "\n", - " dtype = data_type_map.get(info[\"data_type\"].upper(), info[\"data_type\"].upper())\n", + " dtype = data_type_map.get(info[\"data_type\"].upper(), \"\")\n", + " if not dtype:\n", + " continue\n", " rw = \"rw\" if (\"SPT\" in tag.upper() or \"CMD\" in tag.upper()) else \"ro\"\n", " address_name = info[\"tag_name\"]\n", " measuring_point = format_measuring_point(address_name)\n",