Много эмоций. А по поводу ответственности - она несомненно нужна. Наблюдая бардак в космической области, к которой немного имею отношения, думаю выборочные расстрелы бы помогли.
Если в стране бардак, значит это кому-нибудь нужно.
Теперь ближе к теме.
Чтение данных произвожу соответственно используя библиотеку SysLibCom. Порт открывается, параметры установлены соответственно документации. Запросы я не посылаю так-как нет необходимости.
Работает только на прием, но при этом данных так и не принимает.
Со штангенциркуля отсылка данных идет, присутствует индикация.
Проверяя с помощью проги Terminal, данные приходят.
В чем может быть проблема.
Кусок проги с приемом данных:
sz:=SysComRead(com_num,ADR(rcvbuf)+i,1024,0);
IF sz<>0 THEN
snd_str2:=CONCAT(snd_str2,BYTE_TO_STRING(rcvbuf[i]) );
i := i+sz;
END_IF
Порт должен быть открыт и настроен.
Что в переменной com_num?
Что возвращает функция?
Как часто она вызывается?