Здравствуйте.
Есть битовая переменная в ПЛК. При бит = True хочу формировать запрос к БД только 1 раз. При использовании скрипта "изменились переменные" с битовой переменной получаю сразу 2 записи в БД по переднему и заднему фронтам.
Если в скрипте с типом события "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)" требуется формировать запрос к БД только при изменении бита переменной с False на True, то можно использовать следующий пример кода:
begin
// если значение 6-ого бита переменной вызвавшей скрипт = True, а предыдущее значение = False то
if (GetBit(Variable.AsInt,5)) and (not GetBit(PrevAsInt,5)) then
begin
// здесь формируем запрос к БД
end;
end.
В данном скрипте запрос будет выполняться только при изменении значения указанного бита переменной с False на True. Чтобы прокомментировать, почему у Вас производится две записи в БД и дать дополнительные рекомендации, требуется проверка проекта. Вы можете прислать нам на support@simple-scada.com текущую версию проекта и указать скрипт, который нужно проверить.