{ "$schema": "https://raw.githubusercontent.com/nobrega8/mbmap-library/main/schema/mbmap-2.schema.json", "mbmap": 2, "vendor": "Korenix", "model": "JetI/O 6510", "models": ["JetI", "O 6510"], "vendor_website": "beijerelectronics.com", "description": "8-CH analog input Ethernet I/O server, Modbus/TCP. Range set globally at holding reg 10 (08=±10V,09=±5V,0A=±1V,0B=±500mV,0C=±150mV,0D=±20mA). Measured values in FC04 input registers addr 0-7 (s16, mV or µA). Holding regs: watchdog (0-2), firmware/name (3-4), calibration (6-12), per-channel low/high alarm thresholds ch0-7 (13-28), channel mask (29), alarm enable (30), SNMP trap config (31-40).", "revision": 2, "source": "Omni Console device library (OmniCoreST), modbus-library/korenix-jetio-6510.toml; Source: JetI/O 6510 User's Manual V0.1 (Jan. 2008). Not verified against the manufacturer's documentation", "notes": [ "Korenix JetI/O 6510.", "Converted automatically from the Omni Console device library (OmniCoreST).", "Not verified against the manufacturer's documentation.", "Corrections are welcome (CONTRIBUTING.md). Change x_status once this table has been checked against the manual.", "| Korenix JetI/O 6510 Industrial Intelligent Ethernet I/O Server", "|", "| Source: JetI/O 6510 User's Manual V0.1 (Jan. 2008)", "| Protocol: Modbus/TCP (Ethernet port 502); FC03 read holding, FC04 read input, FC06 write single", "| Module: 8-channel analog input, 16-bit, configurable range per-module (not per-channel):", "| 08H=±10V, 09H=±5V, 0AH=±1V, 0BH=±500mV, 0CH=±150mV, 0DH=±20mA", "|", "| IMPORTANT: Measured analog values live in the FC04 Input Register space (Modicon 30001-30008),", "| addresses 0-7. Holding registers (FC03, Modicon 40001-40041) are configuration only.", "| Input register values are signed 16-bit; units depend on selected range", "| (e.g. ±10V range: -10000 ~ +10000 = mV; ±20mA range: -20000 ~ +20000 = µA)." ], "byte_order": "big", "word_order": "big", "address_base": 0, "x_status": "unofficial", "x_origin": "omniconsole", "registers": [ {"name": "Watchdog enable (0x0000=disable 0xFF00=enable)", "area": "holding", "address": 0, "type": "uint16", "access": "R"}, {"name": "Watchdog cycle count (0.1s per count, range 1-255)", "area": "holding", "address": 1, "type": "uint16", "access": "R"}, {"name": "Host-watchdog status (R: 0x0000=OK 0xFF00=fail; W: 0xFF00=reset)", "area": "holding", "address": 2, "type": "uint16", "access": "R"}, {"name": "Firmware version", "area": "holding", "address": 3, "type": "uint16", "access": "R"}, {"name": "Module name (reads 0xF12A = 6510 hex)", "area": "holding", "address": 4, "type": "uint16", "access": "R"}, {"name": "Reset status (0x0000 after read; 0x0001 after reset)", "area": "holding", "address": 5, "type": "uint16", "access": "R"}, {"name": "AD offset calibration coefficients (bits 16-23)", "area": "holding", "address": 6, "type": "uint16", "access": "R"}, {"name": "AD offset calibration coefficients (bits 0-15)", "area": "holding", "address": 7, "type": "uint16", "access": "R"}, {"name": "AD span calibration coefficients (bits 16-23)", "area": "holding", "address": 8, "type": "uint16", "access": "R"}, {"name": "AD span calibration coefficients (bits 0-15)", "area": "holding", "address": 9, "type": "uint16", "access": "R"}, {"name": "Input range code (08=±10V 09=±5V 0A=±1V 0B=±500mV 0C=±150mV 0D=±20mA)", "area": "holding", "address": 10, "type": "uint16", "access": "R"}, {"name": "Offset calibration trigger (write 0xFF00)", "area": "holding", "address": 11, "type": "uint16", "access": "R"}, {"name": "Span calibration trigger (write 0xFF00)", "area": "holding", "address": 12, "type": "uint16", "access": "R"}, {"name": "Channel 0 low alarm threshold", "area": "holding", "address": 13, "type": "int16", "access": "R"}, {"name": "Channel 0 high alarm threshold", "area": "holding", "address": 14, "type": "int16", "access": "R"}, {"name": "Channel 1 low alarm threshold", "area": "holding", "address": 15, "type": "int16", "access": "R"}, {"name": "Channel 1 high alarm threshold", "area": "holding", "address": 16, "type": "int16", "access": "R"}, {"name": "Channel 2 low alarm threshold", "area": "holding", "address": 17, "type": "int16", "access": "R"}, {"name": "Channel 2 high alarm threshold", "area": "holding", "address": 18, "type": "int16", "access": "R"}, {"name": "Channel 3 low alarm threshold", "area": "holding", "address": 19, "type": "int16", "access": "R"}, {"name": "Channel 3 high alarm threshold", "area": "holding", "address": 20, "type": "int16", "access": "R"}, {"name": "Channel 4 low alarm threshold", "area": "holding", "address": 21, "type": "int16", "access": "R"}, {"name": "Channel 4 high alarm threshold", "area": "holding", "address": 22, "type": "int16", "access": "R"}, {"name": "Channel 5 low alarm threshold", "area": "holding", "address": 23, "type": "int16", "access": "R"}, {"name": "Channel 5 high alarm threshold", "area": "holding", "address": 24, "type": "int16", "access": "R"}, {"name": "Channel 6 low alarm threshold", "area": "holding", "address": 25, "type": "int16", "access": "R"}, {"name": "Channel 6 high alarm threshold", "area": "holding", "address": 26, "type": "int16", "access": "R"}, {"name": "Channel 7 low alarm threshold", "area": "holding", "address": 27, "type": "int16", "access": "R"}, {"name": "Channel 7 high alarm threshold", "area": "holding", "address": 28, "type": "int16", "access": "R"}, {"name": "AD channel mask (bitmask byte BB; bit N=1 enable ch N)", "area": "holding", "address": 29, "type": "uint16", "access": "R"}, {"name": "Alarm enable per channel (bitmask; bit N=1 enable alarm ch N)", "area": "holding", "address": 30, "type": "uint16", "access": "R"}, {"name": "SNMP trap number (0=close 1-4=trap IP slot)", "area": "holding", "address": 31, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP1 low word (X.X.AA.BB)", "area": "holding", "address": 32, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP1 high word (AA.BB.X.X)", "area": "holding", "address": 33, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP2 low word", "area": "holding", "address": 34, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP2 high word", "area": "holding", "address": 35, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP3 high word", "area": "holding", "address": 36, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP3 low word", "area": "holding", "address": 37, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP4 high word", "area": "holding", "address": 38, "type": "uint16", "access": "R"}, {"name": "SNMP trap IP4 low word", "area": "holding", "address": 39, "type": "uint16", "access": "R"}, {"name": "SNMP trap repeat enable (write 0xFF00)", "area": "holding", "address": 40, "type": "uint16", "access": "R"} ] }