{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Samrello", "model": "PID500-U", "vendor_website": "samrello.com.br", "description": "Universal PID process and temperature controller with RS485 Modbus RTU", "revision": 1, "revised": "2026-11-11", "source": "Samrello, PID500-U RS485 MODBUS Addresses, version 0.0 (May 2023)", "sources": [ { "title": "PID500-U RS485 MODBUS Addresses", "version": "0.0", "date": "2023-05", "note": "Supplied with the map request" } ], "notes": [ "Addresses are the hexadecimal ones in the document (holding register 40032 is address 0x20 = 32, input register 30007 is address 7, coil 10 is address 0x0A), used as they are with address_base 0.", "Functions: 0x01 coils, 0x04 input registers, 0x03 and 0x10 holding registers. The document marks the coils as read-only.", "The document lists the setpoints, scaling, alarm and tuning parameters a second time as 32-bit floats at 400512 to 400780 (hex 0x200 to 0x30C). They are the same parameters and are not mapped here; the 16-bit and 32-bit integer set is used, with the decimal point set by the resolution register 130.", "The integer values carry the decimals of the resolution setting; the document gives no fixed factor, so values are raw (except output percentage 0 to 1000 = 0 to 100 %).", "Profile ramp time is 0000 to 9959 (hours and minutes as digits). Profile parameters follow the controller's 16-step profile.", "The document gives no serial defaults (baud rate, parity, stop bits) or unit id." ], "protocol": "rtu", "unit_id": 1, "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "official", "enums": { "out_status": { "0": "SSR", "1": "Relay", "2": "Analog output" }, "dsp": { "0": "Set 1", "1": "Set 2", "2": "Set 3", "4": "Tune", "5": "Hand", "6": "PB-2", "7": "IT-2", "8": "DT-2", "9": "Manual offset", "10": "PB-C", "11": "R-SP", "12": "Output percentage", "13": "Soak", "16": "Alarm 1", "17": "Alarm 2", "21": "Profile", "22": "Profile no", "23": "Step no", "24": "Time remaining", "25": "Time elapsed", "29": "Blank" }, "input_type": { "0": "J", "1": "K", "2": "T", "3": "R", "4": "S", "5": "C", "6": "E", "7": "B", "8": "N", "9": "L", "10": "U", "11": "Y", "12": "PTNL", "13": "PT100", "14": "AV (analog voltage)", "15": "10 V", "16": "20 mA" }, "resolution": { "0": "1", "1": "0.1", "2": "0.01", "3": "0.001" }, "autotune": { "0": "Off", "1": "ST", "2": "AT", "3": "ADT" }, "zone_mode": { "0": "All", "1": "Zone" }, "zone_no": { "0": "1", "1": "2", "2": "3", "3": "4" }, "cycle": { "0": "A15.0", "1": "User", "2": "USP.F" }, "set2_mode": { "0": "None", "1": "Fd", "2": "Rev", "3": "Alarm" }, "alarm1_mode": { "0": "Off", "1": "Deviation high", "2": "Deviation low", "3": "Band", "4": "Full-scale high", "5": "Full-scale low", "6": "Sensor break" }, "alarm2_mode": { "0": "Off", "1": "Deviation high", "2": "Deviation low", "3": "Band", "4": "Full-scale high", "5": "Full-scale low", "6": "Sensor break" }, "main_out": { "0": "Relay", "1": "Analog output", "2": "SSR" }, "aout": { "0": "4-20 mA", "1": "0-20 mA", "2": "0-5 V", "3": "0-10 V" }, "ramp": { "0": "On", "1": "Off", "2": "Hold" }, "lock": { "0": "Unlocked", "1": "Read only", "2": "Locked" }, "pdn": { "0": "Auto restart", "1": "Stop", "2": "Resume" }, "dev_hold": { "0": "Enabled", "1": "Disabled" }, "aux": { "0": "On", "1": "Off", "2": "NA", "3": "Alarm" }, "prun": { "0": "Stop", "1": "Run", "2": "Hold" } }, "registers": [ { "name": "Temperature unit", "group": "Settings (coils)", "area": "coil", "address": 1, "type": "bool", "access": "R", "description": "0 = °C, 1 = °F" }, { "name": "Reverse scaling", "group": "Settings (coils)", "area": "coil", "address": 2, "type": "bool", "access": "R", "description": "0 = no, 1 = yes" }, { "name": "Relay 1 mode", "group": "Settings (coils)", "area": "coil", "address": 4, "type": "bool", "access": "R", "description": "0 = FD, 1 = RE" }, { "name": "ARW", "group": "Settings (coils)", "area": "coil", "address": 5, "type": "bool", "access": "R", "description": "0 = auto, 1 = manual" }, { "name": "Set 2 type", "group": "Settings (coils)", "area": "coil", "address": 6, "type": "bool", "access": "R", "description": "0 = absolute, 1 = deviation" }, { "name": "Alarm 1 latch", "group": "Settings (coils)", "area": "coil", "address": 7, "type": "bool", "access": "R", "description": "0 = on, 1 = off" }, { "name": "Alarm 1 hold", "group": "Settings (coils)", "area": "coil", "address": 8, "type": "bool", "access": "R", "description": "0 = on, 1 = off" }, { "name": "Alarm 1 energize", "group": "Settings (coils)", "area": "coil", "address": 9, "type": "bool", "access": "R", "description": "0 = energize, 1 = de-energize" }, { "name": "Alarm 1 annunciator", "group": "Settings (coils)", "area": "coil", "address": 10, "type": "bool", "access": "R", "description": "0 = off, 1 = on" }, { "name": "Sensor error level", "group": "Settings (coils)", "area": "coil", "address": 12, "type": "bool", "access": "R", "description": "0 = low, 1 = high" }, { "name": "Alarm 2 latch", "group": "Settings (coils)", "area": "coil", "address": 13, "type": "bool", "access": "R", "description": "0 = on, 1 = off" }, { "name": "Alarm 2 hold", "group": "Settings (coils)", "area": "coil", "address": 14, "type": "bool", "access": "R", "description": "0 = on, 1 = off" }, { "name": "Alarm 2 energize", "group": "Settings (coils)", "area": "coil", "address": 15, "type": "bool", "access": "R", "description": "0 = energize, 1 = de-energize" }, { "name": "Alarm 2 annunciator", "group": "Settings (coils)", "area": "coil", "address": 16, "type": "bool", "access": "R", "description": "0 = off, 1 = on" }, { "name": "Heat/cool mode", "group": "Settings (coils)", "area": "coil", "address": 17, "type": "bool", "access": "R", "description": "0 = no, 1 = yes" }, { "name": "Profile status", "group": "Settings (coils)", "area": "coil", "address": 18, "type": "bool", "access": "R", "description": "0 = no, 1 = yes" }, { "name": "Sensor open condition", "group": "Settings (coils)", "area": "coil", "address": 19, "type": "bool", "access": "R", "description": "0 = auto, 1 = manual" }, { "name": "Standby mode", "group": "Settings (coils)", "area": "coil", "address": 20, "type": "bool", "access": "R", "description": "0 = no, 1 = yes" }, { "name": "Program access settings", "group": "Settings (coils)", "area": "coil", "address": 21, "type": "bool", "access": "R", "description": "0 = level, 1 = online" }, { "name": "Set mode zone", "group": "Settings (coils)", "area": "coil", "address": 26, "type": "bool", "access": "R", "description": "0 = all, 1 = zone" }, { "name": "Main output status", "group": "Status", "area": "input", "address": 1, "type": "int32", "access": "R", "enum": "out_status" }, { "name": "Elapsed soak time", "group": "Status", "area": "input", "address": 3, "type": "int32", "access": "R" }, { "name": "Output percentage", "group": "Measurements", "area": "input", "address": 5, "type": "int32", "access": "R", "scale": 0.1, "unit": "%", "description": "0 to 1000" }, { "name": "Final PV", "group": "Measurements", "area": "input", "address": 7, "type": "int32", "access": "R", "description": "Decimals follow the resolution setting" }, { "name": "Remote setpoint (ramp)", "group": "Measurements", "area": "input", "address": 9, "type": "int32", "access": "R" }, { "name": "Output percentage (float)", "group": "Measurements", "area": "input", "address": 64, "type": "float32", "access": "R", "unit": "%" }, { "name": "Final PV (float)", "group": "Measurements", "area": "input", "address": 66, "type": "float32", "access": "R" }, { "name": "Remote setpoint (ramp, float)", "group": "Measurements", "area": "input", "address": 68, "type": "float32", "access": "R" }, { "name": "Set 1 value", "group": "Setpoints", "area": "holding", "address": 32, "type": "int32", "access": "RW" }, { "name": "Set 2 value", "group": "Setpoints", "area": "holding", "address": 34, "type": "int32", "access": "RW" }, { "name": "Set 3 value", "group": "Setpoints", "area": "holding", "address": 36, "type": "int32", "access": "RW" }, { "name": "DSCL", "group": "Scaling", "area": "holding", "address": 64, "type": "int16", "access": "RW" }, { "name": "ISCL", "group": "Scaling", "area": "holding", "address": 65, "type": "uint16", "access": "RW" }, { "name": "DSCH", "group": "Scaling", "area": "holding", "address": 66, "type": "int16", "access": "RW" }, { "name": "ISCH", "group": "Scaling", "area": "holding", "address": 67, "type": "uint16", "access": "RW" }, { "name": "SPHL", "group": "Scaling", "area": "holding", "address": 68, "type": "int16", "access": "RW" }, { "name": "SPLL", "group": "Scaling", "area": "holding", "address": 69, "type": "int16", "access": "RW" }, { "name": "Zone setpoint 1", "group": "Zones", "area": "holding", "address": 72, "type": "int16", "access": "RW" }, { "name": "Zone setpoint 2", "group": "Zones", "area": "holding", "address": 73, "type": "int16", "access": "RW" }, { "name": "Zone setpoint 3", "group": "Zones", "area": "holding", "address": 74, "type": "int16", "access": "RW" }, { "name": "Zone setpoint 4", "group": "Zones", "area": "holding", "address": 75, "type": "int16", "access": "RW" }, { "name": "Proportional band 1", "group": "Parameters", "area": "holding", "address": 76, "type": "uint16", "access": "RW", "description": "0 to 400.0" }, { "name": "Zone proportional band 2", "group": "Zones", "area": "holding", "address": 77, "type": "uint16", "access": "RW" }, { "name": "Zone proportional band 3", "group": "Zones", "area": "holding", "address": 78, "type": "uint16", "access": "RW" }, { "name": "Zone proportional band 4", "group": "Zones", "area": "holding", "address": 79, "type": "uint16", "access": "RW" }, { "name": "Integral time 1", "group": "Parameters", "area": "holding", "address": 80, "type": "uint16", "access": "RW", "description": "0 to 3600" }, { "name": "Zone integral time 2", "group": "Zones", "area": "holding", "address": 81, "type": "uint16", "access": "RW" }, { "name": "Zone integral time 3", "group": "Zones", "area": "holding", "address": 82, "type": "uint16", "access": "RW" }, { "name": "Zone integral time 4", "group": "Zones", "area": "holding", "address": 83, "type": "uint16", "access": "RW" }, { "name": "Derivative time 1", "group": "Parameters", "area": "holding", "address": 84, "type": "uint16", "access": "RW", "description": "0 to 200" }, { "name": "Zone derivative time 2", "group": "Zones", "area": "holding", "address": 85, "type": "uint16", "access": "RW" }, { "name": "Zone derivative time 3", "group": "Zones", "area": "holding", "address": 86, "type": "uint16", "access": "RW" }, { "name": "Zone derivative time 4", "group": "Zones", "area": "holding", "address": 87, "type": "uint16", "access": "RW" }, { "name": "Timer", "group": "Parameters", "area": "holding", "address": 88, "type": "uint16", "access": "RW" }, { "name": "Cycle time user", "group": "Parameters", "area": "holding", "address": 89, "type": "uint16", "access": "RW" }, { "name": "Anti-reset windup", "group": "Parameters", "area": "holding", "address": 90, "type": "uint16", "access": "RW" }, { "name": "Manual reset", "group": "Parameters", "area": "holding", "address": 91, "type": "int16", "access": "RW" }, { "name": "Hysteresis set 1", "group": "Parameters", "area": "holding", "address": 92, "type": "uint16", "access": "RW" }, { "name": "Proportional band cooling", "group": "Parameters", "area": "holding", "address": 95, "type": "uint16", "access": "RW" }, { "name": "Cycle time cooling", "group": "Parameters", "area": "holding", "address": 96, "type": "uint16", "access": "RW" }, { "name": "Hysteresis set 2", "group": "Parameters", "area": "holding", "address": 97, "type": "uint16", "access": "RW" }, { "name": "Alarm low set 2", "group": "Parameters", "area": "holding", "address": 98, "type": "int16", "access": "RW" }, { "name": "Alarm high set 2", "group": "Parameters", "area": "holding", "address": 99, "type": "int16", "access": "RW" }, { "name": "Hysteresis set 3", "group": "Parameters", "area": "holding", "address": 102, "type": "uint16", "access": "RW" }, { "name": "Soft start time", "group": "Parameters", "area": "holding", "address": 105, "type": "uint16", "access": "RW" }, { "name": "Ramp rate", "group": "Parameters", "area": "holding", "address": 106, "type": "uint16", "access": "RW" }, { "name": "Soak time", "group": "Parameters", "area": "holding", "address": 107, "type": "uint16", "access": "RW" }, { "name": "PV bias", "group": "Parameters", "area": "holding", "address": 108, "type": "int16", "access": "RW" }, { "name": "User ID", "group": "Parameters", "area": "holding", "address": 111, "type": "uint16", "access": "RW" }, { "name": "Special display index", "group": "Parameters", "area": "holding", "address": 128, "type": "uint16", "access": "RW", "enum": "dsp" }, { "name": "Input type", "group": "Parameters", "area": "holding", "address": 129, "type": "uint16", "access": "RW", "enum": "input_type" }, { "name": "Resolution", "group": "Parameters", "area": "holding", "address": 130, "type": "uint16", "access": "RW", "enum": "resolution", "description": "TC/RTD: 0 = 1, 1 = 0.1; analog input: 0 = 1, 1 = 0.1, 2 = 0.01, 3 = 0.001" }, { "name": "Auto tune", "group": "Parameters", "area": "holding", "address": 133, "type": "uint16", "access": "RW", "enum": "autotune" }, { "name": "Tune percentage", "group": "Parameters", "area": "holding", "address": 134, "type": "uint16", "access": "RW", "description": "75 to 100" }, { "name": "Power low set 1", "group": "Parameters", "area": "holding", "address": 135, "type": "int16", "access": "RW", "description": "0 to 100 (-100 to 100 in heat/cool mode)" }, { "name": "Power high set 1", "group": "Parameters", "area": "holding", "address": 136, "type": "uint16", "access": "RW" }, { "name": "Zone mode", "group": "Parameters", "area": "holding", "address": 137, "type": "uint16", "access": "RW", "enum": "zone_mode" }, { "name": "Zone number", "group": "Parameters", "area": "holding", "address": 138, "type": "uint16", "access": "RW", "enum": "zone_no" }, { "name": "DAC", "group": "Parameters", "area": "holding", "address": 139, "type": "uint16", "access": "RW", "description": "0.5 to 5.0" }, { "name": "Cycle time selection", "group": "Parameters", "area": "holding", "address": 140, "type": "uint16", "access": "RW", "enum": "cycle" }, { "name": "Hysteresis bias set 1", "group": "Parameters", "area": "holding", "address": 141, "type": "int16", "access": "RW" }, { "name": "Set 2 mode", "group": "Parameters", "area": "holding", "address": 144, "type": "uint16", "access": "RW", "enum": "set2_mode" }, { "name": "Alarm 1 mode", "group": "Parameters", "area": "holding", "address": 145, "type": "uint16", "access": "RW", "enum": "alarm1_mode" }, { "name": "Hysteresis bias set 2", "group": "Parameters", "area": "holding", "address": 146, "type": "int16", "access": "RW" }, { "name": "Alarm 2 mode", "group": "Parameters", "area": "holding", "address": 149, "type": "uint16", "access": "RW", "enum": "alarm2_mode" }, { "name": "Hysteresis bias set 3", "group": "Parameters", "area": "holding", "address": 150, "type": "int16", "access": "RW" }, { "name": "Main output", "group": "Parameters", "area": "holding", "address": 153, "type": "uint16", "access": "RW", "enum": "main_out" }, { "name": "Analog output type", "group": "Parameters", "area": "holding", "address": 154, "type": "uint16", "access": "RW", "enum": "aout" }, { "name": "Hand percentage", "group": "Parameters", "area": "holding", "address": 155, "type": "uint16", "access": "RW", "description": "Off or 0 to 100" }, { "name": "Ramp", "group": "Parameters", "area": "holding", "address": 156, "type": "uint16", "access": "RW", "enum": "ramp" }, { "name": "Sensor fail power level", "group": "Parameters", "area": "holding", "address": 157, "type": "int16", "access": "RW", "description": "0 to 100 (-100 to 100 in heat/cool mode)" }, { "name": "Filter time constant", "group": "Parameters", "area": "holding", "address": 158, "type": "uint16", "access": "RW", "description": "0 = off, 1 to 99" }, { "name": "Output power dampening", "group": "Parameters", "area": "holding", "address": 159, "type": "uint16", "access": "RW", "description": "0 = off, 1 to 250" }, { "name": "Rounding increment", "group": "Parameters", "area": "holding", "address": 160, "type": "uint16", "access": "RW", "description": "0.1 to 10.0 for TC/RTD" }, { "name": "Lock access Set 1", "group": "Locks", "area": "holding", "address": 163, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Set 2", "group": "Locks", "area": "holding", "address": 164, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Set 3", "group": "Locks", "area": "holding", "address": 165, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Auto tune", "group": "Locks", "area": "holding", "address": 166, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Hand %", "group": "Locks", "area": "holding", "address": 167, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access PB main", "group": "Locks", "area": "holding", "address": 168, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access IT main", "group": "Locks", "area": "holding", "address": 169, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access DR main", "group": "Locks", "area": "holding", "address": 170, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Manual reset", "group": "Locks", "area": "holding", "address": 171, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access PB aux", "group": "Locks", "area": "holding", "address": 172, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Level 0", "group": "Locks", "area": "holding", "address": 173, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Level 1", "group": "Locks", "area": "holding", "address": 174, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Level 2", "group": "Locks", "area": "holding", "address": 175, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Level 3", "group": "Locks", "area": "holding", "address": 176, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Level 4", "group": "Locks", "area": "holding", "address": 177, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Lock access Level 9", "group": "Locks", "area": "holding", "address": 178, "type": "uint16", "access": "RW", "enum": "lock" }, { "name": "Profile target temperature 1", "group": "Profile", "area": "holding", "address": 192, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 2", "group": "Profile", "area": "holding", "address": 194, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 3", "group": "Profile", "area": "holding", "address": 196, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 4", "group": "Profile", "area": "holding", "address": 198, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 5", "group": "Profile", "area": "holding", "address": 200, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 6", "group": "Profile", "area": "holding", "address": 202, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 7", "group": "Profile", "area": "holding", "address": 204, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 8", "group": "Profile", "area": "holding", "address": 206, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 9", "group": "Profile", "area": "holding", "address": 208, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 10", "group": "Profile", "area": "holding", "address": 210, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 11", "group": "Profile", "area": "holding", "address": 212, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 12", "group": "Profile", "area": "holding", "address": 214, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 13", "group": "Profile", "area": "holding", "address": 216, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 14", "group": "Profile", "area": "holding", "address": 218, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 15", "group": "Profile", "area": "holding", "address": 220, "type": "int32", "access": "RW" }, { "name": "Profile target temperature 16", "group": "Profile", "area": "holding", "address": 222, "type": "int32", "access": "RW" }, { "name": "Profile ramp time 1", "group": "Profile", "area": "holding", "address": 256, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 2", "group": "Profile", "area": "holding", "address": 257, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 3", "group": "Profile", "area": "holding", "address": 258, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 4", "group": "Profile", "area": "holding", "address": 259, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 5", "group": "Profile", "area": "holding", "address": 260, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 6", "group": "Profile", "area": "holding", "address": 261, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 7", "group": "Profile", "area": "holding", "address": 262, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 8", "group": "Profile", "area": "holding", "address": 263, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 9", "group": "Profile", "area": "holding", "address": 264, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 10", "group": "Profile", "area": "holding", "address": 265, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 11", "group": "Profile", "area": "holding", "address": 266, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 12", "group": "Profile", "area": "holding", "address": 267, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 13", "group": "Profile", "area": "holding", "address": 268, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 14", "group": "Profile", "area": "holding", "address": 269, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 15", "group": "Profile", "area": "holding", "address": 270, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Profile ramp time 16", "group": "Profile", "area": "holding", "address": 271, "type": "uint16", "access": "RW", "description": "0000 to 9959" }, { "name": "Full profile repeat", "group": "Profile", "area": "holding", "address": 320, "type": "uint16", "access": "RW", "description": "0 to 99" }, { "name": "Profile number", "group": "Profile", "area": "holding", "address": 321, "type": "uint16", "access": "RW", "description": "1 to 8" }, { "name": "Single profile repeat", "group": "Profile", "area": "holding", "address": 322, "type": "uint16", "access": "RW", "description": "0 to 99" }, { "name": "Profile power-down resume", "group": "Profile", "area": "holding", "address": 323, "type": "uint16", "access": "RW", "enum": "pdn" }, { "name": "Profile link", "group": "Profile", "area": "holding", "address": 324, "type": "uint16", "access": "RW", "description": "0 = no, 1 to 8" }, { "name": "Profile deviation hold", "group": "Profile", "area": "holding", "address": 325, "type": "uint16", "access": "RW", "enum": "dev_hold" }, { "name": "Profile alarm duration", "group": "Profile", "area": "holding", "address": 326, "type": "uint16", "access": "RW", "description": "0 to 99" }, { "name": "Profile start step number", "group": "Profile", "area": "holding", "address": 327, "type": "uint16", "access": "RW", "description": "1 to 16" }, { "name": "Profile number of steps", "group": "Profile", "area": "holding", "address": 328, "type": "uint16", "access": "RW", "description": "1 to 16" }, { "name": "Profile aux output 1", "group": "Profile", "area": "holding", "address": 331, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 2", "group": "Profile", "area": "holding", "address": 332, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 3", "group": "Profile", "area": "holding", "address": 333, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 4", "group": "Profile", "area": "holding", "address": 334, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 5", "group": "Profile", "area": "holding", "address": 335, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 6", "group": "Profile", "area": "holding", "address": 336, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 7", "group": "Profile", "area": "holding", "address": 337, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 8", "group": "Profile", "area": "holding", "address": 338, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 9", "group": "Profile", "area": "holding", "address": 339, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 10", "group": "Profile", "area": "holding", "address": 340, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 11", "group": "Profile", "area": "holding", "address": 341, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 12", "group": "Profile", "area": "holding", "address": 342, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 13", "group": "Profile", "area": "holding", "address": 343, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 14", "group": "Profile", "area": "holding", "address": 344, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 15", "group": "Profile", "area": "holding", "address": 345, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile aux output 16", "group": "Profile", "area": "holding", "address": 346, "type": "uint16", "access": "RW", "enum": "aux" }, { "name": "Profile run", "group": "Profile", "area": "holding", "address": 351, "type": "uint16", "access": "RW", "enum": "prun" } ] }