feat(set-protocol): Раздели GAS и добавь пакетный сбор регистров
Сохрани адресацию отдельных регистров GAS 0x3 и выдели слотам тип 0x4 с маской Word0. Добавь единое C-ядро GAS_WATCH2, тонкие Python/JNI-порты и проверки общих эталонных байтов. Совместимость: тип 0x4 больше не обслуживает Modbus Coil. Потребителям PCAN_MSG_MODBUS_COIL и ProtoCanMsgToModbusCoil нужно перейти на GAS_SLOT и отдельный API слотов; регистровый GAS остаётся на 0x3.
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user