Здравствуйте.
Пример работы с битами можно найти здесь (https://simple-scada.com/help/script/bit-color.html)- см. пример №3. Методы для работы с битами описаны здесь (https://simple-scada.com/help/script/work-bits.html). Для приведенных условий код будет таким:
begin
if Sender is TM_Image then // сначала убедимся, что скрипт вызван объектом "Изображение"
with Sender as TM_Image do // далее будем работать с объектом Sender, как с изображением
begin
{ меняем кадр по битам переменных }
if (GetBit(AsInt, 1) = False) and (GetBit(VariableEx.AsInt, 1) = False) then Frame := 1
else
if (GetBit(AsInt, 1) = True) and (GetBit(VariableEx.AsInt, 1) = False) then Frame := 2
else
if (GetBit(AsInt, 1) = False) and (GetBit(VariableEx.AsInt, 1) = True) then Frame := 3
else
if (GetBit(AsInt, 1) = True) and (GetBit(VariableEx.AsInt, 1) = True) then Frame := 4
end;
end.
Это универсальный скрипт, который можно применить к любому изображению, для этого необходимо назначить его на события OnDataChange и OnDataChangeEx требуемых изображений.