Здравствуйте.
Вы задавали данный вопрос два дня назад на почту техподдержки и мы на него отвечали. Дублируем ответ ниже:
Нет, возможность работать с битами напрямую есть только у компонентов "Кнопка (https://simple-scada.com/help/manual/button.html)" и "Флажок (https://simple-scada.com/help/manual/checkbox.html)". Но можно работать с битами через скрипты (https://simple-scada.com/help/script/work-bits.html). Примеры можно найти по ссылке (https://simple-scada.com/help/script/bit-color.html). Например, можно изменять текст по биту переменной. Для этого, объекты "Текст" нужно связать с необходимыми переменными и у каждого объекта "Текст" в свойстве "Тэг" указать номер бита, по которому должен меняться текст. Далее, нужно написать универсальный скрипт приведенный ниже и установить его на событие OnDataChange требуемых объектов "Текст":
begin
if Sender is TM_Text then // сначала убедимся, что скрипт вызван объектом "Текст"
with Sender as TM_Text do // далее будем работать с объектом Sender, как с текстом
if GetBit(AsInt, Tag) = TRUE then
Text := 'Работа'
else
Text := 'Авария';
end.
Если требуется что-то другое, опишите подробно что именно требуется и возможно мы предложим решение.
Здравствуйте.
Разделение одного параметра на поля (не обязательно двоичные):
Tag = <парам.1> * 100 + <парам.2>, для Вашего примера Tag=1303. Использование:
...
if GetBit(AsInt, Tag div 100) then // основная переменная - парам.1
...
...
if GetBit(VariableEx.AsInt, Tag mod 100) then // дополнительная переменная - парам.2
...