bg

Игнорирование данных, если значение тега не равно указанному значению

Описание проблемы:

У меня есть переменная 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 тегов.

Свойства группы OPC
Рис.1. Свойства группы OPC

2. Имя тега (переменной) должно содержать только латинские буквы, цифры и знаки подчеркивания. Если имя тега содержит другие символы (как в описании задачи), то вы должны присвоить другое, более короткое и соответствующее требованиям имя этому тегу (рис. 2). В этом примере новое имя будет sv_ShotCounter.

Присвоение нового имени
Рис.2. Присвоение нового имени

3. Скачайте и установите модуль "Expressions".

4. Включите его (рис. 3).

Модуль Expressions
Рис.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