SSPC-Tester/Docs/Modbus接口规范/device-profile.json

86 lines
5.9 KiB
JSON
Raw Normal View History

{
"schemaVersion": "1.0",
"profileId": "spc-dynatest-modbus-24ch",
"profileName": "SPC-DynaTest 24路实测设备配置",
"source": {
"type": "fieldMeasurement",
"measuredMappingFile": "结果_Modbus-接口-电流-电压对应表.txt",
"tunerExportFile": "结果_modbus-tuner-20260618-131814.json",
"tunerExportedAt": "2026-06-18T13:18:22.4296268+08:00"
},
"serialDefaults": {
"baudRate": 9600,
"dataBits": 8,
"parity": "None",
"stopBits": 1,
"readTimeoutMs": 500,
"retry": 2,
"protocol": "ModbusRTU"
},
"frame": {
"registerBytes": 2,
"dataByteOrder": "BigEndian",
"crc": "CRC16Modbus",
"crcByteOrder": "LittleEndian"
},
"relay": {
"functionCodeWrite": 5,
"onValue": "0xFF00",
"offValue": "0x0000",
"verifyEchoResponse": true
},
"voltage": {
"slave": 4,
"functionCodeRead": 3,
"startRegister": 0,
"registerCount": 24,
"range": 100.0,
"unit": "V",
"formula": "B",
"signed": false,
"dataStartOffset": 3,
"channelBytes": 2,
"dataByteOrder": "BigEndian"
},
"current": {
"slave": 5,
"functionCodeRead": 3,
"startRegister": 0,
"registerCount": 24,
"range": 60.0,
"unit": "A",
"formula": "A",
"signed": true,
"dataStartOffset": 3,
"channelBytes": 2,
"dataByteOrder": "BigEndian",
"signedInterpretation": "Int16TwosComplement"
},
"channels": [
{ "physicalSlot": 1, "relay": { "slave": 1, "coil": 7 }, "voltage": { "sourceDisplayChannel": 8, "registerOffset": 0 }, "current": { "sourceDisplayChannel": 8, "registerOffset": 4 } },
{ "physicalSlot": 2, "relay": { "slave": 1, "coil": 6 }, "voltage": { "sourceDisplayChannel": 7, "registerOffset": 1 }, "current": { "sourceDisplayChannel": 7, "registerOffset": 19 } },
{ "physicalSlot": 3, "relay": { "slave": 1, "coil": 5 }, "voltage": { "sourceDisplayChannel": 6, "registerOffset": 2 }, "current": { "sourceDisplayChannel": 6, "registerOffset": 5 } },
{ "physicalSlot": 4, "relay": { "slave": 1, "coil": 4 }, "voltage": { "sourceDisplayChannel": 5, "registerOffset": 3 }, "current": { "sourceDisplayChannel": 5, "registerOffset": 18 } },
{ "physicalSlot": 5, "relay": { "slave": 1, "coil": 3 }, "voltage": { "sourceDisplayChannel": 4, "registerOffset": 4 }, "current": { "sourceDisplayChannel": 4, "registerOffset": 6 } },
{ "physicalSlot": 6, "relay": { "slave": 1, "coil": 2 }, "voltage": { "sourceDisplayChannel": 3, "registerOffset": 5 }, "current": { "sourceDisplayChannel": 3, "registerOffset": 17 } },
{ "physicalSlot": 7, "relay": { "slave": 1, "coil": 1 }, "voltage": { "sourceDisplayChannel": 2, "registerOffset": 6 }, "current": { "sourceDisplayChannel": 2, "registerOffset": 7 } },
{ "physicalSlot": 8, "relay": { "slave": 1, "coil": 0 }, "voltage": { "sourceDisplayChannel": 1, "registerOffset": 7 }, "current": { "sourceDisplayChannel": 1, "registerOffset": 16 } },
{ "physicalSlot": 9, "relay": { "slave": 2, "coil": 7 }, "voltage": { "sourceDisplayChannel": 16, "registerOffset": 8 }, "current": { "sourceDisplayChannel": 16, "registerOffset": 0 } },
{ "physicalSlot": 10, "relay": { "slave": 2, "coil": 6 }, "voltage": { "sourceDisplayChannel": 15, "registerOffset": 9 }, "current": { "sourceDisplayChannel": 15, "registerOffset": 23 } },
{ "physicalSlot": 11, "relay": { "slave": 2, "coil": 5 }, "voltage": { "sourceDisplayChannel": 14, "registerOffset": 10 }, "current": { "sourceDisplayChannel": 14, "registerOffset": 1 } },
{ "physicalSlot": 12, "relay": { "slave": 2, "coil": 4 }, "voltage": { "sourceDisplayChannel": 13, "registerOffset": 11 }, "current": { "sourceDisplayChannel": 13, "registerOffset": 22 } },
{ "physicalSlot": 13, "relay": { "slave": 2, "coil": 3 }, "voltage": { "sourceDisplayChannel": 12, "registerOffset": 12 }, "current": { "sourceDisplayChannel": 12, "registerOffset": 2 } },
{ "physicalSlot": 14, "relay": { "slave": 2, "coil": 2 }, "voltage": { "sourceDisplayChannel": 11, "registerOffset": 13 }, "current": { "sourceDisplayChannel": 11, "registerOffset": 21 } },
{ "physicalSlot": 15, "relay": { "slave": 2, "coil": 1 }, "voltage": { "sourceDisplayChannel": 10, "registerOffset": 14 }, "current": { "sourceDisplayChannel": 10, "registerOffset": 3 } },
{ "physicalSlot": 16, "relay": { "slave": 2, "coil": 0 }, "voltage": { "sourceDisplayChannel": 9, "registerOffset": 15 }, "current": { "sourceDisplayChannel": 9, "registerOffset": 20 } },
{ "physicalSlot": 17, "relay": { "slave": 3, "coil": 7 }, "voltage": { "sourceDisplayChannel": 24, "registerOffset": 16 }, "current": { "sourceDisplayChannel": 24, "registerOffset": 8 } },
{ "physicalSlot": 18, "relay": { "slave": 3, "coil": 6 }, "voltage": { "sourceDisplayChannel": 23, "registerOffset": 17 }, "current": { "sourceDisplayChannel": 23, "registerOffset": 15 } },
{ "physicalSlot": 19, "relay": { "slave": 3, "coil": 5 }, "voltage": { "sourceDisplayChannel": 22, "registerOffset": 18 }, "current": { "sourceDisplayChannel": 22, "registerOffset": 9 } },
{ "physicalSlot": 20, "relay": { "slave": 3, "coil": 4 }, "voltage": { "sourceDisplayChannel": 21, "registerOffset": 19 }, "current": { "sourceDisplayChannel": 21, "registerOffset": 14 } },
{ "physicalSlot": 21, "relay": { "slave": 3, "coil": 3 }, "voltage": { "sourceDisplayChannel": 20, "registerOffset": 20 }, "current": { "sourceDisplayChannel": 20, "registerOffset": 10 } },
{ "physicalSlot": 22, "relay": { "slave": 3, "coil": 2 }, "voltage": { "sourceDisplayChannel": 19, "registerOffset": 21 }, "current": { "sourceDisplayChannel": 19, "registerOffset": 13 } },
{ "physicalSlot": 23, "relay": { "slave": 3, "coil": 1 }, "voltage": { "sourceDisplayChannel": 18, "registerOffset": 22 }, "current": { "sourceDisplayChannel": 18, "registerOffset": 11 } },
{ "physicalSlot": 24, "relay": { "slave": 3, "coil": 0 }, "voltage": { "sourceDisplayChannel": 17, "registerOffset": 23 }, "current": { "sourceDisplayChannel": 17, "registerOffset": 12 } }
]
}