Добрый день!
Вернулся к работе с работой по RS232.
Как ранее писал в теме: Печатается/ одна строка, в связи с чем взял рабочий пример, с сайта, Реализация стандартных протоколов: Пример к документу «Реализация нестандартных протоколов» (DCON, Пульсар-М), указал параметры порта.
При работе отправляет несколько строк, но засчёт сброса ошибки и реинициализации, т.к. всегда идет ошибка TIMEOUT
в фб OCL.UNM_SerialRequest параметр таймаут устанавливал разные значения (от T#1ms до 1S).
При отправлении всегда ошибка TIMEOUT, xDone всегда FALSE
При параметре timeout:=0 отрабатывает 1 раз, xBusy после отправки - становится TRUE и больше ничего не работает, т.к. не сбрасывается
Порт открывается
Код:
fbComControl
(
xEnable := TRUE,
udiComPort := 5,
udiBaudrate := 9600,
udiByteSize := 8,
eParity := OCL.COM_PARITY.NONE,
eStopBit := OCL.COM_STOPBIT.ONE
);
Фб для оправки данных на устройство:
Код:
fbUnmSerialRequest
(
xExecute := xExecute AND NOT(xWrongParameter),
tTimeout := tTimeout,
hCom := hCom,
pRequest := ADR(sRequest),
szRequest := TO_UDINT(LEN(sRequest) ),
pResponse := ADR(sResponse),
szResponse := SIZEOF(sResponse),
xBusy => xBusy
);
Ответ при отправлении на скрине (прикреплен)
Так же из этого примера «Реализация нестандартных протоколов» (DCON, Пульсар-М) пробовал работать через библиотеку CAA. Результат работы с обеими библиотеками одинаков
Что может быть или как это можно побороть?
Спасибо,