Сделал все как в примере. при изменении переменной ничего не происходит. но если переменную добавить в свойства поля то он начинает считать и при этом я ничего не изменяю в переменной.
begin
Field1.Value := Var1.Value + 100
end.
Вы создали замкнутый на себя бесконечный цикл. Первоначальный запуск происходит по изменению переменной Var1. Далее меняется значение Var1 на + 100, так как вы ее привязали к полю Field1. Поскольку значение Var1 изменилось, срабатывает скрипт по изменению Var1 и так до бесконечности.
Вам нужно создать в редакторе переменных три переменные.
Var1 - ваша переменная привязанная ко входу контроллера. Тип Boolean
vrCount - виртуальная переменная, которая будет содержать кол-во подсчитанных импульсов со счетчика
vrLiters - виртуальная переменная, которая будет преобразовывать кол-во подсчитанных импульсов в литры для отображения в поле.
Создаете поле и присваиваете ему переменную vrLiters.
И создаете 1 скрипт по изменению переменной для переменной Var1
begin
if var1.AsBool = true then
vrCount.Value := vrCount.AsInt + 1;
vrLiters. Value := vrCount.AsInt * 100;
end.
В тесте роль входа контроллера играла кнопка.