{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "KROHNE",
    "model": "IFC 300",
    "series": "OPTIFLUX and WATERFLUX electromagnetic flowmeters with IFC 300 converter"
  },
  "page": "https://voltrus.id/registers/krohne/ifc-300/",
  "source": {
    "title": "IFC 300 Supplementary instructions, Signal converter for electromagnetic flowmeters, Description of Modbus interface",
    "url": "https://cdn.krohne.com/pick2/tagged_docs/AD_IFC300_Modbus_en_100709_4000410703_R03.pdf",
    "document": "Document 4000410703, AD Modbus IFC 300 R03 en, dated 07/2010, for Electronic Revision ER 3.3.xx (SW.REV. 3.3x) and Modbus version 1.2.x; vendor-hosted on KROHNE's own document server",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "big",
  "blocks": [
    {
      "name": "Cold_Start",
      "address": 1000,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Warm_Start",
      "address": 1001,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Error_Reset",
      "address": 1002,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Counter_1_Run",
      "address": 3000,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Counter_2_Run",
      "address": 3001,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Counter_3_Run",
      "address": 3002,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Counter_1_Reset",
      "address": 3003,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Counter_2_Reset",
      "address": 3004,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Counter_3_Reset",
      "address": 3005,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Zero_Calibration_Start",
      "address": 2000,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Coil_Temperature_Calibration_Start",
      "address": 2001,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Electrode_Factor_Calibration_Start",
      "address": 2002,
      "quantity": 1,
      "type": "uint16",
      "area": "coil"
    },
    {
      "name": "Flow_Speed",
      "address": 30000,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Volume_Flow",
      "address": 30002,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Mass_Flow",
      "address": 30004,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Coil_Temperature",
      "address": 30006,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Conductivity",
      "address": 30008,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Diagnosis_Value",
      "address": 30010,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Display_Channel_1",
      "address": 30012,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Display_Channel_2",
      "address": 30014,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Operating_Time",
      "address": 30016,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Counter_1_Value",
      "address": 30020,
      "quantity": 1,
      "type": "float64",
      "area": "input"
    },
    {
      "name": "Counter_2_Value",
      "address": 30024,
      "quantity": 1,
      "type": "float64",
      "area": "input"
    },
    {
      "name": "Counter_3_Value",
      "address": 30028,
      "quantity": 1,
      "type": "float64",
      "area": "input"
    },
    {
      "name": "Sensor_Status_Long",
      "address": 30032,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Device_Status_Long",
      "address": 30034,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Sensor_Option_PF_Status_Long",
      "address": 30036,
      "quantity": 2,
      "type": "uint16",
      "area": "input"
    },
    {
      "name": "Calibration_Result",
      "address": 20000,
      "quantity": 1,
      "type": "float32",
      "area": "input"
    },
    {
      "name": "Counter_1_Function",
      "address": 40000,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Counter_1_Measurement",
      "address": 40001,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Counter_2_Function",
      "address": 40002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Counter_2_Measurement",
      "address": 40003,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Counter_3_Function",
      "address": 40004,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Counter_3_Measurement",
      "address": 40005,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Counter_1_Low_Flow_Cutoff",
      "address": 41000,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_1_Time_Constant",
      "address": 41002,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_1_Set_Or_Read",
      "address": 41004,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_2_Low_Flow_Cutoff",
      "address": 41006,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_2_Time_Constant",
      "address": 41008,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_2_Set_Or_Read",
      "address": 41010,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_3_Low_Flow_Cutoff",
      "address": 41012,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_3_Time_Constant",
      "address": 41014,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_3_Set_Or_Read",
      "address": 41016,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_1_Preset",
      "address": 41018,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_2_Preset",
      "address": 41020,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Counter_3_Preset",
      "address": 41022,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Flow_Direction",
      "address": 42000,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Pulse_Filter",
      "address": 42001,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Noise_Filter",
      "address": 42002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Empty_Pipe_Mode",
      "address": 42003,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Full_Pipe_Diagnosis",
      "address": 42004,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Linearity_Diagnosis",
      "address": 42005,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Gain_Diagnosis",
      "address": 42006,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Coil_Current_Diagnosis",
      "address": 42007,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Flow_Profile_Diagnosis",
      "address": 42008,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Electrode_Noise_Diagnosis",
      "address": 42009,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Settling_Of_Field_Diagnosis",
      "address": 42010,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Diagnosis_Value_Select",
      "address": 42011,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Limitation_Low",
      "address": 43000,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Limitation_High",
      "address": 43002,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Time_Constant",
      "address": 43004,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Pulse_Width",
      "address": 43006,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Pulse_Limitation",
      "address": 43008,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Noise_Level",
      "address": 43010,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Noise_Suppression",
      "address": 43012,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Low_Flow_Cutoff",
      "address": 43014,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Empty_Pipe_Limit",
      "address": 43016,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Full_Pipe_Limit",
      "address": 43018,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Flow_Profile_Limit",
      "address": 43020,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Electrode_Noise_Limit",
      "address": 43022,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Zero_Point",
      "address": 43024,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Coil_Resistance_Rsp20",
      "address": 43026,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Coil_Temperature_Calpoint",
      "address": 43028,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Coil_Resistance_Calpoint",
      "address": 43030,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Electrode_Factor",
      "address": 43032,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Conductivity_Calpoint_A",
      "address": 43034,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Conductivity_Calpoint_B",
      "address": 43036,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Modbus_Baud_Rate",
      "address": 50000,
      "quantity": 2,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Modbus_Slave_Address",
      "address": 50002,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Modbus_Parity",
      "address": 50003,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    },
    {
      "name": "Modbus_Data_Format",
      "address": 50004,
      "quantity": 1,
      "type": "uint16",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "Cold_Start",
      "description": "Cold start command",
      "addressInManual": 1000,
      "address": 1000,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Warm_Start",
      "description": "Warm start command",
      "addressInManual": 1001,
      "address": 1001,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Error_Reset",
      "description": "Error reset command",
      "addressInManual": 1002,
      "address": 1002,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Counter_1_Run",
      "description": "Start or stop counter 1",
      "addressInManual": 3000,
      "address": 3000,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Run",
      "description": "Start or stop counter 2",
      "addressInManual": 3001,
      "address": 3001,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Run",
      "description": "Start or stop counter 3",
      "addressInManual": 3002,
      "address": 3002,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_1_Reset",
      "description": "Reset counter 1",
      "addressInManual": 3003,
      "address": 3003,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Counter_2_Reset",
      "description": "Reset counter 2",
      "addressInManual": 3004,
      "address": 3004,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Counter_3_Reset",
      "description": "Reset counter 3",
      "addressInManual": 3005,
      "address": 3005,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "W"
    },
    {
      "name": "Zero_Calibration_Start",
      "description": "Start zero calibration",
      "addressInManual": 2000,
      "address": 2000,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Coil_Temperature_Calibration_Start",
      "description": "Start coil temperature calibration",
      "addressInManual": 2001,
      "address": 2001,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Electrode_Factor_Calibration_Start",
      "description": "Start electrode factor calibration",
      "addressInManual": 2002,
      "address": 2002,
      "area": "coil",
      "type": "bool",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Flow_Speed",
      "description": "Flow speed",
      "addressInManual": 30000,
      "address": 30000,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Volume_Flow",
      "description": "Volume flow",
      "addressInManual": 30002,
      "address": 30002,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": "m3/s",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Mass_Flow",
      "description": "Mass flow",
      "addressInManual": 30004,
      "address": 30004,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": "kg/s",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Coil_Temperature",
      "description": "Coil temperature",
      "addressInManual": 30006,
      "address": 30006,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": "K",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Conductivity",
      "description": "Conductivity",
      "addressInManual": 30008,
      "address": 30008,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": "S/m",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Diagnosis_Value",
      "description": "Diagnosis value",
      "addressInManual": 30010,
      "address": 30010,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Display_Channel_1",
      "description": "Display channel 1",
      "addressInManual": 30012,
      "address": 30012,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Display_Channel_2",
      "description": "Display channel 2",
      "addressInManual": 30014,
      "address": 30014,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Operating_Time",
      "description": "Operating time",
      "addressInManual": 30016,
      "address": 30016,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": "s",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Counter_1_Value",
      "description": "Counter 1 value",
      "addressInManual": 30020,
      "address": 30020,
      "area": "input",
      "type": "float64",
      "registers": 4,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Counter_2_Value",
      "description": "Counter 2 value",
      "addressInManual": 30024,
      "address": 30024,
      "area": "input",
      "type": "float64",
      "registers": 4,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Counter_3_Value",
      "description": "Counter 3 value",
      "addressInManual": 30028,
      "address": 30028,
      "area": "input",
      "type": "float64",
      "registers": 4,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Sensor_Status_Long",
      "description": "Long status sensor",
      "addressInManual": 30032,
      "address": 30032,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Device_Status_Long",
      "description": "Long status device",
      "addressInManual": 30034,
      "address": 30034,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Sensor_Option_PF_Status_Long",
      "description": "Long status sensor option PF",
      "addressInManual": 30036,
      "address": 30036,
      "area": "input",
      "type": "uint32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Calibration_Result",
      "description": "Result of the last calibration procedure",
      "addressInManual": 20000,
      "address": 20000,
      "area": "input",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "R"
    },
    {
      "name": "Counter_1_Function",
      "description": "Counter 1 function",
      "addressInManual": 40000,
      "address": 40000,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_1_Measurement",
      "description": "Counter 1 measurement",
      "addressInManual": 40001,
      "address": 40001,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Function",
      "description": "Counter 2 function",
      "addressInManual": 40002,
      "address": 40002,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Measurement",
      "description": "Counter 2 measurement",
      "addressInManual": 40003,
      "address": 40003,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Function",
      "description": "Counter 3 function",
      "addressInManual": 40004,
      "address": 40004,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Measurement",
      "description": "Counter 3 measurement",
      "addressInManual": 40005,
      "address": 40005,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_1_Low_Flow_Cutoff",
      "description": "Counter 1 low flow cutoff value",
      "addressInManual": 41000,
      "address": 41000,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3/s or kg/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_1_Time_Constant",
      "description": "Counter 1 time constant",
      "addressInManual": 41002,
      "address": 41002,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_1_Set_Or_Read",
      "description": "Set counter 1 or read counter 1",
      "addressInManual": 41004,
      "address": 41004,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Low_Flow_Cutoff",
      "description": "Counter 2 low flow cutoff value",
      "addressInManual": 41006,
      "address": 41006,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3/s or kg/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Time_Constant",
      "description": "Counter 2 time constant",
      "addressInManual": 41008,
      "address": 41008,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Set_Or_Read",
      "description": "Set counter 2 or read counter 2",
      "addressInManual": 41010,
      "address": 41010,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Low_Flow_Cutoff",
      "description": "Counter 3 low flow cutoff value",
      "addressInManual": 41012,
      "address": 41012,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3/s or kg/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Time_Constant",
      "description": "Counter 3 time constant",
      "addressInManual": 41014,
      "address": 41014,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Set_Or_Read",
      "description": "Set counter 3 or read counter 3",
      "addressInManual": 41016,
      "address": 41016,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_1_Preset",
      "description": "Preset counter 1",
      "addressInManual": 41018,
      "address": 41018,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_2_Preset",
      "description": "Preset counter 2",
      "addressInManual": 41020,
      "address": 41020,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Counter_3_Preset",
      "description": "Preset counter 3",
      "addressInManual": 41022,
      "address": 41022,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m3 or kg",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Flow_Direction",
      "description": "Flow direction",
      "addressInManual": 42000,
      "address": 42000,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Pulse_Filter",
      "description": "Pulse filter",
      "addressInManual": 42001,
      "address": 42001,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Noise_Filter",
      "description": "Noise filter",
      "addressInManual": 42002,
      "address": 42002,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Empty_Pipe_Mode",
      "description": "Empty pipe detection mode",
      "addressInManual": 42003,
      "address": 42003,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Full_Pipe_Diagnosis",
      "description": "Full pipe diagnosis",
      "addressInManual": 42004,
      "address": 42004,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Linearity_Diagnosis",
      "description": "Linearity diagnosis",
      "addressInManual": 42005,
      "address": 42005,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Gain_Diagnosis",
      "description": "Gain diagnosis",
      "addressInManual": 42006,
      "address": 42006,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Coil_Current_Diagnosis",
      "description": "Coil current diagnosis",
      "addressInManual": 42007,
      "address": 42007,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Flow_Profile_Diagnosis",
      "description": "Flow profile diagnosis",
      "addressInManual": 42008,
      "address": 42008,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Electrode_Noise_Diagnosis",
      "description": "Electrode noise diagnosis",
      "addressInManual": 42009,
      "address": 42009,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Settling_Of_Field_Diagnosis",
      "description": "Settling of field diagnosis",
      "addressInManual": 42010,
      "address": 42010,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Diagnosis_Value_Select",
      "description": "Diagnosis value selection",
      "addressInManual": 42011,
      "address": 42011,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Limitation_Low",
      "description": "Limitation low",
      "addressInManual": 43000,
      "address": 43000,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Limitation_High",
      "description": "Limitation high",
      "addressInManual": 43002,
      "address": 43002,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Time_Constant",
      "description": "Time constant",
      "addressInManual": 43004,
      "address": 43004,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Pulse_Width",
      "description": "Pulse width",
      "addressInManual": 43006,
      "address": 43006,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Pulse_Limitation",
      "description": "Pulse limitation",
      "addressInManual": 43008,
      "address": 43008,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Noise_Level",
      "description": "Noise level",
      "addressInManual": 43010,
      "address": 43010,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Noise_Suppression",
      "description": "Noise suppression",
      "addressInManual": 43012,
      "address": 43012,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Low_Flow_Cutoff",
      "description": "Low flow cutoff value",
      "addressInManual": 43014,
      "address": 43014,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Empty_Pipe_Limit",
      "description": "Limit empty pipe",
      "addressInManual": 43016,
      "address": 43016,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "S/m",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Full_Pipe_Limit",
      "description": "Limit full pipe",
      "addressInManual": 43018,
      "address": 43018,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "S/m",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Flow_Profile_Limit",
      "description": "Limit flow profile",
      "addressInManual": 43020,
      "address": 43020,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Electrode_Noise_Limit",
      "description": "Limit electrode noise",
      "addressInManual": 43022,
      "address": 43022,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Zero_Point",
      "description": "Zero point",
      "addressInManual": 43024,
      "address": 43024,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Coil_Resistance_Rsp20",
      "description": "Coil resistance Rsp,20",
      "addressInManual": 43026,
      "address": 43026,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "Ω",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Coil_Temperature_Calpoint",
      "description": "Coil temperature calibration point",
      "addressInManual": 43028,
      "address": 43028,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "K",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Coil_Resistance_Calpoint",
      "description": "Coil resistance calibration point",
      "addressInManual": 43030,
      "address": 43030,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "Ω",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Electrode_Factor",
      "description": "Electrode factor EF",
      "addressInManual": 43032,
      "address": 43032,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Conductivity_Calpoint_A",
      "description": "Conductivity calibration point (first register pair)",
      "addressInManual": 43034,
      "address": 43034,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "S/m",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Conductivity_Calpoint_B",
      "description": "Conductivity calibration point (second register pair)",
      "addressInManual": 43036,
      "address": 43036,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "S/m",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Modbus_Baud_Rate",
      "description": "Baud rate",
      "addressInManual": 50000,
      "address": 50000,
      "area": "holding",
      "type": "uint32",
      "registers": 2,
      "unit": "baud",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Modbus_Slave_Address",
      "description": "Slave address",
      "addressInManual": 50002,
      "address": 50002,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Modbus_Parity",
      "description": "Parity",
      "addressInManual": 50003,
      "address": 50003,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Modbus_Data_Format",
      "description": "Data format",
      "addressInManual": 50004,
      "address": 50004,
      "area": "holding",
      "type": "uint16",
      "registers": 1,
      "unit": null,
      "scale": 1,
      "access": "RW"
    }
  ]
}
