SEL: Двоичная выборка
Описание функции
Функция используется для двоичной выборки между двумя входными значениями.
В зависимости от состояния входа Selection , вход Input0, или вход Input1 передается на выход Output .
Selection = 0 -> Output = Input0
Selection = 1 -> Output = Input1
Типы данных входов Input0 и Input1 и выхода Output должны быть идентичны.
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Представление в LD
Представление:
Описание параметров
Описание входных параметров:
Описание функции
Функция используется для двоичной выборки между двумя входными значениями.
В зависимости от состояния входа Selection , вход Input0, или вход Input1 передается на выход Output .
Selection = 0 -> Output = Input0
Selection = 1 -> Output = Input1
Типы данных входов Input0 и Input1 и выхода Output должны быть идентичны.
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Представление в LD
Представление:
Описание параметров
Описание входных параметров:
Параметр
|
Тип данных
|
Значение
|
Selection
|
BOOL
|
Вход выбора
|
Input0
|
ANY
|
Вход 0
|
Input1
|
ANY
|
Вход 1
|
Описание выходного параметра:
Параметр
|
Тип данных
|
Значение
|
Output
|
ANY
|
Выход
|
Данный пример отличается от предыдущего лишь тем, что здесь могут использоваться только булевые значения (true и false), т.е. функция принимает только ложь или истину (0 или 1).
Select – bool
INP0 и INP1 – любые значения (в моем случае int - целочисленное)
Out1 –тип int.
Функция «GT - больше» имеет два входящих значения (int) и один выходящий Select – bool.
Соответственно счетчик.
После того, как запустим программу, нам необходимо:
1. Вывести количество импульса (такт – в моем случае 5).
2. После 5 такта, выбор перейдет к следующей стадии INP2.
Выставим параметры INP0 и INP1.
INP0 – 0
INP1 – 1
После 5 такта сработает функция «GT», которая в свою очередь оределит истинность переменной Select.
На этом все.