Неиспользуемые байты установлены в ноль в ответ на чтение SDO? - PullRequest
0 голосов
/ 02 мая 2020

Я отправляю и SDO-запрос на чтение 1-байтового значения следующим образом:

|11 bit COD-ID | byte 0 | byte 1 | byte 2 | byte 3   | byte 4 | byte 5 | byte 6 | byte 7 |
| 0x0601       | 0x40   |      index      | subindex | 0x00   | 0x00   | 0x00   | 0x00   |

, и устройство отвечает:

|11 bit COD-ID | byte 0 | byte 1 | byte 2 | byte 3   | byte 4 | byte 5 | byte 6 | byte 7 |
| 0x581        | 0x4F   |      index      | subindex | 0xFF   | 0x00   | 0x00   | 0x00   |

0x4F означает, что возвращаемое значение составляет только 8 Широкий, только 4 байта. А как насчет байтов 5, 6 и 7. По стандарту они гарантированно равны нулю?

...