Сообщение от
Sergey1024
Я пару постов назад написал код простейшего примера, где я просто инкрементирую счетчик, без заполнения какого-то буфера:
c := DWORD_TO_INT(SysComRead(cs.Port, ADR(rxbuf), SIZEOF(rxbuf), 0));
IF c > 0 THEN BYTESREAD := BYTESREAD + c; END_IF
С другого компьютера просто шлю в порт последовательность посылок, потом отключаю посылку, и сравниваю - сколько отослано, сколько получено на контроллере. На контроллере BYTESREAD всегда отстает от количества отосланных байт (вот еще раз попробовал, 902 отослано, 896 принято).