Этот пример применения предлагает три готовые программы для 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. Функции с более высокой сложностью имеют более темный фон.
Контроль доступа 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!Soft Comfort V8.2
- Открыть прилагаемый пример программы LOGO! (*.lsc)
- Перенести программу в модуль LOGO!
– Пароль в примере “Advanced“ = [AAAA]
В примере применения IP-адрес 192.168.0.3 был предварительно установлен для модуля LOGO!
Принцип работы программ
В этом примере применения представлены три варианта ввода КОДА и управления КОДОМ для программы LOGO!Soft Comfort.
Повторное использование функций переключения
Обзор на рисунке 2 показывает, какие основные функции программы были взяты (1) из предыдущего примера, расширены и адаптированы с учетом новых требований (2).
Согласно поставленной задаче, в базовой коммутационной программе используется внешняя кнопочная панель, которая уже имеет функцию кодирования и программирования.
В расширенной коммутационной программе управление КОДОМ происходит в модуле LOGO!. Управление КОДОМ из примера "Extended" было повторно использовано для примера "Advanced" (3). В последнем примере КОД вводится с помощью простой кнопочной панели. Кодирование 12 кнопок с помощью 7 цифровых входов в 12 аналоговых числовых значений требует более сложного программирования в LOGO!.
Описание функций переключения можно найти в комментариях к программе в 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] в конце недели.
Контроль доступа “Extended“
Расширенная программа на рисунке 4 показывает, как можно расширить базовый пример, добавив функции дорогой внешней кнопочной панели. Для кодирования и ввода кода используется LOGO!.
Существенным отличием от предыдущего примера является то, что семидневный таймер больше не может быть просто настроен через LOGO! TDE, так как с помощью семидневного таймера можно ввести любое время деблокировки. Стартовый экран LOGO! TDE указывает на другую процедуру ввода КОДА, смотри позицию (1) на рисунке 4.
Ввод через локально удаленный LOGO! (клавиши [ESC] + [C4 >]) взяты из предыдущего примера, как и функция геркона на [I2] с функцией сигнализации и счета (красный дисплей LOGO!).
Ввод КОДА и изменение КОДА описаны на следующих страницах.
Ввод КОДА через текстовые сообщения на LOGO! TDE
В промежутки времени, не относящиеся к времени деблокировки семидневного таймера, код активации вводится через LOGO! TDE. Начальный код в этом примере "1111".
С помощью функциональной клавиши [F3] можно получить доступ к текстовому сообщению для ввода КОДА, рисунок 5 (1).
Задержка выключения [B026] (2) ограничивает время ввода двадцатью секундами. При необходимости можно изменить это ограничение в программе LOGO! через параметры блока.
С помощью клавиши [F1] можно увеличить вводимое значение на единицу.
Клавиша [F2] используется для выбора позиции ввода. Заключительное нажатие на [F2] деблокирует дверь, если КОД был введен правильно, или запускает повтор процесса со стартовой цифры "0".
Функции переключения для [F1] и [F2] представлены далее, рисунок 7.
Изменение КОДА через текстовые сообщения на LOGO! TDE
Если удерживать [F3] нажатой в течение 2 с, то задержка включения [B038] активирует текстовое сообщение [B044] для ввода кода на 30 с [B047], рисунок 6.
Текстовое сообщение [B044] имеет более высокий приоритет, чем, напр., зеленый стартовый экран (текстовое сообщение [B050]), или простой ввод КОДА в текстовом сообщении [B025].
После успешного ввода КОДА через [B044] текстовое сообщение [B048] открывается на 1 минуту для ввода нового кода и для настройки семидневного таймера.
В текстовом сообщении происходит обращение к аналоговому мультиплексору [B024], функция которого описывается далее, рисунок 7.
Нажатие на [F3] в течение 5 с всегда выполняет возврат на стартовый экран до истечения оставшегося времени.
Изменение КОДА через параметрирование 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] как описано выше.
Функции семидневного таймера и геркона описаны в первом примере.
Контроль доступа “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).
Ввод КОДА – кнопочная панель и веб-сервер
Для ввода КОДА используется внешняя кнопочная панель рисунок 9 (1) или пользовательский веб-сервер (2), предлагающий виртуальную кнопочную панель.
На рисунке нажатие клавиши обозначается символом мыши, а соответствующие активированные места включения - белыми цифрами и красном фоне.
Плата кнопочной панели подключена таким образом, что нажатие на кнопку подает сигнал 24 В на два определенных контакта.
При нажатии на кнопку [1] сигнал 24 В через [контакт 1] подается на вход [DI1] подключенного LOGO!, а через [контакт 4] на [DI4].
Каждая виртуальная кнопка веб-сервера привязана к флагу в LOGO!. При нажатии экранной кнопки для кнопки [1] устанавливается флаг [M51]. Он остается установленным при однократном нажатии на экранную кнопку [1] на веб-сервере. Повторное нажатие сбросит флаг, и лишь третье нажатие позволит ввести следующую цифру.
Используя обработку фронта (3), механизм ввода через экранные кнопки веб-сервера реагирует на каждое нажатие кнопки. С помощью флага [M41] и связанного с ним поля ввода в веб-редакторе, реакция на нажатие клавиши в браузере отображается в виде светло-голубой рамки в течение 1 с.
Ввод КОДА и отображение на LOGO! TDE
Ввод 4-значного КОДА начинается на четвертой и заканчивается на первой позиции, рисунок 10 (1). После 3 неправильных попыток ввода КОДА на красном дисплее LOGO! и LOGO! TDE (2) появляется сообщение.
Если в течение 10 с ввести правильный код (3), то сообщение квитируется и дверь открывается.
Если квитирование не поступает, то дополнительно появляется мигающий текст (4) с сообщением "-ALARM----ALARM-" и звуковым сопровождением через [Q3]. К [Q3] может быть подключена, напр., сирена или световая сигнализация.
Модуль LOGO! CMR позволяет отправлять сообщения на сотовый телефон пользователя
Изменение КОДА на LOGO! TDE
Если удерживать [F3] нажатой в течение 2 с, то после ввода правильного КОДА можно изменить КОД через LOGO-TDE или встроенный веб-сервер. На рисунке 11 (1) задержка включения для [F3] установлена на 2 с. На ввод правильного КОДА дается 30 с (2).
После ввода правильного КОДА можно ввести новый КОД через LOGO! TDE или встроенный веб-сервер (3).
Кодирование значения цифры в коммутационной программе
В программе рисунок 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 объединяет значение и позицию цифры в КОД.
Кодирование позиции цифры в коммутационной программе
Четыре имеющиеся позиции цифр выбираются одним из четырех активных счетчиков рисунок 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".
Полезные ссылки
LOGO! V8.3 - обзор улучшений и новых функций
LOGO! Гениальное решение для простых задач автоматизации
Этот пример в базе SIOS, можно скачать готовую программу для LOGO Soft Comfort
При подготовке публикации использовались материалы и изображения SIEMENS AG
<-