Пожалуйста, включите JavaScript для просмотра этого сайта.

Руководство Simple-Scada

История: Редактор > Редактор переменных

Работа с битами внешних переменных

Пред. Вверх След. Еще

Важно! Описанное в данной статье разбиение переменных на биты не приводит к увеличению количества внешних переменных. Битовые переменные, полученные из внешней переменной, при подсчете учитываются как одна переменная.

Целочисленные внешние переменные можно разбить на биты и работать с каждым битом отдельно. Для этого в основных параметрах переменной в конец адреса нужно добавить приставку @bitXX, где XX - это номер бита в фиксированном формате (биты нумеруются с нуля). Например: @bit00, @bit01, @bit32. При этом не требуется менять тип данных переменной и другие параметры. Можно изменить только шкалу и установить ее соответствующей типу Boolean, т.к. переменная теперь будет принимать значение бита и будет равна 0 или 1. После создания первой битовой переменной (например с именем "ByteVar_bit0" и адресом "Group1.Demo.Byte@bit00"), в окне редактирования переменной можно нажать кнопку "Дублировать" (сочетание клавиш "Ctrl+D"). При дублировании, число в конце имени переменной и номер бита в адресе будут автоматически увеличиваться, что позволит не менять их вручную.

Обратите внимание на счетчик переменных в верхней части - все переменные, которые работают с битами, учитываются как одна внешняя переменная, поэтому при запуске проекта Simple-Scada подпишется на изменения одной переменной.

Если требуется изменить частоту опроса у переменных, которые работают с битами, то менять ее нужно у всех битовых переменных, относящихся к требуемой переменной. Если задать разную частоту, то будет использоваться частота первой битовой переменной.

 

Запись в битовые переменные

Если требуется через объекты мнемосхемы (например кнопки, поля, флажки) менять значения битовых переменных быстрее заданной частоты опроса, то рекомендуется сделать опрос битовых переменных более частым, например задать им частоту опроса 100 мс. Иначе результат первого присвоения может отменить следующие, т.к. каждое присвоение битовой переменной меняет переменную целиком (все биты оригинальной переменной). А с частым опросом пользователь всегда будет выполнять новое присвоение после того, как был получен результат предыдущего присвоения.

При этом у других переменных проекта и у битовых переменных, которые используются только для чтения, менять частоту опроса не требуется.