{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Treetech", "model": "COMM04", "models": [ "COMM04" ], "vendor_website": "treetech.com.br", "description": "Communication module for tap position units: tap position, mode and synchronism status of up to 18 SPS units and six banks or transformers", "revision": 1, "revised": "2026-11-10", "firmware": "2.9 R12", "source": "Treetech COMM04 Mapa de Protocolos de Comunicação MAP-022, rev. 1.00", "sources": [ { "title": "COMM04: Mapa de Protocolos de Comunicação (MAP-022, planilha)", "version": "1.00", "date": "2023-01-03", "url": "https://sac.treetech.com.br/helpdesk/attachments/69130813877", "note": "sheet Full Map (Modbus); linked in issue #157" } ], "notes": [ "Modbus RTU on RS-485, FC03 and FC06 only. Addresses are 0-based, as sent on the wire. The document lists every register as a holding register.", "Baud rate is selectable (4800 to 115200 bit/s), 8 data bits, no parity, 1 or 2 stop bits (detected automatically). The document gives no factory default for the baud rate or the address; 9600 and 1 are assumed here.", "The device collects tap position and operating mode from up to 18 SPS tap position units and six banks or transformers. Status words are bit fields, one entry per bit. Registers 69 to 71 are not in the document. The document does not say which registers can be written; all are listed as read-only here.", "The bank or transformer blocks (registers 56 to 67) use a different bit layout from the SPS blocks (registers 2 to 55).", "The document applies to firmware 2.9 R12. Written from that document; this map has not been tested on a device." ], "protocol": "rtu", "unit_id": 1, "baudrate": 9600, "parity": "N", "databits": 8, "stopbits": 1, "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "enums": { "yesno": {"0": "No", "1": "Yes"}, "triggered": {"0": "Not triggered", "1": "Triggered"}, "remote_local": {"0": "Local", "1": "Remote"}, "man_auto": {"0": "Manual", "1": "Automatic"}, "phase_bank": {"0": "Individual phase", "1": "Bank"}, "phases": {"0": "Three-phase", "1": "Single-phase"}, "ready": {"0": "Not ready", "1": "Ready"} }, "registers": [ {"name": "Master present", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "yesno", "bit": 0, "description": "A master exists on the network"}, {"name": "More than one master", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "yesno", "bit": 1, "description": "More than one master exists on the network"}, {"name": "Programming error", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "triggered", "bit": 2, "description": "Self-diagnostics: system programming error"}, {"name": "Slave present", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "yesno", "bit": 3, "description": "A slave exists on the network; the document gives only the range 0 to 1"}, {"name": "Communication error", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "triggered", "bit": 4, "description": "Self-diagnostics: communication error in the system; the document gives only the range 0 to 1"}, {"name": "Master ready to switch", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Tap reading error", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "triggered", "bit": 6, "description": "Self-diagnostics: tap position read error in the system"}, {"name": "Master in automatic mode", "group": "System", "area": "holding", "address": 0, "type": "bool", "enum": "man_auto", "bit": 7, "description": "The document gives only the range 0 to 1; 1 is taken to be automatic"}, {"name": "Master tap position", "group": "System", "area": "holding", "address": 1, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 1 tap position", "group": "SPS 1", "area": "holding", "address": 2, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 1 master mode", "group": "SPS 1", "area": "holding", "address": 3, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 1 slave mode", "group": "SPS 1", "area": "holding", "address": 3, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 1 local or remote", "group": "SPS 1", "area": "holding", "address": 3, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 1 manual or automatic", "group": "SPS 1", "area": "holding", "address": 3, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 1 individual phase or bank", "group": "SPS 1", "area": "holding", "address": 3, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 1 three-phase or single-phase", "group": "SPS 1", "area": "holding", "address": 3, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 1 phase synchronism error", "group": "SPS 1", "area": "holding", "address": 4, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 1 bank synchronism error", "group": "SPS 1", "area": "holding", "address": 4, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 1 programming error", "group": "SPS 1", "area": "holding", "address": 4, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 1 tap reading error", "group": "SPS 1", "area": "holding", "address": 4, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 1 ready to change tap", "group": "SPS 1", "area": "holding", "address": 4, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 2 tap position", "group": "SPS 2", "area": "holding", "address": 5, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 2 master mode", "group": "SPS 2", "area": "holding", "address": 6, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 2 slave mode", "group": "SPS 2", "area": "holding", "address": 6, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 2 local or remote", "group": "SPS 2", "area": "holding", "address": 6, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 2 manual or automatic", "group": "SPS 2", "area": "holding", "address": 6, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 2 individual phase or bank", "group": "SPS 2", "area": "holding", "address": 6, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 2 three-phase or single-phase", "group": "SPS 2", "area": "holding", "address": 6, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 2 phase synchronism error", "group": "SPS 2", "area": "holding", "address": 7, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 2 bank synchronism error", "group": "SPS 2", "area": "holding", "address": 7, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 2 programming error", "group": "SPS 2", "area": "holding", "address": 7, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 2 tap reading error", "group": "SPS 2", "area": "holding", "address": 7, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 2 ready to change tap", "group": "SPS 2", "area": "holding", "address": 7, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 3 tap position", "group": "SPS 3", "area": "holding", "address": 8, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 3 master mode", "group": "SPS 3", "area": "holding", "address": 9, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 3 slave mode", "group": "SPS 3", "area": "holding", "address": 9, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 3 local or remote", "group": "SPS 3", "area": "holding", "address": 9, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 3 manual or automatic", "group": "SPS 3", "area": "holding", "address": 9, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 3 individual phase or bank", "group": "SPS 3", "area": "holding", "address": 9, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 3 three-phase or single-phase", "group": "SPS 3", "area": "holding", "address": 9, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 3 phase synchronism error", "group": "SPS 3", "area": "holding", "address": 10, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 3 bank synchronism error", "group": "SPS 3", "area": "holding", "address": 10, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 3 programming error", "group": "SPS 3", "area": "holding", "address": 10, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 3 tap reading error", "group": "SPS 3", "area": "holding", "address": 10, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 3 ready to change tap", "group": "SPS 3", "area": "holding", "address": 10, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 4 tap position", "group": "SPS 4", "area": "holding", "address": 11, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 4 master mode", "group": "SPS 4", "area": "holding", "address": 12, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 4 slave mode", "group": "SPS 4", "area": "holding", "address": 12, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 4 local or remote", "group": "SPS 4", "area": "holding", "address": 12, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 4 manual or automatic", "group": "SPS 4", "area": "holding", "address": 12, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 4 individual phase or bank", "group": "SPS 4", "area": "holding", "address": 12, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 4 three-phase or single-phase", "group": "SPS 4", "area": "holding", "address": 12, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 4 phase synchronism error", "group": "SPS 4", "area": "holding", "address": 13, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 4 bank synchronism error", "group": "SPS 4", "area": "holding", "address": 13, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 4 programming error", "group": "SPS 4", "area": "holding", "address": 13, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 4 tap reading error", "group": "SPS 4", "area": "holding", "address": 13, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 4 ready to change tap", "group": "SPS 4", "area": "holding", "address": 13, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 5 tap position", "group": "SPS 5", "area": "holding", "address": 14, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 5 master mode", "group": "SPS 5", "area": "holding", "address": 15, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 5 slave mode", "group": "SPS 5", "area": "holding", "address": 15, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 5 local or remote", "group": "SPS 5", "area": "holding", "address": 15, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 5 manual or automatic", "group": "SPS 5", "area": "holding", "address": 15, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 5 individual phase or bank", "group": "SPS 5", "area": "holding", "address": 15, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 5 three-phase or single-phase", "group": "SPS 5", "area": "holding", "address": 15, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 5 phase synchronism error", "group": "SPS 5", "area": "holding", "address": 16, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 5 bank synchronism error", "group": "SPS 5", "area": "holding", "address": 16, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 5 programming error", "group": "SPS 5", "area": "holding", "address": 16, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 5 tap reading error", "group": "SPS 5", "area": "holding", "address": 16, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 5 ready to change tap", "group": "SPS 5", "area": "holding", "address": 16, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 6 tap position", "group": "SPS 6", "area": "holding", "address": 17, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 6 master mode", "group": "SPS 6", "area": "holding", "address": 18, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 6 slave mode", "group": "SPS 6", "area": "holding", "address": 18, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 6 local or remote", "group": "SPS 6", "area": "holding", "address": 18, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 6 manual or automatic", "group": "SPS 6", "area": "holding", "address": 18, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 6 individual phase or bank", "group": "SPS 6", "area": "holding", "address": 18, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 6 three-phase or single-phase", "group": "SPS 6", "area": "holding", "address": 18, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 6 phase synchronism error", "group": "SPS 6", "area": "holding", "address": 19, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 6 bank synchronism error", "group": "SPS 6", "area": "holding", "address": 19, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 6 programming error", "group": "SPS 6", "area": "holding", "address": 19, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 6 tap reading error", "group": "SPS 6", "area": "holding", "address": 19, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 6 ready to change tap", "group": "SPS 6", "area": "holding", "address": 19, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 7 tap position", "group": "SPS 7", "area": "holding", "address": 20, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 7 master mode", "group": "SPS 7", "area": "holding", "address": 21, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 7 slave mode", "group": "SPS 7", "area": "holding", "address": 21, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 7 local or remote", "group": "SPS 7", "area": "holding", "address": 21, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 7 manual or automatic", "group": "SPS 7", "area": "holding", "address": 21, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 7 individual phase or bank", "group": "SPS 7", "area": "holding", "address": 21, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 7 three-phase or single-phase", "group": "SPS 7", "area": "holding", "address": 21, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 7 phase synchronism error", "group": "SPS 7", "area": "holding", "address": 22, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 7 bank synchronism error", "group": "SPS 7", "area": "holding", "address": 22, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 7 programming error", "group": "SPS 7", "area": "holding", "address": 22, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 7 tap reading error", "group": "SPS 7", "area": "holding", "address": 22, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 7 ready to change tap", "group": "SPS 7", "area": "holding", "address": 22, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 8 tap position", "group": "SPS 8", "area": "holding", "address": 23, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 8 master mode", "group": "SPS 8", "area": "holding", "address": 24, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 8 slave mode", "group": "SPS 8", "area": "holding", "address": 24, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 8 local or remote", "group": "SPS 8", "area": "holding", "address": 24, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 8 manual or automatic", "group": "SPS 8", "area": "holding", "address": 24, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 8 individual phase or bank", "group": "SPS 8", "area": "holding", "address": 24, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 8 three-phase or single-phase", "group": "SPS 8", "area": "holding", "address": 24, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 8 phase synchronism error", "group": "SPS 8", "area": "holding", "address": 25, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 8 bank synchronism error", "group": "SPS 8", "area": "holding", "address": 25, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 8 programming error", "group": "SPS 8", "area": "holding", "address": 25, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 8 tap reading error", "group": "SPS 8", "area": "holding", "address": 25, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 8 ready to change tap", "group": "SPS 8", "area": "holding", "address": 25, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 9 tap position", "group": "SPS 9", "area": "holding", "address": 26, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 9 master mode", "group": "SPS 9", "area": "holding", "address": 27, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 9 slave mode", "group": "SPS 9", "area": "holding", "address": 27, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 9 local or remote", "group": "SPS 9", "area": "holding", "address": 27, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 9 manual or automatic", "group": "SPS 9", "area": "holding", "address": 27, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 9 individual phase or bank", "group": "SPS 9", "area": "holding", "address": 27, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 9 three-phase or single-phase", "group": "SPS 9", "area": "holding", "address": 27, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 9 phase synchronism error", "group": "SPS 9", "area": "holding", "address": 28, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 9 bank synchronism error", "group": "SPS 9", "area": "holding", "address": 28, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 9 programming error", "group": "SPS 9", "area": "holding", "address": 28, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 9 tap reading error", "group": "SPS 9", "area": "holding", "address": 28, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 9 ready to change tap", "group": "SPS 9", "area": "holding", "address": 28, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 10 tap position", "group": "SPS 10", "area": "holding", "address": 29, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 10 master mode", "group": "SPS 10", "area": "holding", "address": 30, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 10 slave mode", "group": "SPS 10", "area": "holding", "address": 30, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 10 local or remote", "group": "SPS 10", "area": "holding", "address": 30, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 10 manual or automatic", "group": "SPS 10", "area": "holding", "address": 30, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 10 individual phase or bank", "group": "SPS 10", "area": "holding", "address": 30, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 10 three-phase or single-phase", "group": "SPS 10", "area": "holding", "address": 30, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 10 phase synchronism error", "group": "SPS 10", "area": "holding", "address": 31, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 10 bank synchronism error", "group": "SPS 10", "area": "holding", "address": 31, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 10 programming error", "group": "SPS 10", "area": "holding", "address": 31, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 10 tap reading error", "group": "SPS 10", "area": "holding", "address": 31, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 10 ready to change tap", "group": "SPS 10", "area": "holding", "address": 31, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 11 tap position", "group": "SPS 11", "area": "holding", "address": 32, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 11 master mode", "group": "SPS 11", "area": "holding", "address": 33, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 11 slave mode", "group": "SPS 11", "area": "holding", "address": 33, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 11 local or remote", "group": "SPS 11", "area": "holding", "address": 33, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 11 manual or automatic", "group": "SPS 11", "area": "holding", "address": 33, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 11 individual phase or bank", "group": "SPS 11", "area": "holding", "address": 33, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 11 three-phase or single-phase", "group": "SPS 11", "area": "holding", "address": 33, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 11 phase synchronism error", "group": "SPS 11", "area": "holding", "address": 34, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 11 bank synchronism error", "group": "SPS 11", "area": "holding", "address": 34, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 11 programming error", "group": "SPS 11", "area": "holding", "address": 34, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 11 tap reading error", "group": "SPS 11", "area": "holding", "address": 34, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 11 ready to change tap", "group": "SPS 11", "area": "holding", "address": 34, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 12 tap position", "group": "SPS 12", "area": "holding", "address": 35, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 12 master mode", "group": "SPS 12", "area": "holding", "address": 36, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 12 slave mode", "group": "SPS 12", "area": "holding", "address": 36, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 12 local or remote", "group": "SPS 12", "area": "holding", "address": 36, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 12 manual or automatic", "group": "SPS 12", "area": "holding", "address": 36, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 12 individual phase or bank", "group": "SPS 12", "area": "holding", "address": 36, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 12 three-phase or single-phase", "group": "SPS 12", "area": "holding", "address": 36, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 12 phase synchronism error", "group": "SPS 12", "area": "holding", "address": 37, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 12 bank synchronism error", "group": "SPS 12", "area": "holding", "address": 37, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 12 programming error", "group": "SPS 12", "area": "holding", "address": 37, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 12 tap reading error", "group": "SPS 12", "area": "holding", "address": 37, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 12 ready to change tap", "group": "SPS 12", "area": "holding", "address": 37, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 13 tap position", "group": "SPS 13", "area": "holding", "address": 38, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 13 master mode", "group": "SPS 13", "area": "holding", "address": 39, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 13 slave mode", "group": "SPS 13", "area": "holding", "address": 39, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 13 local or remote", "group": "SPS 13", "area": "holding", "address": 39, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 13 manual or automatic", "group": "SPS 13", "area": "holding", "address": 39, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 13 individual phase or bank", "group": "SPS 13", "area": "holding", "address": 39, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 13 three-phase or single-phase", "group": "SPS 13", "area": "holding", "address": 39, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 13 phase synchronism error", "group": "SPS 13", "area": "holding", "address": 40, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 13 bank synchronism error", "group": "SPS 13", "area": "holding", "address": 40, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 13 programming error", "group": "SPS 13", "area": "holding", "address": 40, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 13 tap reading error", "group": "SPS 13", "area": "holding", "address": 40, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 13 ready to change tap", "group": "SPS 13", "area": "holding", "address": 40, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 14 tap position", "group": "SPS 14", "area": "holding", "address": 41, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 14 master mode", "group": "SPS 14", "area": "holding", "address": 42, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 14 slave mode", "group": "SPS 14", "area": "holding", "address": 42, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 14 local or remote", "group": "SPS 14", "area": "holding", "address": 42, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 14 manual or automatic", "group": "SPS 14", "area": "holding", "address": 42, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 14 individual phase or bank", "group": "SPS 14", "area": "holding", "address": 42, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 14 three-phase or single-phase", "group": "SPS 14", "area": "holding", "address": 42, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 14 phase synchronism error", "group": "SPS 14", "area": "holding", "address": 43, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 14 bank synchronism error", "group": "SPS 14", "area": "holding", "address": 43, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 14 programming error", "group": "SPS 14", "area": "holding", "address": 43, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 14 tap reading error", "group": "SPS 14", "area": "holding", "address": 43, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 14 ready to change tap", "group": "SPS 14", "area": "holding", "address": 43, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 15 tap position", "group": "SPS 15", "area": "holding", "address": 44, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 15 master mode", "group": "SPS 15", "area": "holding", "address": 45, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 15 slave mode", "group": "SPS 15", "area": "holding", "address": 45, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 15 local or remote", "group": "SPS 15", "area": "holding", "address": 45, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 15 manual or automatic", "group": "SPS 15", "area": "holding", "address": 45, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 15 individual phase or bank", "group": "SPS 15", "area": "holding", "address": 45, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 15 three-phase or single-phase", "group": "SPS 15", "area": "holding", "address": 45, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 15 phase synchronism error", "group": "SPS 15", "area": "holding", "address": 46, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 15 bank synchronism error", "group": "SPS 15", "area": "holding", "address": 46, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 15 programming error", "group": "SPS 15", "area": "holding", "address": 46, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 15 tap reading error", "group": "SPS 15", "area": "holding", "address": 46, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 15 ready to change tap", "group": "SPS 15", "area": "holding", "address": 46, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 16 tap position", "group": "SPS 16", "area": "holding", "address": 47, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 16 master mode", "group": "SPS 16", "area": "holding", "address": 48, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 16 slave mode", "group": "SPS 16", "area": "holding", "address": 48, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 16 local or remote", "group": "SPS 16", "area": "holding", "address": 48, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 16 manual or automatic", "group": "SPS 16", "area": "holding", "address": 48, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 16 individual phase or bank", "group": "SPS 16", "area": "holding", "address": 48, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 16 three-phase or single-phase", "group": "SPS 16", "area": "holding", "address": 48, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 16 phase synchronism error", "group": "SPS 16", "area": "holding", "address": 49, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 16 bank synchronism error", "group": "SPS 16", "area": "holding", "address": 49, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 16 programming error", "group": "SPS 16", "area": "holding", "address": 49, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 16 tap reading error", "group": "SPS 16", "area": "holding", "address": 49, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 16 ready to change tap", "group": "SPS 16", "area": "holding", "address": 49, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 17 tap position", "group": "SPS 17", "area": "holding", "address": 50, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 17 master mode", "group": "SPS 17", "area": "holding", "address": 51, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 17 slave mode", "group": "SPS 17", "area": "holding", "address": 51, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 17 local or remote", "group": "SPS 17", "area": "holding", "address": 51, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 17 manual or automatic", "group": "SPS 17", "area": "holding", "address": 51, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 17 individual phase or bank", "group": "SPS 17", "area": "holding", "address": 51, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 17 three-phase or single-phase", "group": "SPS 17", "area": "holding", "address": 51, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 17 phase synchronism error", "group": "SPS 17", "area": "holding", "address": 52, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 17 bank synchronism error", "group": "SPS 17", "area": "holding", "address": 52, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 17 programming error", "group": "SPS 17", "area": "holding", "address": 52, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 17 tap reading error", "group": "SPS 17", "area": "holding", "address": 52, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 17 ready to change tap", "group": "SPS 17", "area": "holding", "address": 52, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 18 tap position", "group": "SPS 18", "area": "holding", "address": 53, "type": "uint16", "description": "Range 2 to 50"}, {"name": "SPS 18 master mode", "group": "SPS 18", "area": "holding", "address": 54, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 18 slave mode", "group": "SPS 18", "area": "holding", "address": 54, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "SPS 18 local or remote", "group": "SPS 18", "area": "holding", "address": 54, "type": "bool", "enum": "remote_local", "bit": 2}, {"name": "SPS 18 manual or automatic", "group": "SPS 18", "area": "holding", "address": 54, "type": "bool", "enum": "man_auto", "bit": 3}, {"name": "SPS 18 individual phase or bank", "group": "SPS 18", "area": "holding", "address": 54, "type": "bool", "enum": "phase_bank", "bit": 4}, {"name": "SPS 18 three-phase or single-phase", "group": "SPS 18", "area": "holding", "address": 54, "type": "bool", "enum": "phases", "bit": 5}, {"name": "SPS 18 phase synchronism error", "group": "SPS 18", "area": "holding", "address": 55, "type": "bool", "enum": "triggered", "bit": 0}, {"name": "SPS 18 bank synchronism error", "group": "SPS 18", "area": "holding", "address": 55, "type": "bool", "enum": "triggered", "bit": 1}, {"name": "SPS 18 programming error", "group": "SPS 18", "area": "holding", "address": 55, "type": "bool", "enum": "triggered", "bit": 2}, {"name": "SPS 18 tap reading error", "group": "SPS 18", "area": "holding", "address": 55, "type": "bool", "enum": "triggered", "bit": 3}, {"name": "SPS 18 ready to change tap", "group": "SPS 18", "area": "holding", "address": 55, "type": "bool", "enum": "ready", "bit": 4, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 1 master mode", "group": "Bank or transformer 1", "area": "holding", "address": 56, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 1 slave mode", "group": "Bank or transformer 1", "area": "holding", "address": 56, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 1 manual or automatic", "group": "Bank or transformer 1", "area": "holding", "address": 56, "type": "bool", "enum": "man_auto", "bit": 2, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 1 synchronism and communication ok", "group": "Bank or transformer 1", "area": "holding", "address": 56, "type": "bool", "enum": "yesno", "bit": 3, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 1 bank synchronism error", "group": "Bank or transformer 1", "area": "holding", "address": 56, "type": "bool", "enum": "triggered", "bit": 4}, {"name": "Bank or transformer 1 ready to change tap", "group": "Bank or transformer 1", "area": "holding", "address": 56, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 1 main SPS tap", "group": "Bank or transformer 1", "area": "holding", "address": 57, "type": "uint16", "description": "Tap of the main SPS or SPS-I; range 2 to 50"}, {"name": "Bank or transformer 2 master mode", "group": "Bank or transformer 2", "area": "holding", "address": 58, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 2 slave mode", "group": "Bank or transformer 2", "area": "holding", "address": 58, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 2 manual or automatic", "group": "Bank or transformer 2", "area": "holding", "address": 58, "type": "bool", "enum": "man_auto", "bit": 2, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 2 synchronism and communication ok", "group": "Bank or transformer 2", "area": "holding", "address": 58, "type": "bool", "enum": "yesno", "bit": 3, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 2 bank synchronism error", "group": "Bank or transformer 2", "area": "holding", "address": 58, "type": "bool", "enum": "triggered", "bit": 4}, {"name": "Bank or transformer 2 ready to change tap", "group": "Bank or transformer 2", "area": "holding", "address": 58, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 2 main SPS tap", "group": "Bank or transformer 2", "area": "holding", "address": 59, "type": "uint16", "description": "Tap of the main SPS or SPS-I; range 2 to 50"}, {"name": "Bank or transformer 3 master mode", "group": "Bank or transformer 3", "area": "holding", "address": 60, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 3 slave mode", "group": "Bank or transformer 3", "area": "holding", "address": 60, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 3 manual or automatic", "group": "Bank or transformer 3", "area": "holding", "address": 60, "type": "bool", "enum": "man_auto", "bit": 2, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 3 synchronism and communication ok", "group": "Bank or transformer 3", "area": "holding", "address": 60, "type": "bool", "enum": "yesno", "bit": 3, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 3 bank synchronism error", "group": "Bank or transformer 3", "area": "holding", "address": 60, "type": "bool", "enum": "triggered", "bit": 4}, {"name": "Bank or transformer 3 ready to change tap", "group": "Bank or transformer 3", "area": "holding", "address": 60, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 3 main SPS tap", "group": "Bank or transformer 3", "area": "holding", "address": 61, "type": "uint16", "description": "Tap of the main SPS or SPS-I; range 2 to 50"}, {"name": "Bank or transformer 4 master mode", "group": "Bank or transformer 4", "area": "holding", "address": 62, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 4 slave mode", "group": "Bank or transformer 4", "area": "holding", "address": 62, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 4 manual or automatic", "group": "Bank or transformer 4", "area": "holding", "address": 62, "type": "bool", "enum": "man_auto", "bit": 2, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 4 synchronism and communication ok", "group": "Bank or transformer 4", "area": "holding", "address": 62, "type": "bool", "enum": "yesno", "bit": 3, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 4 bank synchronism error", "group": "Bank or transformer 4", "area": "holding", "address": 62, "type": "bool", "enum": "triggered", "bit": 4}, {"name": "Bank or transformer 4 ready to change tap", "group": "Bank or transformer 4", "area": "holding", "address": 62, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 4 main SPS tap", "group": "Bank or transformer 4", "area": "holding", "address": 63, "type": "uint16", "description": "Tap of the main SPS or SPS-I; range 2 to 50"}, {"name": "Bank or transformer 5 master mode", "group": "Bank or transformer 5", "area": "holding", "address": 64, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 5 slave mode", "group": "Bank or transformer 5", "area": "holding", "address": 64, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 5 manual or automatic", "group": "Bank or transformer 5", "area": "holding", "address": 64, "type": "bool", "enum": "man_auto", "bit": 2, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 5 synchronism and communication ok", "group": "Bank or transformer 5", "area": "holding", "address": 64, "type": "bool", "enum": "yesno", "bit": 3, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 5 bank synchronism error", "group": "Bank or transformer 5", "area": "holding", "address": 64, "type": "bool", "enum": "triggered", "bit": 4}, {"name": "Bank or transformer 5 ready to change tap", "group": "Bank or transformer 5", "area": "holding", "address": 64, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 5 main SPS tap", "group": "Bank or transformer 5", "area": "holding", "address": 65, "type": "uint16", "description": "Tap of the main SPS or SPS-I; range 2 to 50"}, {"name": "Bank or transformer 6 master mode", "group": "Bank or transformer 6", "area": "holding", "address": 66, "type": "bool", "enum": "yesno", "bit": 0, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 6 slave mode", "group": "Bank or transformer 6", "area": "holding", "address": 66, "type": "bool", "enum": "yesno", "bit": 1, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 6 manual or automatic", "group": "Bank or transformer 6", "area": "holding", "address": 66, "type": "bool", "enum": "man_auto", "bit": 2, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 6 synchronism and communication ok", "group": "Bank or transformer 6", "area": "holding", "address": 66, "type": "bool", "enum": "yesno", "bit": 3, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 6 bank synchronism error", "group": "Bank or transformer 6", "area": "holding", "address": 66, "type": "bool", "enum": "triggered", "bit": 4}, {"name": "Bank or transformer 6 ready to change tap", "group": "Bank or transformer 6", "area": "holding", "address": 66, "type": "bool", "enum": "ready", "bit": 5, "description": "The document gives only the range 0 to 1"}, {"name": "Bank or transformer 6 main SPS tap", "group": "Bank or transformer 6", "area": "holding", "address": 67, "type": "uint16", "description": "Tap of the main SPS or SPS-I; range 2 to 50"}, {"name": "Nodes in the system", "group": "System", "area": "holding", "address": 68, "type": "uint16", "description": "Range 1 to 6"}, {"name": "Firmware version", "group": "Identity", "area": "holding", "address": 72, "type": "uint16"}, {"name": "Firmware release", "group": "Identity", "area": "holding", "address": 73, "type": "uint16"} ] }