LOGO! Примеры применения. Контроль доступа.

<100 full reads
183 story viewsUnique page visitors
<100 read the story to the endThat's 46% of the total page views
2 minutes — average reading time
Рисунок 1. Контроль доступа путем ввода КОДА на кнопочной панели
Рисунок 1. Контроль доступа путем ввода КОДА на кнопочной панели
Рисунок 1. Контроль доступа путем ввода КОДА на кнопочной панели

Этот пример применения предлагает три готовые программы для LOGO! 8, с помощью которых можно интегрировать ввод КОДА, например, для контроля доступа к двери.

На рисунке 1 показан базовый принцип этого примера применения, здесь с интеграцией пользовательского веб-сервера, который можно найти в примере контроля доступа “Advanced“. Для конфигурирования пользовательского веб-сервера используется программное обеспечение " LOGO Web Editor (входит в состав пакета LOGO Soft Comfort).

Пример применения включает в себя базовый пример “Basic“, его расширение “Extended“ и комплексный пример “Advanced“.

Интегрированные функции LOGO! 8 предлагают множество дополнительных возможностей для быстрого и простого решения задач, например, в области бытовой автоматизации.

Готовые функциональные блоки LOGO! 8 позволяют создавать такие проекты как, например, семидневный таймер, генератор импульсов, астрономические часы, годовой таймер, секундомер и простые логические элементы.

Текстовый дисплей LOGO! (TDE) и встроенный веб-сервер базового модуля LOGO! (БМ) предлагают дополнительные возможности для оперативного управления и мониторинга с помощью функциональных клавиш и текстовых сообщений. Это позволяет вызывать и управлять функциями через Интернет, при этом здесь необходимо учитывать индивидуальные требования безопасности "Указания по безопасности".

Задача

В простом сценарии дверь деблокируется по семидневному таймеру в определенные дни недели и в определенное время суток (08:00-18:00).

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

Сама дверь всегда должна самостоятельно запирать через определенное время, что должно контролироваться герконом (NC-контакт). При превышении этого времени должно отображаться сообщение без немедленного включения сигнала тревоги (опция).

Краткий обзор отличий и функций примеров

Сложность примеров применения последовательно увеличивается, в частности, из-за внутреннего кодирования LOGO!. Но важные компоненты берутся и из предшествующего примера, что ясно видно из таблицы 1. Функции с более высокой сложностью имеют более темный фон.

Таблица 1: Краткий обзор отличий и функций примеров
Таблица 1: Краткий обзор отличий и функций примеров
Таблица 1: Краткий обзор отличий и функций примеров

Контроль доступа Basic
Базовый пример (12-кнопочная панель с внутренней кодировкой)

В базовом примере на входе должна быть размещена 12-кнопочная панель для ввода 4-значного КОДА деблокировки двери.

Использование LOGO! обеспечивает необходимую гибкость, например, для будущих расширений (отправка сообщений о состоянии, предупреждениях и тревогах в виде SMS) или подсчета числа попыток ввода КОДА.

В базовом примере кнопочная панель обеспечивает кодирование и управление настройками КОДА. После успешного ввода КОДА цифровой выходной сигнал 24 В передается в БМ LOGO!, после чего дверные контакты размыкаются и дверь деблокируется на определенное время.

Контроль доступа Extended
Расширенный пример (ввод КОДА без использования кнопочной панели через LOGO! TDE)

В расширении базового примера должен быть организован внутридомовой контроль доступа.

Однако внешняя кнопочная панель не используется, а вместо нее рядом с дверью для ввода кода доступа должен быть установлен LOGO! TDE. Кодирование и управление КОДОМ должно быть интегрировано в LOGO!.

На более позднем этапе можно использовать LOGO! TDE для управления различными расширениями, например, освещением или жалюзи.

Альтернативой LOGO! TDE может быть сенсорный экран на двери с доступом к встроенному веб-серверу LOGO!.

Важное условие!
Изменение внутренней кодировки LOGO! и параметров семидневного таймера должны быть возможны только после успешного ввода КОДА!

Контроль доступа Advanced
Комплексный пример (12-кнопочная панель без собственной кодировки)

В этом примере используется недорогая 12-контактная кнопочная панель без логической схемы. Еженедельный таймер не используются.

12 кнопок панели соединены в матричную структуру, в которой 7 выводов (контактов) перенаправляют вводимую на панели информацию на терминал (здесь LOGO! 8). При этом каждая кнопка выведена на 2 контакта, а контакты соединяются с цифровым входом БМ LOGO!.

Введенный КОД и кодирование обрабатываются в LOGO!. Новый код может быть введен только после ввода прежнего кода!

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

Структура и описание

Используемые компоненты

Этот пример применения содержит три программы для использования в любых модулей LOGO! (12 В, 24 В и 230 В).

Во всех примерах используется только один модуль LOGO! с 8 коммутируемыми входами и 4 выходами.

Можно выбирать между модулями LOGO! со встроенным дисплеем или без него. Без дисплея следует использовать внутренний веб-сервер LOGO!, на котором отображаются тексты сообщений.

Аппаратные компоненты для примера применения:

  • Контроллер LOGO! 12/24 RCE - 6ED1052-1MD08-0BA1
  • Дисплей LOGO! TDE - 6ED1055-4MH08-0BA1
  • Блок питания LOGO! POWER 24 В / 1,3 A - 6EP3331-6SB00-0AY0

Ввод в эксплуатацию

В этой главе содержится информация о вводе в эксплуатацию LOGO!.

Для получения дополнительной информации о монтаже и подключении рекомендуется использовать руководство LOGO! 8 и инструкции по подключению в информации о продукте, прилагаемой к устройству.

Ввод в эксплуатацию может выполняться только авторизованным
квалифицированным персоналом!

Подключение LOGO! 8 к 24 В

Для примеров “Basic“ и “Extended“ подключить геркон (NC) к цифровому входу [I2] базового модуля LOGO!. Он сигнализирует, открыта ли дверь. Дверные контакты для разблокировки дверей выведены на [Q1] и [Q2].

В примере „Advanced“ цифровые входы модуля LOGO! [I1-I7] соединяются с соответствующими контактами 12-кнопочной панели.

Цифровой выход [Q3] используется как сигнал для датчика аварийной сигнализации (световой и/или звуковой).

Подключение LOGO! TDE

Для питания модуля LOGO! TDE используется напряжение 12 В DC или 24 В AC/DC и он устанавливается отдельно.

Для защиты LOGO! TDE рекомендуется использовать предохранитель 0,5A в блоке питания.

Используется разъем питания с биполярным подключением. При подключении питания DC к LOGO! TDE, можно соединить положительный или отрицательный питающий провод согласно рисунку 4-1 (2) с контактом 1 или с контактом 2. Контакт 3 должен быть соединен с землей.

Для обмена данными с модулем LOGO! используется интерфейс Ethernet (1).

LOGO! Примеры применения. Контроль доступа.

Запуск примера применения

Выполнить следующие действия.

  1. Запустить программу LOGO!Soft Comfort V8.2
  2. Открыть прилагаемый пример программы LOGO! (*.lsc)
  3. Перенести программу в модуль LOGO!
    Пароль в примере “Advanced“ = [AAAA]
В примере применения IP-адрес 192.168.0.3 был предварительно установлен для модуля LOGO!

Принцип работы программ

В этом примере применения представлены три варианта ввода КОДА и управления КОДОМ для программы LOGO!Soft Comfort.

Повторное использование функций переключения

Обзор на рисунке 2 показывает, какие основные функции программы были взяты (1) из предыдущего примера, расширены и адаптированы с учетом новых требований (2).

Согласно поставленной задаче, в базовой коммутационной программе используется внешняя кнопочная панель, которая уже имеет функцию кодирования и программирования.

В расширенной коммутационной программе управление КОДОМ происходит в модуле LOGO!. Управление КОДОМ из примера "Extended" было повторно использовано для примера "Advanced" (3). В последнем примере КОД вводится с помощью простой кнопочной панели. Кодирование 12 кнопок с помощью 7 цифровых входов в 12 аналоговых числовых значений требует более сложного программирования в LOGO!.

Рисунок 2.
Рисунок 2.
Рисунок 2.
Описание функций переключения можно найти в комментариях к программе в LOGO! Soft Comfort: "Файл > Свойства > Комментарий"
Совет : Установить флажок рядом с "Комментарий" в "Сервис" > "Параметры" > "Печать", чтобы распечатать описание функции вместе с программой.

Контроль доступа “Basic“

В базовой программе (рисунок 3) информация для параметрирования семидневного таймера (блок: [B001]) в LOGO! вводится на LOGO! TDE. В качестве альтернативы для параметрирования семидневного таймера можно использовать комбинацию клавиш [ESC] + [C4 „ ] LOGO! на дисплее модуля LOGO!. Через 2 минуты дисплей возвращается на начальный экран вследствие задержки выключения [B014].

Можно отключить семидневный таймер через цифровой вход [I4] или функциональную клавишу [F4] на LOGO! TDE, чтобы использовать для деблокировки двери только правильно введенный КОД.

При деблокировке активируются дверные контакты, выведенные на [Q1] и [Q2].

Для промежутков времени, не вошедших в параметрирование, необходимо ввести КОД на панели в 12 кнопками. После правильного ввода кнопочная панель посылает разрешающий сигнал 24 В на цифровой вход [I1] БМ LOGO!, при этом дверные контакты активируются на 10 секунд.

Счетчик [B009] регистрирует количество вводов КОДА, то есть число попыток доступа вне разрешенных семидневным таймером промежутков.

После открытия двери размыкается и геркон (NC) [I2] и с интервалом в 1 с через флаг [M10] появляется сообщение.

Если дверь остается открытой, то через 30 с через [B017] в окне сообщений LOGO! отображается красный дисплей. Тревога через дополнительный выход не подается, при этом счетчик [B020] фиксирует число сообщений, в которых дверь была открыта более 30 с.

Счетчики [B009] и [B020] сбрасываются через второй семидневный таймер [B011] в конце недели.

Рисунок 3. Контроль доступа „Basic“ - программа и стартовые экраны
Рисунок 3. Контроль доступа „Basic“ - программа и стартовые экраны
Рисунок 3. Контроль доступа „Basic“ - программа и стартовые экраны

Контроль доступа “Extended“

Расширенная программа на рисунке 4 показывает, как можно расширить базовый пример, добавив функции дорогой внешней кнопочной панели. Для кодирования и ввода кода используется LOGO!.

Существенным отличием от предыдущего примера является то, что семидневный таймер больше не может быть просто настроен через LOGO! TDE, так как с помощью семидневного таймера можно ввести любое время деблокировки. Стартовый экран LOGO! TDE указывает на другую процедуру ввода КОДА, смотри позицию (1) на рисунке 4.

Ввод через локально удаленный LOGO! (клавиши [ESC] + [C4 >]) взяты из предыдущего примера, как и функция геркона на [I2] с функцией сигнализации и счета (красный дисплей LOGO!).

Ввод КОДА и изменение КОДА описаны на следующих страницах.

Рисунок 4. Контроль доступа „Extended“ - программа и стартовые экраны
Рисунок 4. Контроль доступа „Extended“ - программа и стартовые экраны
Рисунок 4. Контроль доступа „Extended“ - программа и стартовые экраны

Ввод КОДА через текстовые сообщения на LOGO! TDE

В промежутки времени, не относящиеся к времени деблокировки семидневного таймера, код активации вводится через LOGO! TDE. Начальный код в этом примере "1111".

С помощью функциональной клавиши [F3] можно получить доступ к текстовому сообщению для ввода КОДА, рисунок 5 (1).

Задержка выключения [B026] (2) ограничивает время ввода двадцатью секундами. При необходимости можно изменить это ограничение в программе LOGO! через параметры блока.

С помощью клавиши [F1] можно увеличить вводимое значение на единицу.

Клавиша [F2] используется для выбора позиции ввода. Заключительное нажатие на [F2] деблокирует дверь, если КОД был введен правильно, или запускает повтор процесса со стартовой цифры "0".

Функции переключения для [F1] и [F2] представлены далее, рисунок 7.

Рисунок 5. Ввод КОДА через текстовые сообщения на LOGO! TDE
Рисунок 5. Ввод КОДА через текстовые сообщения на LOGO! TDE
Рисунок 5. Ввод КОДА через текстовые сообщения на LOGO! TDE

Изменение КОДА через текстовые сообщения на LOGO! TDE

Если удерживать [F3] нажатой в течение 2 с, то задержка включения [B038] активирует текстовое сообщение [B044] для ввода кода на 30 с [B047], рисунок 6.

Текстовое сообщение [B044] имеет более высокий приоритет, чем, напр., зеленый стартовый экран (текстовое сообщение [B050]), или простой ввод КОДА в текстовом сообщении [B025].

После успешного ввода КОДА через [B044] текстовое сообщение [B048] открывается на 1 минуту для ввода нового кода и для настройки семидневного таймера.

В текстовом сообщении происходит обращение к аналоговому мультиплексору [B024], функция которого описывается далее, рисунок 7.

Нажатие на [F3] в течение 5 с всегда выполняет возврат на стартовый экран до истечения оставшегося времени.

Рисунок 6. Изменение КОДА через F3 (на 2 с)
Рисунок 6. Изменение КОДА через F3 (на 2 с)
Рисунок 6. Изменение КОДА через F3 (на 2 с)

Изменение КОДА через параметрирование LOGO! TDE – [x] Защита активна

LOGO! TDE позволяет изменять параметры блока напрямую, что обеспечивает беспрепятственный ввод нового кода.

За исключением ResetCounter [B011], в коммутационной программе в каждом блоке была активирована защита. В качестве примера можно изменить семидневный таймер для ResetCounter следующим образом:

  • Дисплей LOGO! TDE -> [ESC] -> [Настройка LOGO! > ] -> [Программирование > ] -> [Параметрирование] -> [ENTER] -> [B011] -> Параметр

LOGO!Soft Comfort предлагает удобную возможность для последовательного редактирования параметров всех блоков:

  • LOGO! Soft Comfort > [Правка] > [Свойства блока (все блоки)…]
Для защиты от несанкционированных изменений парольная защита возможна и для программы LOGO!Soft Comfort. Эта мера защиты используется в примере “Advanced“.

Функция ввода и изменения КОДА

Как показано на рисунке 7 (1), с помощью клавиши [F1] выбирается вводной значение (счетчик [B045]) от "0" до "9". Счетчик включается при "10" для установки сигнала сброса через флаг [M20].

С помощью клавиши [F2] активируется соответствующий счетчик "Counter_N" для конкретной позиции (2). Счетчик [B033] при "1" активирует арифметическую функцию [B030]. Эта функция умножает текущее значение счетчика [B045] цифры ввода на заданное значение для позиции цифры, здесь "1000" для четвертой позиции. Это значение передается в блок „Мин/Макс“ [B039] и после записывается как параметр на четвертую позицию параметра блока [B029] "P1" (3).

При следующем нажатии [F2] запись будет выполняться на третью позицию, потом на вторую и первую. В аналоговом мультиплексоре [B024] в параметре "P2" хранится код деблокировки, здесь "1111".

Введенный и сохраненный КОД сравниваются в аналоговом компараторе [B018] (4) и при расхождении "0" выход переключается на деблокировку двери.

Новый код вводится с помощью [F3] как описано выше.

Функции семидневного таймера и геркона описаны в первом примере.

Рисунок 7. Функциональная схема ввода КОДА.
Рисунок 7. Функциональная схема ввода КОДА.
Рисунок 7. Функциональная схема ввода КОДА.

Контроль доступа “Advanced“

Коммутационная программа “Advanced“ включает в себя принцип ввода КОДА из предшествующей программы “Extended“.

Семидневный таймер и геркон не являются частью этого примера.

При передаче программы в LOGO! устанавливается пароль [AAAA ]. Этот пароль блокирует несанкционированную выгрузку программы из LOGO! в LOGO!Soft Comfort третьими лицами. Одновременно все блоки защищены от внесения неавторизованных изменений.

Краткий обзор схемы “Advanced“

На рисунке 8 показана вся коммутационная программа, функции которой (позиции 1-10) будут описаны ниже, начиная с подключения кнопочной панели к (1) и пользовательского веб-сервера к (2) через флаги LOGO! и т. н. UDF (User Defined Function = пользовательская функция).

UDF "Flank_1" лежит в папке загрузок примера применения.
Для интеграции UDF в коммутационную программу LOGO! кликнуть правой кнопкой по папке [UDF] в дереве переходов блоков. Указать здесь путь к файлу UDF.

На (3) находится позиция цифры, реализованная четырьмя счетчиками для четырех позиций цифр.

На (4) значения цифр определяются из вводимой на 7 DI информации, результат выводится в блоке на (5).

Под позицией (6) позиции цифр умножаются на значения цифр и записываются на соответствующую позицию КОДА (7).

Код доступа хранится в блоке под (8).

Текстовые сообщения и навигация для ввода КОДА находятся в (9), а подсчет попыток неправильного ввода КОДА в (10).

Рисунок 8. Контроль доступа „Advanced“ - программа и стартовые экраны (общий вид)
Рисунок 8. Контроль доступа „Advanced“ - программа и стартовые экраны (общий вид)
Рисунок 8. Контроль доступа „Advanced“ - программа и стартовые экраны (общий вид)

Ввод КОДА – кнопочная панель и веб-сервер

Для ввода КОДА используется внешняя кнопочная панель рисунок 9 (1) или пользовательский веб-сервер (2), предлагающий виртуальную кнопочную панель.

На рисунке нажатие клавиши обозначается символом мыши, а соответствующие активированные места включения - белыми цифрами и красном фоне.

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

При нажатии на кнопку [1] сигнал 24 В через [контакт 1] подается на вход [DI1] подключенного LOGO!, а через [контакт 4] на [DI4].

Каждая виртуальная кнопка веб-сервера привязана к флагу в LOGO!. При нажатии экранной кнопки для кнопки [1] устанавливается флаг [M51]. Он остается установленным при однократном нажатии на экранную кнопку [1] на веб-сервере. Повторное нажатие сбросит флаг, и лишь третье нажатие позволит ввести следующую цифру.

Используя обработку фронта (3), механизм ввода через экранные кнопки веб-сервера реагирует на каждое нажатие кнопки. С помощью флага [M41] и связанного с ним поля ввода в веб-редакторе, реакция на нажатие клавиши в браузере отображается в виде светло-голубой рамки в течение 1 с.

Рисунок 9. Подключение кнопочной панели к LOGO! и пользовательский веб-сервер.
Рисунок 9. Подключение кнопочной панели к LOGO! и пользовательский веб-сервер.
Рисунок 9. Подключение кнопочной панели к LOGO! и пользовательский веб-сервер.

Ввод КОДА и отображение на LOGO! TDE

Ввод 4-значного КОДА начинается на четвертой и заканчивается на первой позиции, рисунок 10 (1). После 3 неправильных попыток ввода КОДА на красном дисплее LOGO! и LOGO! TDE (2) появляется сообщение.

Если в течение 10 с ввести правильный код (3), то сообщение квитируется и дверь открывается.

Если квитирование не поступает, то дополнительно появляется мигающий текст (4) с сообщением "-ALARM----ALARM-" и звуковым сопровождением через [Q3]. К [Q3] может быть подключена, напр., сирена или световая сигнализация.

Модуль LOGO! CMR позволяет отправлять сообщения на сотовый телефон пользователя
Рисунок 10. Ввод КОДА и отображение на LOGO! TDE
Рисунок 10. Ввод КОДА и отображение на LOGO! TDE
Рисунок 10. Ввод КОДА и отображение на LOGO! TDE

Изменение КОДА на LOGO! TDE

Если удерживать [F3] нажатой в течение 2 с, то после ввода правильного КОДА можно изменить КОД через LOGO-TDE или встроенный веб-сервер. На рисунке 11 (1) задержка включения для [F3] установлена на 2 с. На ввод правильного КОДА дается 30 с (2).

После ввода правильного КОДА можно ввести новый КОД через LOGO! TDE или встроенный веб-сервер (3).

Рисунок 11. Изменение КОДА на LOGO! TDE
Рисунок 11. Изменение КОДА на LOGO! TDE
Рисунок 11. Изменение КОДА на LOGO! TDE

Кодирование значения цифры в коммутационной программе

В программе рисунок 12 (1) через UDF [U033] разрешающий сигнал Enable подается на блок [B011]. В качестве реакции этот блок отправляет свободно выбираемое значение, здесь цифру "1", как аналоговое значение.

Блоки "Аналоговые вычисления" [B010] … [B019] в этом примере сохраняют цифры "0-9" как аналоговые значения в “P2=V2“. "P" здесь означает параметр, а "V" - значение в блоке “Value“.

Для вывода цифры "2" используется [B012], цифры "3" - [B013].

Последующие аналоговые мультиплексоры "3-6" используются в качестве реле для одного из двух переключаемых аналоговых значений (цифр) на следующий блок.

Так [B021] передает цифры "1" или "2", а [B020] - цифры "3" или "4" в блок [B034].

Кодирование ввода на кнопочной панели завершается блоком [B043] (6), в котором отображаются все возможные вводимые данные.

Последующая программная структура на рисунке 13 объединяет значение и позицию цифры в КОД.

Рисунок 12. Кодирование цифр в коммутационной программе
Рисунок 12. Кодирование цифр в коммутационной программе
Рисунок 12. Кодирование цифр в коммутационной программе

Кодирование позиции цифры в коммутационной программе

Четыре имеющиеся позиции цифр выбираются одним из четырех активных счетчиков рисунок 13 (1).

Соответствующий счетчик устанавливает арифметическую инструкцию (2), в которой соответствующая позиция цифры хранится как значение "1000, 100, 10, 1".

Позиция цифры умножается на значение цифры из [B043].

На рисунке "4" умножается на [1000] и значение записывается в арифметическую инструкцию [B030] (2) как значение "P1=V1".

При следующем вводе, здесь через пользовательский веб-сервер, "1" умножается на "100" с записью как значение "P2=V2".

Последующие операции ввода еще не включены в данный пример.

В аналоговом мультиплексоре [B050] (4) текущий КОД записан как "4444". Последующий аналоговый компаратор активирует дверной контакт [Q1], как только сохраненное значение "4444" минус значение в [B030] станет равно "0".

Рисунок 13.  Комбинаторика для выбора текущей позиции цифры
Рисунок 13. Комбинаторика для выбора текущей позиции цифры
Рисунок 13. Комбинаторика для выбора текущей позиции цифры

Полезные ссылки

LOGO! V8.3 - обзор улучшений и новых функций

LOGO! Гениальное решение для простых задач автоматизации

Этот пример в базе SIOS, можно скачать готовую программу для LOGO Soft Comfort

LOGO! на сайте SIEMENS

При подготовке публикации использовались материалы и изображения SIEMENS AG

<-