CODESYS

Турникет на языке CFC

 

Требуется организовать учет людей в офисном здании, проходящих через турникет на входе. На турникете имеются 2 дискретных датчика (фотоэлемента). При наличии людей в здании должна сработать лампа-индикатор, при их отсутствии лампа выключена.

Перед написанием программы на языке CFC нужно сконфигурировать наш ПЛК в организаторе объектов, на закладке ресурсов в категории «Конфигурация ПЛК» (рис.1). На 2-х дискретных входах пропишем наши датчики «D1» и «D2», а на единственный дискретный выход, отвечающий за сигнальную лампу наличия людей в здании – «Lampa».

 

Рис.1. Конфигурирование ПЛК

 

            Далее нужно добавить несколько переменных, а именно P_D1 (признак срабатывания датчика D1), P_D2 (признак срабатывания датчика D2) и Cheloveki (счетчик людей, находящихся в здании).

 

Раздел описания переменных

Рис. 2. Раздел описания переменных

 

            Программа на языке CFC для работы с турникетом в офисном здании показана на рис.3. Она работает следующим образом: когда срабатывает датчик D1, то признаку P_D1 присваивается значение ИСТИНА, которое поступает на логический элемент «И». Далее при срабатывании датчика «D2» на выходе логического элемента «И» появляется «1», которая поступает на сумматор, выполненный на элементе ADD, на котором происходит суммирование вошедших людей. После этого признаки P_D1 и P_D2 обнуляются на логическом элементе AND, а на логический элемент GT (сравнение) поступает количество людей находящихся в здании и если это количество более «0», то загорается лампа индикатор, которой управляет переменная «Lampa» и которой привязан дискретный выход контроллера.

            Выход людей из здания работает аналогичным образом, он обрабатывается на элементе SUB, единственное отличие это то, что на логическое умножение перед SUB дополнительно поступает сигнал от переменной «Lampa», чтобы количество людей не ушло в минус.

 

Рис.3. Программа учета людей в офисном здании

 

            Визуализация работы программы показана на рис.4. На ней изображен условно контур здания, сам турникет с датчиками «D1» и «D2», лампа-индикатор в помещении охраны и надпись с информацией о количестве человек в здании. Работу датчиков турникета имитируют 2 кнопки, в которые сконфигурированы в качестве переменных кнопок и привязаны к переменным (дискретным входам) «D1» и «D2» соответственно. Стрелки направления движения в коридоре с турникетом привязаны к признакам «PLC_PRG.P_D1» и «PLC_PRG.P_D2» соответственно в разделе переменных на изменение цвета, в них также установлены обычный (серый)и тревожный (зеленый) цвета. Лампа в помещении охраны сконфигурирована и привязана к переменной на изменение цвета «Lampa».  А надпись о наличии людей сконфигурирована с переменной на вывод текста «PLC_PRG.Cheloveki».

Визуализация работы турникета

Рис.4. Визуализация работы турникета