Конфигурирование интерфейса последовательной связи на стороне хоста для передачи данных на последовательный порт
Блок управления двигателем/защита и диагностика
Блок Host Serial Transmit определяет конфигурацию данных, передаваемых на оконечное оборудование.
Пакет данных, отправляемый блоком, ограничен 16 байтами символов ASCII, включая заголовки пакетов и терминаторы. Вычислите размер пакета, включив заголовок пакета, или признак конца, или и то, и другое, и размер данных. В этой таблице показано количество байтов в каждом типе данных.
| Тип данных | Счетчик байтов |
|---|---|
| 4 байта |
| 1 байт |
| 2 байта |
| 4 байта |
Например, если пакет данных имеет заголовок пакета «S» (1 байт) и признак конца пакета «E» (1 байт), то для фактических данных остается 14 байт. Если данные имеют тип int8, в пакете данных имеется место для 14 int8s. Если ваши данные имеют тип uint16, в пакете данных есть место для 7 uint16s. Если ваши данные имеют тип int32, в пакете данных имеется место только для 3 int32s, осталось 2 байта. Несмотря на то, что вы могли бы вместить два int8s или один uint16 в оставшемся пространстве не следует, поскольку нельзя смешивать типы данных в одном пакете.
Размер данных определяется количеством типов данных, которые могут поместиться в пакет данных. В предыдущем примере размер данных равен 14 для int8 и 7 для uint16. Если размер данных превышает 16 байт, вероятно, произойдет непредвиденное поведение, включая ошибки во время выполнения.