Показано с 1 по 7 из 7

Тема: Подключение УКТ к ПЛК по RS485

  1. #1

    Post Подключение УКТ к ПЛК по RS485

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

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

  2. #2
    Пользователь Аватар для evgeha
    Регистрация
    26.03.2009
    Адрес
    Ярославль
    Сообщений
    134

    По умолчанию

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

  3. #3

    Post

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

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

  4. #4

    По умолчанию

    Для подключения к ПК можно просто АС2

  5. #5

    По умолчанию

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

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

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •