Список авторских статей о Trace Mode 7.
Ранее рассматривали простое сравнение значений с помощью канала Call с типом вызова 12, 13 и 14 (ссылка)
Не всегда достаточно сравнить число А с числом Б. На выручку приходит Comparator.
Подробно в
Справочная Система - Каналы - Каналы класса Call - Канал CALL.Comparator
Основная особенность - сравнение значений в течении заданного времени!
Можно сравнить число А с числом Б. При этом задается время, в течении которого происходит сравнение чисел, но и задается реакция системы на положительный результат и отрицательный!
Настроим канал на работу
Первым делом создадим источник и перенесем его в узел.
Так мы получим как раз Call.Comparator. По умолчанию 6 аргументов. Рассмотрим их поближе. Подробнее в Справочной системе!
arg0 - timeout - задает время, в течении которого будет анализироваться на равенство заданное (arg1) и сравниваемое (arg2) значения. По истечении времени будет выдан результат.
arg1 - setpoint - задание, с которым сравнивают.
arg2 - value - значение для сравнения. Тип данных аргумента должен совпадать с arg1 (мы же не сравниваем количество помидор с температурой на Луне)
arg3 - ok_OUT - результат сравнения. В зависимости от типа данных (real / uint / другое) и флага (44) настраивается какое сравнение должно производиться
- для real с установленным 44 проверяется arg2 <= arg1
- для real с не установленным 44 проверяется arg2 >= arg1
- для uint проверяется логическое arg2 & arg1 <> 0
- для другого проверяется arg2 = arg1
arg4 - t_exceeded_OUT - фиксируется факт превышения времени arg0 и отрицательном результате сравнения.
arg5 - setpoint_prev - автоматически запоминает предыдущее значение setpoint.
Режим работы задается атрибутом 261.
0 - Restart_by_ok - сравнение чисел происходит вплоть до первого таймаута
1 - Stop_always - однократное сравнение (при любом результате)
2 - Restart - постоянное сравнение (при любом результате)
Результат фиксируется в атрибуте 92 (I2)
Активация канала через атрибут 99 (mCMD), подается 2 (активация) или 1 (деактивация)
Call.Comparator позволяет расширенным образом анализировать до 16 параметров одним каналом.
Успехов в освоении Программы и применении полученного опыта! 👽