{
  "format": "voltrus-modbus-poll-template",
  "version": 1,
  "device": {
    "vendor": "Endress+Hauser",
    "model": "Promag 10W DN50 simulator template"
  },
  "page": "https://voltrus.id/registers/endress-hauser/promag-10w-dn50-simulator/",
  "source": {
    "title": "Modbus Poll source code, device templates",
    "url": "https://github.com/VoltrusID/voltrus-explorers/blob/main/apps/modbus-poll/src/templates.ts",
    "document": "voltrus-explorers apps/modbus-poll/src/templates.ts at commit 1933046",
    "fetched": "2026-10-24"
  },
  "addressing": "Block addresses are 0-based wire addresses, the ones Modbus Poll shows.",
  "wordOrder": "big",
  "blocks": [
    {
      "name": "Flow_Rate",
      "address": 100,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Flow_Velocity",
      "address": 102,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Volume_Total",
      "address": 104,
      "quantity": 1,
      "type": "float64",
      "area": "holding"
    },
    {
      "name": "Conductivity",
      "address": 108,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Temperature",
      "address": 110,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Pipe_Volume",
      "address": 112,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    },
    {
      "name": "Signal_Quality",
      "address": 114,
      "quantity": 1,
      "type": "float32",
      "area": "holding"
    }
  ],
  "registers": [
    {
      "name": "Flow_Rate",
      "description": "Instantaneous volume flow rate",
      "addressInManual": 100,
      "address": 100,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m³/h",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Flow_Velocity",
      "description": "Flow velocity in pipe",
      "addressInManual": 102,
      "address": 102,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "m/s",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Volume_Total",
      "description": "Cumulative volume totalizer",
      "addressInManual": 104,
      "address": 104,
      "area": "holding",
      "type": "float64",
      "registers": 4,
      "unit": "m³",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Conductivity",
      "description": "Fluid conductivity",
      "addressInManual": 108,
      "address": 108,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "µS/cm",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Temperature",
      "description": "Process fluid temperature",
      "addressInManual": 110,
      "address": 110,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "°C",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Pipe_Volume",
      "description": "Pipe fill level",
      "addressInManual": 112,
      "address": 112,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "%",
      "scale": 1,
      "access": "RW"
    },
    {
      "name": "Signal_Quality",
      "description": "Measurement signal quality",
      "addressInManual": 114,
      "address": 114,
      "area": "holding",
      "type": "float32",
      "registers": 2,
      "unit": "%",
      "scale": 1,
      "access": "RW"
    }
  ]
}
