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

Тема: ПЛК110-30 Modbus алгоритм опроса регистров

  1. #1

    По умолчанию ПЛК110-30 Modbus алгоритм опроса регистров

    Прошу помощи..
    в каком порядке происходит опрос (чтение, запись) регистров modbus устройств?
    надо контролировать работу устройств.

    Есть связка ПЛК110-30 (мастер) + МВ110-8А (10шт) + МВ110-6у(5шт). ModBus RTU.
    в проекте определен мастер, порт, добавлены modbus устройства с регистрами ввода и вывода.
    режим работы by poll time 100мс. Собственно вопрос в каком порядке происходит опрос.

    1. время проходит 100мс считывается одна переменная, в следующий период вторая?
    2. в каждый период все объявленные регистры одного устройства, в следующий период следующее устройство?
    3. или в каждый период регистры всех устройств?

    если авария modbus slave устройства как идентифицировать какое устройство свалило в аварию?

    если готовая библиотека modbus для чтения настроек OWEN устройств (узнать имя, прошивку)?

    при ручном опросе (подачи в командый канал FF) в мануале написано, что происходит опрос очередного регистра.


    Спасибо большое.

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    Прошу помощи..
    в каком порядке происходит опрос (чтение, запись) регистров modbus устройств?
    надо контролировать работу устройств.

    Есть связка ПЛК110-30 (мастер) + МВ110-8А (10шт) + МВ110-6у(5шт). ModBus RTU.
    в проекте определен мастер, порт, добавлены modbus устройства с регистрами ввода и вывода.
    режим работы by poll time 100мс. Собственно вопрос в каком порядке происходит опрос.

    1. время проходит 100мс считывается одна переменная, в следующий период вторая?
    2. в каждый период все объявленные регистры одного устройства, в следующий период следующее устройство?
    3. или в каждый период регистры всех устройств?

    если авария modbus slave устройства как идентифицировать какое устройство свалило в аварию?

    если готовая библиотека modbus для чтения настроек OWEN устройств (узнать имя, прошивку)?

    при ручном опросе (подачи в командый канал FF) в мануале написано, что происходит опрос очередного регистра.


    Спасибо большое.
    время проходит 100мс считывается одна переменная, в следующий период вторая
    а если есть устройства на запись, то время проходит 100мс считывается одна переменная, в следующий период записывается одна переменная, затем опять чтение очередной одной переменной, затем запись очередной одной переменной
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    Прошу помощи..
    в каком порядке происходит опрос (чтение, запись) регистров modbus устройств?
    надо контролировать работу устройств.

    Есть связка ПЛК110-30 (мастер) + МВ110-8А (10шт) + МВ110-6у(5шт). ModBus RTU.
    в проекте определен мастер, порт, добавлены modbus устройства с регистрами ввода и вывода.
    режим работы by poll time 100мс. Собственно вопрос в каком порядке происходит опрос.
    Спасибо большое.
    При таком количестве устройств, надо делать опрос группами. Тут пример, как это реализовать, с помощью String https://owen.ru/forum/showthread.php...l=1#post244022
    Тут пример чтения блока МВ110-8А с помощью String https://owen.ru/forum/showthread.php?t=35094#10

    Здесь обсуждают пример опроса 7 шт. модулей 8АС с помощью String и структур https://owen.ru/forum/showthread.php?t=10555&page=980

    В Модбас Мастере есть Last Address ( адрес слейва) и Last Error (ошибки слейва), устройства опрашиваются по очереди, адреса и ошибки меняются, можете определить какое устройство отвалилось или с ним проблемы. Если Last Error=0, устройство успешно читается, нет опроса Last Error=81 ( разные коды ошибок) .
    Последний раз редактировалось kondor3000; 01.08.2023 в 21:18.

  4. #4

    По умолчанию

    отлично.

    тогда как узнать (если возникла ошибка) адрес устройства?
    потому как если устройство перестало отвечать, в переменной будет предыдущее значение.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,317

    По умолчанию

    connect_чего_то(in := last_address = адрес_чего_то and last_error = 0, pt := t#2..15s); //tof

  6. #6

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    connect_чего_то(in := last_address = адрес_чего_то and last_error = 0, pt := t#2..15s); //tof
    не совсем понимаю как я смогу определить устройство с ошибкой, поясните пожалуйста..

    я хотел вот так определять работу устройства
    в slave устройство определяю регистр для чтения
    в цикле записываю в него контрольное значение (которое устройство выдать не может)
    в следующем проверяю, если изменилось (считалось значение отличное от контрольного значит работает)

  7. #7

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    При таком количестве устройств, надо делать опрос группами. Тут пример, как это реализовать, с помощью String https://owen.ru/forum/showthread.php...l=1#post244022
    Тут пример чтения блока МВ110-8А с помощью String https://owen.ru/forum/showthread.php?t=35094#10

    Здесь обсуждают пример опроса 7 шт. модулей 8АС с помощью String и структур https://owen.ru/forum/showthread.php?t=10555&page=980

    В Модбас Мастере есть Last Address ( адрес слейва) и Last Error (ошибки слейва), устройства опрашиваются по очереди, адреса и ошибки меняются, можете определить какое устройство отвалилось или с ним проблемы. Если Last Error=0, устройство успешно читается, нет опроса Last Error=81 ( разные коды ошибок) .

    получается в цикле (чуть быстрее опроса устройств) надо вести контроль значения ошибки и если ошибка фиксировать адрес устройства

  8. #8

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    не совсем понимаю как я смогу определить устройство с ошибкой, поясните пожалуйста..

    я хотел вот так определять работу устройства
    в slave устройство определяю регистр для чтения
    в цикле записываю в него контрольное значение (которое устройство выдать не может)
    в следующем проверяю, если изменилось (считалось значение отличное от контрольного значит работает)
    Включите 2 или больше блоков, сделайте их опрос, один отключите и смотрите что будет. Опрос будет и 16 и 17 слейва, по очереди. Например отвалился слейв 17, при 17 слейве будет и ошибка 81, а при 16 будет 0 ошибок.
    Читать нужно одновременно адрес и ошибку, в данный момент времени и например проверять на равенство 0.
    Последний раз редактировалось kondor3000; 01.08.2023 в 22:19.

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,317

    По умолчанию

    Цитата Сообщение от Васильев Посмотреть сообщение
    определить устройство с ошибкой, поясните пожалуйста..
    connect_чего_то(in := last_address = адрес_чего_то and last_error = 0, pt := t#2..15s); //tof

  10. #10

    По умолчанию

    видится вот такое решение
    в основ цикле делаем проверку last_error, если отличается от 0, то фиксируем адрес и сбрасываем last_error

    остаётся найти библиотеку modbus считывания конфигурации ОВЕН
    находил в каком то мануале по команде 17 можно считать (изменить) данные конфигурации
    не могу найти сейчас этот документ, но всё равно нужна библиотека (думаю она должна быть)

    спасибо большое.

Похожие темы

  1. Таблица регистров ПЛК110-30
    от Eugenyk в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 04.05.2023, 22:57
  2. ТРМ 148 Карта modbus регистров
    от Eugenek555 в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 14.05.2022, 08:52
  3. Ответов: 36
    Последнее сообщение: 16.09.2019, 22:49
  4. Конфликт Modbus RTU регистров
    от Evdoc в разделе Среда программирования OWEN Logic
    Ответов: 6
    Последнее сообщение: 25.06.2019, 10:29
  5. Подключение регистров Modbus TCP
    от andrej_s.v в разделе СПК2хх
    Ответов: 5
    Последнее сообщение: 28.11.2017, 21:16

Ваши права

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