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

Тема: Использование одного регистра для чтения и записи по Modbus TCP

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

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

    По умолчанию

    Цитата Сообщение от wargot Посмотреть сообщение
    Добрый день. Вопрос про асинхронность чтения/записи в Masterscada 4d.
    Когда требуется отправлять команды/менять уставки в контроллере только из Masterscada, проблем особо нет, создал внутренние переменные на вход и выход и привязал их на вход/выход необходимого регистра. На мнемосхеме так же правильно подвязал их на числовой ввод и все работает.
    Вопросы начинаются, если этот регистр могут поменять из другого места (скады/контролоера/hmi- панели), ведь при изменении оттуда у нас в Masterscada обновится вход, но не выход. И при следующей команде/изменении уставки из Masterscada мы затрем предыдущее значение, особенно это чревато при использовании битовой маски и записи через Setbit конкретного бита. Приходится использовать костыли типа сравнения входа и выхода и перезаписи значений по условию.
    Не нашёл как это победить в документации. Поделитесь опытом, как с этим боритесь?
    Ну я также использую костыли на st...

    Присоединяюсь к вопросу, а можно ли как то проСЧе!?

    Хотя судя по их последнему вебинару, они считают нормой что переменные для работы надо громадным списком на st присваивать... Хотя вроде сделали возможность это автоматизировать скриптом на с#... Одни мучения с этой скадой...

  2. #2

    По умолчанию

    Не поделитесь своим костылём?)
    Вчера обнаружил на объекте, что при обновлении проекта и включении рантайма, я затираю в 0 все уставки, выставленные с панели hmi. Видимо при инициализации приравнивание выходов к входам приводит к тому, что еще не считав значение Мастерскада уже шлет свой 0.

  3. #3

    По умолчанию

    Цитата Сообщение от wargot Посмотреть сообщение
    Не поделитесь своим костылём?)
    Вчера обнаружил на объекте, что при обновлении проекта и включении рантайма, я затираю в 0 все уставки, выставленные с панели hmi. Видимо при инициализации приравнивание выходов к входам приводит к тому, что еще не считав значение Мастерскада уже шлет свой 0.
    Точно затираете? У меня, например, по протоколу opc ua, при изменении в проекте и перезапуске среды тоже по 0 всё, но в контроллере нормально, просто тэги не обновляются, приходится перезапускать контроллер и всё тогда нормально становится, появляются числа. Много чего в настройках протокола перепробовал, но так и не нашёл как тэги при переподключении обновить полностью. Контроллер плк210 игнорит все настройки среды. Только перезапуск плк.

  4. #4

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Точно затираете? У меня, например, по протоколу opc ua, при изменении в проекте и перезапуске среды тоже по 0 всё, но в контроллере нормально, просто тэги не обновляются, приходится перезапускать контроллер и всё тогда нормально становится, появляются числа. Много чего в настройках протокола перепробовал, но так и не нашёл как тэги при переподключении обновить полностью. Контроллер плк210 игнорит все настройки среды. Только перезапуск плк.
    Да, полностью затираю, к контроллеру по Modbus TCP обращаюсь, дальше он по RTU остальным контроллерам шлёт 0 от меня. Пока скадой не цепляюсь к нему всё в порядке.
    2025-11-10_10-54-42.png
    Я подумал может этот параметр исправит ситуацию? И раздать всем тегам read/write параметр сохранять, чтоб при инициализации они брали предыдущее значение. На объекте пока не пробовал так

Похожие темы

  1. Ошибка чтения Coil регистра в китайском реле
    от fizhimik в разделе Трёп (Курилка)
    Ответов: 17
    Последнее сообщение: 15.07.2024, 10:34
  2. Ответов: 22
    Последнее сообщение: 28.09.2022, 10:29
  3. ПЛК150 и SysLibFileOpen, режимы чтения и записи
    от fatlortroll в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 07.03.2020, 17:41
  4. Чтение/запись из одного регистра
    от Николай_бел в разделе ПЛК1хх
    Ответов: 23
    Последнее сообщение: 14.10.2016, 13:53
  5. Протокол чтения/записи ПЛК
    от dudanov в разделе Сервисное ПО
    Ответов: 18
    Последнее сообщение: 02.02.2015, 14:51

Метки этой темы

Ваши права

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