Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 13 из 13

Тема: Инициализация Modbus переменных после перезапуска

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

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

    По умолчанию

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

    Можете проверить, просто добавив пару переменных в слейв, которые не опрашивают панель со скадой, после загрузки руками забейте в них что нибудь и посмотрите останутся данные после перезагрузки
    Последний раз редактировалось kondor3000; 01.08.2024 в 09:19.

  2. #2

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вообще то слейв переменные, все по умолчанию энергонезависимые и RETAIN, если они у вас при старте обнуляются, значит их перезаписывает в ноль или панель или скада. Или же программа в ПЛК.
    Значит надо эти переменные записывать и хранить отдельно, а при включении инициализировать их где надо. Или править программу в ПЛК.
    Еще раз повторюсь: для проверки я отключил контроллер от общей сети. Подключил к нему ноут для проверки состояния переменных. Все Master устройства отключены от контроллера.
    Про то, что все Slave переменные должны быть retain я уже прочитал. Но реальность другая.

    В программе для записи применяются только уставки разные. Они не обрабатываются ничем, являются входами для блоков.

    Вот так объявлены переменные (это я для примера вынес одну в retain блок)
    2024-08-01_09-11-23.png

    Вот так в программе переменная применена
    2024-08-01_09-10-13.png

    Вот так она объявлена в Modbus Slave для работы с ней
    2024-08-01_09-12-05.png

    Как я понимаю - при перезагрузке контроллер производится переинициализация переменных. Обычные переменные (это попробовал), есди они не в Modbus и добавлены в retain область, инициализируются последним заданным значением. При перезагрузке в карте Modbus переменных нет значений (никто туда ничего не пишет) т.е. там 0. Соответственно т.к. переменная привязана к карте с нулевыми значениями она и становится равной 0. Это так?

    Попробую через промежуточную перемнную, как написали выше сделать. Пока вариантов не собо вижу.

  3. #3

    По умолчанию

    Почему переменная в регистрах временного хранения, должна вроде как быть во входных регистрах 1 Мастер слейв ТСР.jpg
    Последний раз редактировалось kondor3000; 01.08.2024 в 19:25.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 22.09.2023, 13:27
  2. Время тревоги в журнале разное после перезапуска RT
    от Nescen в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 0
    Последнее сообщение: 10.07.2023, 15:48
  3. Инициализация сетевых переменных
    от dzukp в разделе Среда программирования OWEN Logic
    Ответов: 24
    Последнее сообщение: 02.11.2022, 20:18
  4. Ответов: 6
    Последнее сообщение: 19.01.2017, 16:51
  5. Инициализация Modbus slave (Retain) переменных
    от Спорягин Кирилл в разделе ПЛК1хх [М02]
    Ответов: 20
    Последнее сообщение: 14.03.2016, 08:17

Ваши права

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