<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функции > OSCAT.Функции.Датчики > MULTI_IN (OSCAT) |
MULTI_IN служит для приема до трех сигналов, проверки и вычисления выходного значения.
Вид функции в редакторе программ языка FBD:
Входы и выходы функции:
Название |
Тип |
Описание |
Входы |
||
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 используется в том случае, когда несколько датчиков измеряют одно и то же значение, и требуются высокая безопасность и надежность. Возможное применение – измерение наружной температуры в различных точках или контроль исправности датчика или кабеля.