Здравствуйте. Недавно рылся в документации на УКТ и обнаружил, что его можно подключить в сеть РС485. Решил попробывать. Возникли проблемы.
Я использую:
1)УКТ38-Щ4.8С
2)ПЛК 150 А-М
Эти две железки соединил между собой по РС485(А к RS+ В к RS-).
3)Параметр Р04 УКТ - 0103.
4)Настройки соединения - 9600\2 стоп бита\8 бит данных\0 бит четности
5)Написал программу по примеру КомТест. Контроллер выдает в порт 0х00. Затем УКТ по идее должен вернуть 0х55, потом передаю коды 0х02 и 0хА0, тем самым указывая, что хочу получить температуру 1-ого канала.
Вот код:

IF NOT port_opened THEN
com_handle:=SysComOpen(com_num);
IF com_handle<>16#FFFFFFFF THEN
port_init:=TRUE;
ELSE
SysComClose( com_num);
com_handle:=SysComOpen( com_num);
port_init:=TRUE;

END_IF

com_setEx.Size:=SIZEOF(com_setEx);
com_setEx.Port:=com_num;
com_setEx.dwBaudRate:=9600;

com_setEx.byStopBits:=2;
com_setEx.byParity:=0;
com_setEx.dwTimeout:=0;
com_setEx.dwBufferSize:=0;
com_setEx.dwScan:=0;
com_setEx.cByteSize :=8;

res:=SysComSetSettingsEx(com_num,ADR(com_setEx));

IF NOT res THEN
port_opened:=TRUE;
END_IF
END_IF


IF NOT port_opened THEN
RETURN;
END_IF

SysComWrite(com_num,ADR(START),SIZEOF(START),0); (* 00h Start data transizt*)

ton1(In:=start_tmr,pt:=t#0.1s);
start_tmr:=TRUE;
tr1(clk:=ton1.Q);
IF tr1.Q THEN
sz:=SysComRead(com_num,ADR(rcvKVIT),2,0);
IF rcvKVIT=KVIT THEN
SysComWrite(com_num,ADR(READ),SIZEOF(READ),0);
SysComWrite(com_num,ADR(ADDR),SIZEOF(ADDR),0);
END_IF
sz:=SysComRead(com_num,ADR(rcvBUF),2,0);
start_tmr:=FALSE;
END_IF

Но УКТ почему-то молчит. Может кто-то уже реализовывал такую тему, подскажите что я делаю нетак.