...
Предупреждение | |||||
---|---|---|---|---|---|
Дорасчёт на каналах, принимаемых в рамках какого-либо протокола, или каналы измерений от модулей контроллера, подразумевает использование принимаемого от источника данных значения. Использование значений других каналов в качестве переменных не предусмотрено. Для использования принимаемого значения канала, в формулу необходимо подставить X (нажать на кнопку в левой части строки "Исходное значение данного канала") Пример: использование масштабирующих коэффициентов принимаемых измерений
| |||||
Предупреждение | |||||
Expand | ||
---|---|---|
| ||
Расшифровка: Значению канала модуля дискретного присваивается значение системного канала, входящего в команду управления клиента "Виртуальные команды" LOC.AUTOTS_CLIENT.AutoTS.DO-341-DI-342.OperCls (исполнение команды ВКЛ) |
Дорасчёт на каналах клиента "Внутренние сигналы" позволяет использовать несколько каналов трансляции контроллера в качестве переменных в формуле. Также расширен функционал работы с качеством сигнала.
- Чтобы добавить переменную, необходимо нажать пиктограмму "+" в области задания параметров переменных
- Чтобы добавить канал трансляции контроллера в соответствие какой-либо переменной, необходимо нажать пиктограмму гаечного ключа в строке этой переменной и из раскрывающегося дерева выбрать нужный тэг.
Expand | ||
---|---|---|
| ||
Расшифровка: Если каналы трансляции DI-130 и DI-131 больше 0 (т.к. они типа bool, то равны 1), значение канала, на котором проводится дорасчёт будет равно единице, иначе - 0. |
Предупреждение | |||||
---|---|---|---|---|---|
В версиях ПО до 1.10 дорасчёт на выходах модулей дискретного ввода/вывода не предусмотрен. Начиная с версии ПО 1.10 - посредством дорасчёта, производится настройка команд ТУ, подаваемых непосредственно контроллером.
|
Функции реализованные в дорасчёте:
Раздел: "Формула" | |||
Функция | Синтаксис | Описание |
---|
Примечание |
---|
+ | y+z | Операция сложения | Данные функции представляют собой базовые арифметические операции. В качестве переменных y, z в контексте синтаксиса могут выступать как канала, так и константы |
- | y-z | Операция вычитания | |
* | y*z | Операция умножения | |
/ | y/z | Операция деления | |
√ | SQRT(y) | Операция взятия корня | |
ifeq | ifeq(C,D,A,B) | Логическая операция проверки равенства и установки пользовательского значения, в случае выполнения условий Если С = D, то канал = А, иначе - B | В качестве переменных C,D,A,B могут выступать как константы так и переменные |
settag | settag |
(A,B) | Выставление значения и качества на расчётном канале |
. Значение - А (может быть задано явно так и быть значением переменной), Качество B - (может быть задано явно так и быть качества переменной | Качество задаваемое в явном виде, должно соответствовать кодировке применяемой на контроллере
| |||||||||||
qual | qual(A) | Значение дорасчётного канала - качество канала А | Дорасчётный канал должен иметь численный тип данных | |||||||||
Or | Or | Логическая операция ИЛИ | Выполняется только для ТС или части дорасчёта с типом данным bool | |||||||||
And | And | Логическая операция И | Выполняется только для ТС или части дорасчёта с типом данным bool | |||||||||
Not | Not | Логическая операция НЕ | Выполняется только для ТС или части дорасчёта с типом данным bool | |||||||||
BIT | BIT(y,x) | Возвращает значение бита (0 или 1) |
y - канал x - позиция | В случае, если канал из которого нужно "выцепить" один бит имеет тип данных bool, то позиция должна быть равна 0. Качество сигнала в позиции 'y' присваивается дорасчётному каналу. Отсчёт позиции x начинается с 0 и младшего бита в указанном, в качестве переменной y канале. Также y может быть константой, в данном случае применяются те же зависимости | ||
Abs | Abs(y) | Возвращает модуль числа y 'y' может быть как каналом, частью формулы, так и константой | Данные функции представляют собой базовые арифметические операции. В качестве переменных y, z в контексте синтаксиса могут выступать как канала, так и константы |
Exp |
EXP(y) | Возвращает e^y, 'y' может быть как каналом, частью формулы, так и константой | ||
Ln | LN(y) | Возвращает значение натурального логарифма ln(x) 'y' может быть как каналом, частью формулы, так и константой | |
ModKey | ModKey | Расчёт режима работы логического устройства | |
Транслировать метку времени | Транслировать метку времени | При использовании данного пункта, на дорасчётном канале будет выставлена метка времени сигнала, инициировавшего изменение значения формулы дорасчёта |