AND: Функция «И»
Описание функции
Функция выполняет побитовую связь «И» битовых последовательностей на входе и присваивает результат выходу.
Типы данных всех входов и выходов должны быть идентичны.
Количество входов может быть увеличено максимум до 32.
EN и ENO могут быть сконфигурированы как дополнительные параметры.
Функция «И» наверное, одна из важнейших из всех функций в программировании. Данная функция должна быть знакома из курса физики и электротехники. Смотрите рисунок.
Если смотреть на рисунок становиться понятно, если замкнуть два ключа «К1» и «К2» включиться лампа «HL». По такому принципу действует функция «И». Значит, сигналы на входе «IN1» и «IN2» должны присутствовать, чтобы он прошел дальше на выход «OUT».
В логической таблице это хорошо показано. В математике выделен целый раздел булевой логике, кому интересно можете найти в интернете специальную литературу. Если вы разбираетесь в электронике и в компьютерах, тогда вам не составит труда понять структуру функции «И».
В лестничной диаграмме «LD» функция «И» обозначена так:
Для того чтобы создать функцию «AND» необходимо создать секцию в «LD», затем в открытом поле выполнить комбинацию клавиш «CTRL + I», в появившемся окне функции набрать «AND». Все это мы рассматривали в предыдущих уроках, поэтому не буду зациклеваться на создании функций.
Наверное, пришло время показать пример с использованием функции «AND». Для начала присвоим параметрам IN1 и IN2 имена IN_1, IN_2, причем тип я выбрал «BOOL», это так на заметку.
Смотрите рисунок.
Чтобы наша функция была функциональной, создадим два открытых контакта «NO» и две катушки, присвоив имена «NO_1», «NO_2» и «IN_1», «IN_2» соответственно.
Обычно часто такая структура используется на производстве, когда одно действие не может выполниться без другого. Например, имеется бак, в котором находиться вода, уровнемер определяет уровень воды, который в свою очередь подает сигнал на ПЛК. Предположим в нашем случае это «NO_1», нам необходимо включить насос для выкачки воды, эту функцию на себя берет контакт «NO_2». Итог очевиден, если одна из составляющих не будет функционировать, не будет результата на выходе. Примеров можно приводить множество, остальное зависит только от вашего воображения и возможностей воплотить в реальность, что порой в наше время бывает очень сложно.
На рисунке отчетливо видно, сигнал на выходе отсутствует из-за отсутствия сигнала на входе «IN_2».
Такая же ситуация с тремя входными сигналами, до тех пор пока все три сигнала не будут активизированы, не будет работать катушка «КМ».