{
  "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json",
  "mbmap": 2,
  "vendor": "Reinhausen",
  "model": "MSENSE PDM (PDM-600)",
  "models": ["MSENSE PDM", "PDM-600"],
  "vendor_website": "reinhausen.com",
  "description": "Partial discharge monitoring system with up to 6 UHF, IEC or AE channels",
  "revision": 1,
  "revised": "2026-10-14",
  "source": "Maschinenfabrik Reinhausen, \"MSENSE PDM Operating instructions\", 12636773/00 EN (2025-11), section 9.2.2.1",
  "sources": [
    {"title": "MSENSE PDM Monitoring system, Operating instructions", "version": "12636773/00 EN", "date": "2025-11", "note": "section 9.2.2.1 (Modbus TCP) and figure 90"}
  ],
  "notes": [
    "Manufactured for MR by BSS Hochspannungstechnik as the PDM-600.",
    "Modbus TCP on port 502; the unit id is fixed at 0. Read-only: discrete inputs and input registers.",
    "The unit of a PD value depends on the channel type: V (UHF without sensor calibration), V/m (UHF with calibration), C (IEC) or V (AE).",
    "Channels are numbered UHF first, then IEC, then AE; read Hardware configuration to see which channel is which."
  ],
  "protocol": "tcp",
  "unit_id": 0,
  "port": 502,
  "byte_order": "big",
  "word_order": "big",
  "address_base": 0,
  "x_status": "official",
  "registers": [
    {"name": "System running", "group": "Status", "area": "discrete", "address": 0, "type": "bool", "comment": "Shown in figure 90, not in table 11"},
    {"name": "Measurement running", "group": "Status", "area": "discrete", "address": 1, "type": "bool", "comment": "Shown in figure 90, not in table 11"},
    {"name": "Global warning", "group": "Status", "area": "discrete", "address": 2, "type": "bool"},
    {"name": "Global alarm", "group": "Status", "area": "discrete", "address": 3, "type": "bool"},
    {"name": "Warning channel 1", "group": "Warnings", "area": "discrete", "address": 11, "type": "bool"},
    {"name": "Warning channel 2", "group": "Warnings", "area": "discrete", "address": 12, "type": "bool"},
    {"name": "Warning channel 3", "group": "Warnings", "area": "discrete", "address": 13, "type": "bool"},
    {"name": "Warning channel 4", "group": "Warnings", "area": "discrete", "address": 14, "type": "bool"},
    {"name": "Warning channel 5", "group": "Warnings", "area": "discrete", "address": 15, "type": "bool"},
    {"name": "Warning channel 6", "group": "Warnings", "area": "discrete", "address": 16, "type": "bool"},
    {"name": "Alarm channel 1", "group": "Alarms", "area": "discrete", "address": 21, "type": "bool"},
    {"name": "Alarm channel 2", "group": "Alarms", "area": "discrete", "address": 22, "type": "bool"},
    {"name": "Alarm channel 3", "group": "Alarms", "area": "discrete", "address": 23, "type": "bool"},
    {"name": "Alarm channel 4", "group": "Alarms", "area": "discrete", "address": 24, "type": "bool"},
    {"name": "Alarm channel 5", "group": "Alarms", "area": "discrete", "address": 25, "type": "bool"},
    {"name": "Alarm channel 6", "group": "Alarms", "area": "discrete", "address": 26, "type": "bool"},
    {"name": "Hardware configuration", "group": "Info", "area": "input", "address": 0, "type": "uint16", "description": "Decimal digits give the number of UHF, IEC and AE channels: 1230 = 1 UHF, 2 IEC, 3 AE; 30 = 0 UHF, 0 IEC, 3 AE"},
    {"name": "Software version", "group": "Info", "area": "input", "address": 1, "type": "uint16", "scale": 0.01, "role": "firmware", "description": "130 = v1.3.0"},
    {"name": "PD value channel 1", "group": "Partial discharge", "area": "input", "address": 2, "type": "float32", "description": "Unit depends on the channel type (V, V/m or C)"},
    {"name": "PD value channel 2", "group": "Partial discharge", "area": "input", "address": 4, "type": "float32", "description": "Unit depends on the channel type (V, V/m or C)"},
    {"name": "PD value channel 3", "group": "Partial discharge", "area": "input", "address": 6, "type": "float32", "description": "Unit depends on the channel type (V, V/m or C)"},
    {"name": "PD value channel 4", "group": "Partial discharge", "area": "input", "address": 8, "type": "float32", "description": "Unit depends on the channel type (V, V/m or C)"},
    {"name": "PD value channel 5", "group": "Partial discharge", "area": "input", "address": 10, "type": "float32", "description": "Unit depends on the channel type (V, V/m or C)"},
    {"name": "PD value channel 6", "group": "Partial discharge", "area": "input", "address": 12, "type": "float32", "description": "Unit depends on the channel type (V, V/m or C)"}
  ]
}
