Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 43

Тема: CODESYS и MasterScada 4D по OPC UA

  1. #21

    По умолчанию

    Есть вопрос по командам, напишу пока здесь, чтобы темы не плодить.
    При нажатии на кнопку в команду записывается значение 1 и соответсвенно идет на запись в OPC UA.
    ПЛК видит 1 и записывает значение тега в 0.
    Это значение я привязываю на вход команды.
    Проблема состоит в том что если еще раз нажать на команду, 1 больше не записывается в команде, хотя временная метка меняется.
    На выходе как висит 1 так и висит, на запись в OPC UA повторно не происходит...

  2. #22

    По умолчанию

    Цитата Сообщение от Woodman Посмотреть сообщение
    Есть вопрос по командам, напишу пока здесь, чтобы темы не плодить.
    При нажатии на кнопку в команду записывается значение 1 и соответсвенно идет на запись в OPC UA.
    ПЛК видит 1 и записывает значение тега в 0.
    Это значение я привязываю на вход команды.
    Проблема состоит в том что если еще раз нажать на команду, 1 больше не записывается в команде, хотя временная метка меняется.
    На выходе как висит 1 так и висит, на запись в OPC UA повторно не происходит...
    Добавь st программу, где проверяешь выход. Если выход не равен 0, делаешь его равным 0. У меня такой костыль.

    PS В ms4d...
    Последний раз редактировалось МихаилГл; 14.11.2025 в 02:03.

  3. #23

    По умолчанию

    Цитата Сообщение от Woodman Посмотреть сообщение
    Уточняйте используемую версию
    Обновился до 1.3.9, перестали обновляться переменные если ПЛК перезагрузить. Обновляются только те которые меняются. Приходится перезапускать систему исполнения, хотя появилось новая настройка "Переподписка", но еще не пробовал.

    Так вот в 1.3.9. появилась галочка "Переподписка при изменении модели сервера". Может поможет..
    Я на их презентации слышал это, и задавал вопрос. Но переподписка какая-то была и в 1.3.8, она не помогала. И вроде они что-то в регул добавили, но не в овен. Короче я сделал другой костыль. В скаде нарисовал кнопку, а в плк по этой кнопке записываю всё регистры протокола во временные, потом их обнуляю, а через 10 сек временные возвращаю на место. При этом на эти 10 сек работу алгоритма приостанавливаю.

    PS Кстати да, вроде на 1.3.9.0 уже и перезагрузка не очень помогает (как раз ключ приехал, поэтому уже тестирую не на 1.3.8.0 а на этой). Описанный костыль офигительно помогает. Кнопка доступна только пользователю с правами админа, так что теперь, если не переподписались теги, не проблема. При изменении в проекте жму кнопочку и вперед. Кстати, помогает также заливка в ПЛК чистого проекта (чтоб не онлайн подключение, а именно очищенное), но костыль работает, так что решений много, но иногда бесит (пока это решение не найдешь)...
    Последний раз редактировалось МихаилГл; 14.11.2025 в 05:50.

  4. #24

    По умолчанию

    Добавь st программу, где проверяешь выход. Если выход не равен 0, делаешь его равным 0. У меня такой костыль.

    PS В ms4d...
    Да, такой вариант сделал, но когда команд около 200 то это явно попахивает костылями.
    Последний раз редактировалось Woodman; 14.11.2025 в 11:19.

  5. #25

    По умолчанию

    В скаде нарисовал кнопку, а в плк по этой кнопке записываю всё регистры протокола во временные, потом их обнуляю, а через 10 сек временные возвращаю на место. При этом на эти 10 сек работу алгоритма приостанавливаю.
    Ничего себе решение жесткое. даже не представляю что скажут потомки.
    я придумал сделать маленькое колебание сигнала раз в секунду если оно не меняется
    Последний раз редактировалось Woodman; 14.11.2025 в 11:21.

  6. #26

    По умолчанию

    Цитата Сообщение от Woodman Посмотреть сообщение
    Да, такой вариант сделал, но когда команд около 200 то это явно попахивает костылями.
    Все дискреты сведены в dword-ы, т.е. у меня 4 командных слова, где я управляю механизмами. И я проверяю не каждый bool, а сразу 32 в одном слове, проверив, равны ли они 0. Хотел до lword-а сжать, но к сожалению динамика в визуализации МС4Д тока 32 бита слова понимает, ссылки на остальные уже не видит (косяк среды).

    Цитата Сообщение от Woodman Посмотреть сообщение
    Ничего себе решение жесткое. даже не представляю что скажут потомки.
    я придумал сделать маленькое колебание сигнала раз в секунду если оно не меняется
    А дискреты? Я же не вижу сигналы от ПЛК, ну или там протокол косячит. Ну а после первого изменения, да, все Ок.

  7. #27

    По умолчанию

    Цитата Сообщение от Woodman Посмотреть сообщение
    Есть вопрос по командам, напишу пока здесь, чтобы темы не плодить.
    При нажатии на кнопку в команду записывается значение 1 и соответсвенно идет на запись в OPC UA.
    ПЛК видит 1 и записывает значение тега в 0.
    Это значение я привязываю на вход команды.
    Проблема состоит в том что если еще раз нажать на команду, 1 больше не записывается в команде, хотя временная метка меняется.
    На выходе как висит 1 так и висит, на запись в OPC UA повторно не происходит...
    Поищите в протоколах, в своем устройстве такую настройку
    изображение_2025-11-14_170031503.png

  8. #28

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    А дискреты? Я же не вижу сигналы от ПЛК, ну или там протокол косячит. Ну а после первого изменения, да, все Ок.
    Что- что, а дискреты упаковываем, так тэгов не напасешься.

  9. #29

    По умолчанию

    Цитата Сообщение от Woodman Посмотреть сообщение
    Что- что, а дискреты упаковываем, так тэгов не напасешься.
    Ты проверь что 1exan предложил, и расскажи, получилось или нет. Самому лень)

    Хотя у меня плк дома, на выходных может сам проверю. Но что-то мне не верится, не может быть всё так легко. Как плк то поймёт, или это протокол на его стороне тоже умеет...

  10. #30

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Поищите в протоколах, в своем устройстве такую настройку
    изображение_2025-11-14_170031503.png
    Добрый день, проверили, все работает замечательно, и то что доктор прописал.
    напомнило мем как выучить MasterSCADA за 21 день.

    1exan спасибо за совет.
    Последний раз редактировалось Woodman; 17.11.2025 в 16:25.

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Похожие темы

  1. В чем отличие Codesys от MasterScada?
    от Salvage в разделе ПЛК2хх
    Ответов: 1
    Последнее сообщение: 20.04.2022, 09:45
  2. 2 PLC110 + CoDesys OPC + MasterSCADA
    от Никита Заиграев в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 22.10.2015, 16:30
  3. Связь CODESYS 2.3 и MASTERSCADA
    от Сема в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 13.01.2015, 11:08
  4. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 16:56
  5. Ответов: 4
    Последнее сообщение: 23.04.2012, 12:56

Ваши права

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