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

Тема: Команды Modbus: какие значения на выходах при ошибке чтения

Комбинированный просмотр

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

    По умолчанию Команды Modbus: какие значения на выходах при ошибке чтения

    Добрый день!
    Никто не обращал внимания какие значения присутствуют на выходах блоков чтения Modbus в случае ошибки связи с мастер устройством?
    Суть в следующем: резервированный ПЛК - мастер, панель - слейв. Если сначала включается контроллер, а панель еще не подключена, то значения уставок, которые должны считываться с панели могут быть перезаписаны в контроллере случайными значениями. Кто как решает эту проблему?

  2. #2

    По умолчанию

    В обычном ПЛК делается инициализация нужных уставок при включении. Уставки могут быть константами или запоминаться по биту, при работе панели.
    Как в полигоне не знаю.

  3. #3
    Пользователь Аватар для Party3AH
    Регистрация
    24.03.2023
    Адрес
    Север
    Сообщений
    104

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    Добрый день!
    Никто не обращал внимания какие значения присутствуют на выходах блоков чтения Modbus в случае ошибки связи с мастер устройством?
    Суть в следующем: резервированный ПЛК - мастер, панель - слейв. Если сначала включается контроллер, а панель еще не подключена, то значения уставок, которые должны считываться с панели могут быть перезаписаны в контроллере случайными значениями. Кто как решает эту проблему?
    Добрый день. В ПЛК можно сделать проверку связи с панелью-слейвом. Если связь есть - считывать уставки.
    П.с.: имел ввиду - присваивать переменным в ПЛК те значения, которые считали из панели.
    Последний раз редактировалось Party3AH; 03.06.2026 в 13:54.

  4. #4

    По умолчанию

    Цитата Сообщение от Party3AH Посмотреть сообщение
    Добрый день. В ПЛК можно сделать проверку связи с панелью-слейвом. Если связь есть - считывать уставки.
    П.с.: имел ввиду - присваивать переменным в ПЛК те значения, которые считали из панели.
    В других IDE так и делаю, но в Полигоне реализация получается очень громоздкая.

  5. #5
    Пользователь
    Регистрация
    22.07.2024
    Адрес
    Санкт-Петербург
    Сообщений
    23

    По умолчанию

    Добрый день!

    Для чтения/записи уставок лучше всего подходит блок BufSupEx, он хранит значения на диске, пока связи с панелью нет они и будут на выходах.
    Пример можно посмотреть в документе https://owen.ru/uploads/473/pl_archi...oints_v1.2.pdf Раздел 5

    С уважением,
    Техподдержка Полигон

  6. #6

    По умолчанию

    ФБ BufSupEx как раз то, что нужно. Но в моем случае прикрутить его не получается. По OPC не подходит, т.к. панель СП310 не поддерживает. Модбас не подходит, т.к. контроллер резервированный (IP основного и резервного разные) и приходится делать мастером контроллер, а слейвом - панель, а ФБ BufSupEx работает только на слейве. Поэтому пришлось городить конструкцию с ФБ SaverEx.

  7. #7
    Пользователь
    Регистрация
    22.07.2024
    Адрес
    Санкт-Петербург
    Сообщений
    23

    По умолчанию

    Цитата Сообщение от S#716_0P Посмотреть сообщение
    ФБ BufSupEx как раз то, что нужно. Но в моем случае прикрутить его не получается. По OPC не подходит, т.к. панель СП310 не поддерживает. Модбас не подходит, т.к. контроллер резервированный (IP основного и резервного разные) и приходится делать мастером контроллер, а слейвом - панель, а ФБ BufSupEx работает только на слейве. Поэтому пришлось городить конструкцию с ФБ SaverEx.
    Вариант BufSupEx с Модбас мастером действительно не очень типичный, хотя формально и рабочий.
    Возвращаясь к первоначальному вопросу, где именно случайные значения у вас на блоках чтения? Если связи нет, то там должны быть старые значения (или нули при запуске).

  8. #8

    По умолчанию

    Цитата Сообщение от Полигон Посмотреть сообщение
    где именно случайные значения у вас на блоках чтения? Если связи нет, то там должны быть старые значения (или нули при запуске).
    Если включить сначала контроллер, то SaverEx, т.к. нет панели, возьмет нулевые или какие то случайные значения с выходов Модбас блока чтения уставок с панели и перезапишет ими сохраненные значения в файле. После включения панели придется руками заново вводить все уставки, чтобы они опять сохранились в файл.
    Пробовал добавить составной блок селектора с циклическими входами/выходами, который в случае отсутствия ошибки на выходе Модбас блока берет значения уставок с этого Модбас блока, а в случае ошибки - сохраненное значение с выхода SaverEx, но эта конструкция в IDE при перемещении по листу или рисования связей настолько жестко начинает тормозить, что пришлось от нее отказаться.

    2026-06-05_10-09-34.png

Похожие темы

  1. Ответов: 39
    Последнее сообщение: 08.05.2025, 00:26
  2. Команды, значения
    от Linker1989 в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 17.10.2019, 14:22
  3. MasterOPC Universal Modbus server - повторы при ошибке
    от ALEXSP в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 04.05.2016, 16:42
  4. Какие команды Модбас в ИП320
    от drvlas в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 14.03.2011, 08:29
  5. Значения на выходах
    от ПЕТЯ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 24.03.2008, 12:45

Ваши права

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