Здравствуйте.
Подскажите, пожалуйста, по работе с COM-портом:
почему на ПЛК100.24.К-М (2016-го года) при попытке отправить один байт со значением 5 с помощью SysComWrite вместо 5 отправляется одно из следующих значений, случайным образом (07, 0F, F0, FF, C1, 17, 0D, E0, C3, 1F)? Порт открыт успешно (SysComOpen вернул 0), пишу в COM1 (9-пиновый разъём), пишу так:
Buffer[0]:=5;
dwBufferAddress:=ADR(Buffer);
dwBytesToWrite:=1;
dwTimeout:=50;
BytesWritten:=SysComWrite(1, dwBufferAddress, dwBytesToWrite, dwTimeout);
SysComWrite возвращает 1, то есть байт передан, и это так, только вот не тот байт.
Настройки порта: номер порта 1, скорость 115200, размер байта 8, 1 стоповый бит, чётности нет.
Пробовал брать пример с этого форума (от Александра Приходько):
http://kipshop.ru/Primeri/DevicesOth...t_Com_Port.zip
После того, как выставил настройки порта и отправил вместо сообщения цифру 5, результат опять точно такой же - вместо 5 отправляется случайное значение из определённого набора.
Подскажите, пожалуйста, сталкивался ли кто-нибудь с такой экзотической проблемой?