Создание фейсплаты аналогового датчика, авторизация пользователя в SIMATIC Comfort Panel

Уроки TIA Portal, STEP7 и HMI

 



Содержание уроков


Урок 8
Создание фейсплаты аналогового датчика, авторизация пользователя в SIMATIC Comfort Panel
(продолжение урока 7)

Задание

Продолжить разработку фейсплат аналогового датчика и сконфигурировать авторизацию пользователя в SIMATIC Comfort Panel.

Решение

  1. Создаём ещё один тип фейсплаты с именем «Мнемосхема аналогового датчика» из 4-х стандартных элементов:
    - Поле вывода значения переменной процесса PV
    - Текстовое поле для отображения физических единиц
    - Значок-индикатор режима «Ремонт»
    - Прозрачная кнопка для вызова большой фейсплаты датчика

    Рис. Фейсплата мнемосхемы аналогового датчика

  2. На основании созданного ранее типа данных ПЛК – AI_PLC_type – добавляем интерфейс мнемосхемы аналогового датчика с тремя уже знакомыми дополнительными элементами для ручного ввода (format_pattern, instrument_unit, Authorization):

    Рис. Добавление интерфейса

  3. Привязываем поле вывода к переменной процесса:

    Рис. Привязка PV




  4. Привязываем свойство видимости значка к тегу «Ремонт»:

    Рис. Привязка видимости

  5. Привязываем клик прозрачной кнопки к тегу «Видимость» фейсплаты датчика:

    Рис. Привязка к клику кнопки

  6. Размещаем прозрачную кнопку поверх всех остальных элементов:

    Рис. Свойства прозрачной кнопки

  7. Формируем мнемосхему и выпускаем новый релиз фейсплаты мнемосхемы аналогового датчика:

    Рис. Новый релиз




  8. Переименовываем экран «Start» в «Главное» и создаём новый экран «Датчики»:

    Рис. Добавление нового экрана

  9. На экране «Датчики» генерируем фейсплату и мнемосхему датчика Т 001 из созданных ранее шаблонов фейсплат:

    Рис. Создание экземпляров фейсплат

  10. Привязываем фейсплату к HMI-тегу и вручную вводим пять статических параметров:

    Рис. Привязка фейсплаты

  11. Привязываем фейсплатку мнемосхемы к HMI-тегу и вручную вводим три статических параметра:

    Рис. Привязка фейсплатки

  12. Создаём экран-шаблон с именем «Шаблон», который будем использовать в качестве шаблона для всех экранов. В левый верхний угол шаблона добавляем логотип, а внизу располагаем навигационные кнопки для переключения между экранами «Главное» и «Датчики»:

    Рис. Создание шаблона




  13. Программируем навигационные кнопки на активацию экранов:

    Рис. Привязка клика кнопки Главное

  14. Привязываем окна к шаблону:

    Рис. Привязка окон к шаблону

  15. Теперь на всех наших окнах появились навигационные кнопки и логотип:

    Рис. Шаблонизм

  16. Добавляем нового пользователя с именем MaxPlant и правами оператора, задаём пароль и время Logoff time, по истечение которого система предложит заново авторизоваться:

    Рис. Добавление нового пользователя

  17. Добавляем внутренний HMI-тег «Пользователь», в котором будет храниться имя текущего пользователя системы:

    Рис. Добавление тега пользователя

  18. В правом нижнем углу экрана-шаблона «Шаблон» добавляем кнопку [Вход] для регистрации пользователя:

    Рис. Свойства кнопки Вход

  19. Добавляем кнопку [Выход] для отмены регистрации пользователя в системе:

    Рис. Свойства кнопки Выход

  20. Добавляем поле вывода имени зарегистрированного пользователя:

    Рис. Свойства поля вывода имени текущего пользователя

  21. Добавляем новую задачу «Узнать кто пользователь», которая записывает имя зарегистрированного пользователя в тег «Пользователь» в моменты изменения имени авторизованного пользователя:

    Рис. Задача

  22. Создаём глобальный блок данных «T 001 HMI» с переменной «Интерфейс» типа AI_PLC_type:

    Рис. T 001 HMI

  23. Перетаскиваем его мышкой в редактор HMI-тегов — автоматически генерируется тег для связи фейсплаты датчика температуры T 001 с контроллером:

    Рис. HMI Tag