Здравствуйте.
Мне нужно чтоб всё границы работали только тогда когда включён компрессор,
Нужный бит выведен, а как к нему привязаться не могу найти, тойсть допустим bit5 =0 , alarm не требуется ни какой.
Bit5=1 нужно задействовать границы всех переменных,
+ ещё это нужно сделать после 15 секунд как bit5 стал =1, так как оборудование выходит в рабочий режим только после 10-15 сек!
1. Используя свойство LimitType (https://simple-scada.com/help/script/varlimittype.html), можно изменять тип границ переменной или отключить границы, например:
myVariable.LimitType := ltNone; // отключить границы переменной
myVariable.LimitType := ltAlarmsOnly; // активировать только аварийные границы переменной
myVariable.LimitType := ltAlarmsAndWarnings; // активировать аварийные и предупреждающие границы переменной
2. Отследить изменение переменной можно в скрипте по событию "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)". Добавив необходимые переменные в список скрипта, как это описано по ссылке (https://simple-scada.com/help/script/changemulvar.html).
3. Задержки можно реализовать только на основе таймеров (https://simple-scada.com/help/script/timers.html)(пример работы с таймерами можно найти в демо-проекте -> страница "Скрипты" -> "Простые скрипты (1)" -> пример №3) или событий (https://simple-scada.com/help/script/second-passed.html). Если есть возможность, то проще и правильнее будет реализовать это на ПЛК.
4. Чтобы извлечь нужный бит из значения переменной, нужно использовать функцию GetBit (https://simple-scada.com/help/script/getbit.html).
Пример проекта во вложении.