Найти тему

Trace Mode 7. Call.Comparator (22). Продвинутое сравнение.

Оглавление

Список авторских статей о Trace Mode 7.

Ранее рассматривали простое сравнение значений с помощью канала Call с типом вызова 12, 13 и 14 (ссылка)

Не всегда достаточно сравнить число А с числом Б. На выручку приходит Comparator.

Символическое изображение аналогового компаратора на электрических и структурных схемах
Символическое изображение аналогового компаратора на электрических и структурных схемах

Подробно в

Справочная Система - Каналы - Каналы класса Call - Канал CALL.Comparator

Основная особенность - сравнение значений в течении заданного времени!

Можно сравнить число А с числом Б. При этом задается время, в течении которого происходит сравнение чисел, но и задается реакция системы на положительный результат и отрицательный!

Настроим канал на работу

Первым делом создадим источник и перенесем его в узел.

-2

Так мы получим как раз Call.Comparator. По умолчанию 6 аргументов. Рассмотрим их поближе. Подробнее в Справочной системе!

-3

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 параметров одним каналом.

Успехов в освоении Программы и применении полученного опыта! 👽

Сайт Разработчика Trace Mode

Скачать БЕСПЛАТНО и официально

Форум Trace Mode 7