Сохрани адресацию отдельных регистров GAS 0x3 и выдели слотам тип 0x4 с маской Word0. Добавь единое C-ядро GAS_WATCH2, тонкие Python/JNI-порты и проверки общих эталонных байтов. Совместимость: тип 0x4 больше не обслуживает Modbus Coil. Потребителям PCAN_MSG_MODBUS_COIL и ProtoCanMsgToModbusCoil нужно перейти на GAS_SLOT и отдельный API слотов; регистровый GAS остаётся на 0x3.
56 lines
1004 B
JSON
56 lines
1004 B
JSON
{
|
|
"profile": "GAS SLOT 0x4 / Word0 mask",
|
|
"words": [
|
|
14,
|
|
4660,
|
|
43981,
|
|
65535
|
|
],
|
|
"payload_hex": "0E003412CDABFFFF",
|
|
"vectors": [
|
|
{
|
|
"mode": 5,
|
|
"local_slot": 0,
|
|
"request_id": "0x11540500",
|
|
"response_id": "0x19540500"
|
|
},
|
|
{
|
|
"mode": 6,
|
|
"local_slot": 0,
|
|
"request_id": "0x11640600",
|
|
"response_id": "0x19640600"
|
|
},
|
|
{
|
|
"mode": 7,
|
|
"local_slot": 0,
|
|
"request_id": "0x11740700",
|
|
"response_id": "0x19740700"
|
|
},
|
|
{
|
|
"mode": 8,
|
|
"local_slot": 0,
|
|
"request_id": "0x11840800",
|
|
"response_id": "0x19840800"
|
|
},
|
|
{
|
|
"mode": 16,
|
|
"local_slot": 0,
|
|
"request_id": "0x12041000",
|
|
"response_id": "0x1A041000"
|
|
},
|
|
{
|
|
"mode": 31,
|
|
"local_slot": 66,
|
|
"request_id": "0x12F41F42",
|
|
"response_id": "0x1AF41F42",
|
|
"words": [
|
|
6,
|
|
4660,
|
|
43981,
|
|
0
|
|
],
|
|
"payload_hex": "06003412CDAB0000"
|
|
}
|
|
]
|
|
}
|