MULTI_IN (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функции > OSCAT.Функции.Датчики >

MULTI_IN (OSCAT)

MULTI_IN служит для приема до трех сигналов, проверки и вычисления выходного значения.

Вид функции в редакторе программ языка FBD:

MULTI_IN_OSCAT

Входы и выходы функции:

Название

Тип

Описание

Входы

IN_1 - IN_3

REAL

Входные значения.

default

REAL

Входное значение по умолчанию.

IN_MIN

REAL

Нижняя граница для проверяемых значений.

IN_MAX

REAL

Верхняя граница для проверяемых значений.

mode

BYTE

Значения входа задают следующие режимы работы:

  0 – MULTI_IN возвращает среднее от входов IN_1.. IN_3;

  1 – MULTI_IN возвращает IN_1;

  2 – MULTI_IN возвращает IN_2;

  3 – MULTI_IN возвращает IN_3;

  4 – MULTI_IN возвращает DEFAULT;

  5 – MULTI_IN возвращает наименьшее значение среди входов IN_1..IN_3;

  6 – MULTI_IN возвращает наибольшее значение среди входов IN_1..IN_3;

  7 – MULTI_IN возвращает значение входа, расположенное на числовой оси между двумя другими значениями входов;

  >7 – MULTI_IN возвращает 0.

Выходы

Q

REAL

Выходное значение.

Функция принимает до 3 сигналов датчиков (IN_1, IN_2, IN_3), проверяет их и, в зависимости от заданного режима работы (MODE), вычисляет выходное значение (Q).

Вне зависимости от режима работы, игнорируются входные значения, большие или равные IN_MAX или меньшие или равные IN_MIN. Например, при вычислении среднего (MODE=0) Q:=(IN_2+IN_3)/2, если IN_2 и IN3 лежат в интервале (IN_MIN, IN_MAX), а IN_1 находится за его пределами.

Если в заданном режиме работы вычисления невозможны, Q:=DEFAULT. Например, Q:=DEFAULT, если при MODE=3 IN_3 находится за пределами интервала (IN_MIN, IN_MAX).

MULTI_IN используется в том случае, когда несколько датчиков измеряют одно и то же значение, и требуются высокая безопасность и надежность.  Возможное применение – измерение наружной температуры в различных точках или контроль исправности датчика или кабеля.