Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Генерация ненужных сообщений при старте(галку в настройках снял)  (Прочитано 266 раз)

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Здравствуйте.
Мне нужно выводить сообщения при переходе бита из 0 в 1, и из 1 в 0.
Соответственно "Старт" и "Стоп".
Я сделал шаблон сообщения, в котором отслеживаю биты в слове.
На картинке показано, как я это сделал. Все работает нормально,
переходы состояний отслеживаются, сообщения генерятся. Но есть одна
проблема - при старте проекта генерится куча сообщений со "Стопами".
В настройках сервера снял галку "Показывать сообщения по первому
изменению" - не помогло, также валится куча ненужных сообщений.
Версия 2.6.12 Про
Подскажите как решить проблему?
« Изменён: 07 Августа 2025, 08:42:07 от RadMur »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1358
    • Просмотр профиля
Здравствуйте.

Опция "Показывать сообщения по первому изменению" пропускает первое изменение переменной, а не отдельных битов. Поэтому, для сообщений по битам данная опция не будет действовать.

Возможные варианты:
1. Разбить целочисленные внешние переменные на биты, как это описано по ссылке. В этом случае каждый бит будет отдельной переменной в проекте.
2. Вместо битов использовать отдельные Boolean переменные на ПЛК. Либо разбить целочисленную переменную на отдельные Boolean переменные в OPC-сервере.

RadMur

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Спасибо за ответ.
А если создать скрипт "Изменились переменные" и в нем самому генерировать сообщения? Они будут такими же для системы отчетов, как и сгенерированные самой системой? В таком случае сработает Опция "Показывать сообщения по первому изменению"?

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1358
    • Просмотр профиля
Все возможные варианты решения описаны в предыдущем сообщении. Рекомендуем использовать один из этих вариантов.

Цитировать
В таком случае сработает Опция "Показывать сообщения по первому изменению"?
Нет, опция "Показывать сообщения по первому изменению" действует только для сообщений созданных через редактор сообщений.

Цитировать
Они будут такими же для системы отчетов, как и сгенерированные самой системой?
Для системы отчетов не важно, как сформированы сообщения: через скрипты или штатными средствами. Следует учитывать, что для сообщений, которые формируются через скрипты, колонки "Завершено" и "Длительность" не заполняются.
« Изменён: 09 Октября 2025, 10:14:18 от Simple_Scada »