Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: RadMur от 06 Августа 2025, 20:25:10

Название: Генерация ненужных сообщений при старте(галку в настройках снял)
Отправлено: RadMur от 06 Августа 2025, 20:25:10
Здравствуйте.
Мне нужно выводить сообщения при переходе бита из 0 в 1, и из 1 в 0.
Соответственно "Старт" и "Стоп".
Я сделал шаблон сообщения, в котором отслеживаю биты в слове.
На картинке показано, как я это сделал. Все работает нормально,
переходы состояний отслеживаются, сообщения генерятся. Но есть одна
проблема - при старте проекта генерится куча сообщений со "Стопами".
В настройках сервера снял галку "Показывать сообщения по первому
изменению" - не помогло, также валится куча ненужных сообщений.
Версия 2.6.12 Про
Подскажите как решить проблему?
Название: Re: Генерация ненужных сообщений при старте(галку в настройках снял)
Отправлено: Simple_Scada от 08 Августа 2025, 08:59:13
Здравствуйте.

Опция "Показывать сообщения по первому изменению (https://simple-scada.com/help/manual/settings-simple-scada-server.html?anchor=other)" пропускает первое изменение переменной, а не отдельных битов. Поэтому, для сообщений по битам данная опция не будет действовать.

Возможные варианты:
1. Разбить целочисленные внешние переменные на биты, как это описано по ссылке (https://simple-scada.com/help/manual/extvarbits.html). В этом случае каждый бит будет отдельной переменной в проекте.
2. Вместо битов использовать отдельные Boolean переменные на ПЛК. Либо разбить целочисленную переменную на отдельные Boolean переменные в OPC-сервере.
Название: Re: Генерация ненужных сообщений при старте(галку в настройках снял)
Отправлено: RadMur от 08 Августа 2025, 09:36:04
Спасибо за ответ.
А если создать скрипт "Изменились переменные" и в нем самому генерировать сообщения? Они будут такими же для системы отчетов, как и сгенерированные самой системой? В таком случае сработает Опция "Показывать сообщения по первому изменению"?
Название: Re: Генерация ненужных сообщений при старте(галку в настройках снял)
Отправлено: Simple_Scada от 08 Августа 2025, 10:50:21
Все возможные варианты решения описаны в предыдущем сообщении. Рекомендуем использовать один из этих вариантов.

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

Цитировать
Они будут такими же для системы отчетов, как и сгенерированные самой системой?
Для системы отчетов не важно, как сформированы сообщения: через скрипты или штатными средствами. Следует учитывать, что для сообщений, которые формируются через скрипты, колонки "Завершено" и "Длительность" не заполняются.