Возникла новая проблема.
Для обмена с устройством использую библиотеку SysCom. При попытке принять с помощью функции Read посылка делится на 2 части, причем вторая часть записывается поверх первой (в массиве из 256 байт, который используется в качестве буфера).

Размер посылок 229 и 159 байт. Размер буфера в Settings задаю 256.
В первом случае сначала принимается 200 байт, а потом 29, которые затирают первые 29 байт из 200.
Во втором случае сначала принимается 100 байт, а потом оставшиеся 59, как и в первом случае.
Посылки меньше 100 байт принимаются нормально.

Программу пишу для ПЛК304, но, пока нет нужного оборудования, испытываю на ПЛК308 (с кодесисом и таргетами с его родного диска). Хотелось бы узнать какой размер аппаратного буфера СОМ-порта у ПЛК304 и ПЛК308. Из-за чего возникает такая проблема или может это какие-то особенности работы SysCom?