Параметр датчика можно указать в виде составного выражения. Благодаря таким параметрам можно создавать самые разные датчики, отвечающие любым потребностям и поставленным задачам. В выражении можно использовать:
- параметры из последнего сообщения (adc1, in1 и т. п.);
- параметры из предыдущего сообщения (перед ними необходимо ставить знак #, например, #adc1);
- побитовый контроль параметра (param199:3 и т. п.);
- имена датчиков (их необходимо указывать в квадратных скобках, например, [Зажигание]);
- константные параметры (const10, const-4.54 и т. п.);
- знаки математических операций, приведенные ниже.
Знак | Операция |
---|---|
+ | сложение |
− | вычитание |
∗ | умножение |
/ | деление |
^ | возведение в степень (например, ^const2 — возвести в квадрат, ^const0.5 — извлечь квадратный корень) |
( ) | скобки приоритета (например, в выражении const1.5*(param1−#param1) скобки указывают на то, что вычитание должно выполняться перед умножением) |
| |
Проверка наличия значения
Проверка наличия значения используется для исключения потери данных при замене оборудования. Для применения этой операции в поле Параметр необходимо указать используемые параметры через вертикальную черту (|). Система учитывает первое валидное значение из указанных параметров.
Допустим, в течение одного месяца на объекте было установлено оборудование, присылающее данные в параметре param1, а в течение второго месяца использовалось другое оборудование, присылающее те же данные в параметре param2. Чтобы исключить потерю данных, например, при выполнении отчета за два месяца, в свойствах датчика в поле Параметр необходимо указать param1|param2. В таком случае система берет значение из параметра param1, а если оно невалидно, — из param2.