Игнорирование данных, если значение тега не равно указанному значению
Описание проблемы:
У меня есть переменная Kemro.opc.4.IF1.1.92.Mars1.SVs.system.sv_ShotCounter[14]="1"в OPC Data Logger. Я хочу записывать данные в базу данных MySQL только тогда, когда значение переменной равно единице.
Требования:
Подразумевается, что:
1. Вы создали конфигурацию в логгере (используя кнопку "Зеленый Плюс" в главном окне программы), добавили группу и OPC теги в ней. OPC логгер принимает данные с этого сервера и отображает их в главном окне программы.
2. Вы настроили запись в базу MySQL.
3. OPC переменная содержит числовые значения.
Решение:
1. Включите указанные ниже опции в свойствах группы OPC тегов.
Рис.1. Свойства группы OPC
2. Имя тега (переменной) должно содержать только латинские буквы, цифры и знаки подчеркивания. Если имя тега содержит другие символы (как в описании задачи), то вы должны присвоить другое, более короткое и соответствующее требованиям имя этому тегу (рис. 2). В этом примере новое имя будет sv_ShotCounter.
Рис.2. Присвоение нового имени
3. Скачайте и установите модуль "Expressions".
4. Включите его (рис. 3).
Рис.3. Модуль Expressions
5. Выберите модуль из списка и кликните на кнопке "Настроить" ниже.
6. В окне редактора (рис. 4) укажите выражение с функцией, отфильтровывающей строку данных, Текст выражения приведен ниже. Обратите внимание, что в выражении используется новое имя.
DISCARD_DATA_PACKET_IF(sv_ShotCounter<>1)
Рис.4. Выражение
7. Кликните "OK" и сохраните все настройки.
Сопутствующие статьи:
Настройка DCOM и OPC на Windows 2008 и Windows 7
Настройка DCOM и OPC на Windows 10, 11, Windows Server 2019, 2022