Показано с 1 по 10 из 11

Тема: Обмен Modbus RTU библиотекой Modbus.lib

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию Обмен Modbus RTU библиотекой Modbus.lib

    Привет форумчанам.
    Пытаюсь через библиотеку modbus.lib организовать опрос slave-устройств, однако, что на технологическом оборудовании, что на стенде происходят непонятные вещи.
    Исходник программы стенда (опрос МВ110-16ДН):
    IF port_opened=0 THEN
    Settings.Port := 0; (*COM1*)
    Settings.dwBaudRate := 9600;
    END_IF;
    COM_SERVICE1(Enable:=(port_opened=0),Settings := Settings,Task := OPEN_TSK);

    IF COM_SERVICE1.Ready THEN port_opened := 2; END_IF;

    IF port_opened=2 THEN
    get1_modbus(
    Enable := enabl,
    Mode := MB_RTU,
    DevAddr := 16,
    FirstAddr := 16#30,
    Quantity := 1,
    ComHandle := Settings.Port,
    TimeOut := T#100ms,
    Buffer := Buffer);

    enabl := FALSE;
    IF get1_modbus.Complete THEN
    IF get1_modbus.Exception= 0 THEN
    count := count + 1;
    END_IF;
    enabl := TRUE;
    END_IF;
    END_IF;

    По алгоритму, опрос должен осуществляться непрерывно, и счетчик count должен постоянно инкрементироваться. Однако, по факту, счетчик идет рывками и редко, и очень часто возникают ошибки Exception 255 (таймаут).
    Подключил прослушку RS-485 сети, и вижу следующие пакеты:
    ПЛК73: 10 04 00 30 00 01 32 84
    МВ110: 10 04 02 00 00 45 33
    ПЛК73: 33 04 00 30 00 01 35 D7
    МВ110: молчит, потому что обращение идет почему то к устройству с адресом 16#33
    Повторяется...

    Таким образом:
    1) МВ110 отвечает правильно, но почему ПЛК73 не может принять и распознать пакет, и в итоге завершает блок с ошибкой 255 (таймаут)?
    2) Почему при повторном запросе блок выставляет адрес 16#33? Причем замечено, что адрес этого ошибочного запроса всегда совпадает с последним байтом последнего ответа от МВ110. Испытывал, и исход такой же при опросе другого оборудования.
    Последний раз редактировалось Silver21; 06.09.2016 в 10:53.

Похожие темы

  1. ОВЕН и обмен по modbus TCP
    от Alex12345 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 13.09.2013, 15:25
  2. Обмен данными по ModBus
    от Vladimir_O в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 30.11.2012, 13:36
  3. Обмен данными по Modbus TCP/IP
    от tea в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 05.08.2011, 09:52
  4. Проблема с библиотекой modbus
    от Evgenn в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 26.07.2011, 07:11
  5. Тормозит обмен по Modbus
    от Алексей Дмитриев в разделе ПЛК63/73
    Ответов: 14
    Последнее сообщение: 23.04.2011, 12:27

Ваши права

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