PDA

Просмотр полной версии : Подключение УКТ к ПЛК по RS485



Sergey_Cherepovets
05.02.2011, 17:42
Здравствуйте. Недавно рылся в документации на УКТ и обнаружил, что его можно подключить в сеть РС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

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

evgeha
05.02.2011, 18:45
УКТ38-Щ4.8С неработает по интерфейсу RS485 Вам нужно применить преобразователь интерфейса АС-2М, тогда вы получите на выходе RS485

Sergey_Cherepovets
05.02.2011, 19:08
То есть УКТ38-Щ4 работает через токовую петлю 10мА. Нужно УКТ подключить к ПЛК через АС2М(токовая петля в РС485). Правильно?

А если подключить УКТ к компу, то схема УКТ-АС3М-ПК прокатит, или нужно делать УКТ-АС2М-АС3М-ПК?

Николаев Андрей
05.02.2011, 22:42
Для подключения к ПК можно просто АС2

Sergey_Cherepovets
06.02.2011, 11:33
Прочитал док на АС2М. Понял следующее:
1)УКТ к ПЛК через АС2М
2)Есть программа "Конфигуратор АС2М" через нее я настраиваю конфигурационные параметры АС2 и задаю тип прибора.

Вопросы по считыванию оперативных параметров:
1)С помощью моей проги можно будет считывать температуру канала УКТ? Или нужно в ПЛК создавать Modbus(OWEN) master и работать через него?

Sergey_Cherepovets
06.02.2011, 12:43
При подключении УКТ к ПК через АС2 программу можно написать, используя owen_io.dll Правильно?
А вот приподключении УКТ к ПЛК через АС2М по протоколу ОВЕН какую библиотеку использовать? (Моя мысль - UNM.lib)
Посоветуйте, пожалуйста.

Николаев Андрей
06.02.2011, 17:27
Если к ПК - все верно.
Если к ПЛК - просто в PLC Configuration настраиваете ModBus Master. Адреса регистров и команды в РЭ на АС2М описаны.
Либо используя библиотеки ModBus.lib или OWEN.lib