PDA

Просмотр полной версии : Lectus как решить простую задачу?



scorpy
18.05.2021, 15:34
Требуется реализовать решение простои, даже примитивной задачи.
Есть 5 кнопок. При нажатии на каждую кнопку должна происходить запись в БД в формате: [Номер_кнопки][Текущее_время]. Это вся задача)

Используется контроллер ПЛК100 и ОРС сервер Lectus, который позволяет обращаться к БД. Связь через Modbus TCP.
Получаю данные (номер кнопки) с контроллера в переменную Lectus. ПЛК в slave-режиме. Lectus позволяет вставить данные в базу. Но как добиться, чтобы вставка данных происходила только в момент изменения переменной?

Из доступных вариантов, можно разместить запрос на вставку данных во время чтения переменной, то тогда через каждый интервал опроса (1 секунду) в базу будут писаться одинаковые данные. Или во время записи в переменную - тогда запрос не выполняется никогда.
Можно ли этого добиться, существуют ли такие настройки, которые позволяли запустить запрос в момент изменения переменной Lectus? Как такие задачи решаются в принципе?