Замітки по роботі з PLCnext
У цьому короткому посібнику ви дізнаєтеся, як створити програму HMI, написати проект, включаючи програму HMI, для контролера та візуалізувати/записати змінну, яку ви створили в PLCnext Engineer за допомогою стандартного веб-браузера.
У цьому посібнику ви створите 2 сторінки HMI. На першій сторінці (стартовій сторінці) ви вставите кнопку, яка використовується для переходу до другої сторінки HMI під час її натискання. На другій сторінці вставите стрілочний прилад, який візуалізує значення глобальної змінної IEC 61131-3 RealVar
а також кнопку Reset
, яка скидає значення RealVar
до 0
.
1) Створіть проект з назвою QuickstartHMI
для реального ПЛК або імітатора
2) Створіть нову або перейменуйте існуючу POU в MyProgram1
в межах задачі Cyclic100
, яка виконується циклічно з інтервалом 100 мс.
У POU MyProgram1
створіть код на мові ST, що містить приклад коду та таблицю змінних із оголошенням змінної RealVar
.
RealVar := RealVar + 0.5;
IF (RealVar > 1000.0) THEN
RealVar := 0.0;
END_IF;
Змінна, яку потрібно візуалізувати, повинна бути назначена тегу HMI. Пізніше тег HMI буде пов’язано з динамікою траєкторії стрілки стрілочного приладу та дією Write value
кнопки Reset
.
1) У PLANT для двічі клацніть вузол контролера.
2) В області редакторів відкрийте редактор Data List
.
3) У таблиці Data List
клацніть правою кнопкою миші комірку HMI tag
змінної RealVar
і виберіть Add HMI Tag
у контекстному меню. Ім’я створеного тегу HMI RealVar
походить від назви змінної.
Для цього швидкого старту нам потрібні 2 сторінки HMI. Ми назвемо сторінки Home
і PathAnimation
.
1) Щоб додати порожню сторінку HMI до поточного проекту, клацніть у PLANT правою кнопкою миші вузол Application
що знаходиться під вузлом HMI Webserver
і виберіть Add HMI Page
у контекстному меню.
2) Перейменуйте сторінку на Home
, вибравши вузол, натиснувши <F2>
(або Rename
) і ввівши назву.
3) Повторіть ці дії для другої сторінки HMI PathAnimation
.
4) Щоб призначити сторінку HMI Home
як стартову сторінку (стартова сторінка буде завантажена першою під час запуску візуалізації), клацніть правою кнопкою миші на ній і виберіть Set HMI Page as Startup
у контекстному меню.
Тепер ви можете вставляти графічні об’єкти на сторінки HMI. Використовуються такі об’єкти:
Button
з назвою Path Animation
, яка завантажуватиме другу сторінку HMI після натискання.Radial Gauge
, який відображає поточне значення змінної RealVar
, яку потрібно візуалізувати.Button
з назвою Reset
, яка записуватиме значення 0
у змінну RealVar
.1) Двічі клацніть сторінку Home
під HMI Webserver > Application
у PLANT, щоб відкрити цю сторінку в області редакторів.
2) В області COMPONENTS (права бічна панель) у категорії HMI
відкрийте групу Objects
і виберіть об’єкт Button
і перемістіть його за допомогою миші на сторінку та опустіть його в потрібне місце. Або виберіть об’єкт у групі Objects
, перемістіть курсор на сторінку HMI і клацніть лівою кнопкою миші на сторінці.
4) У вікні властивостей (розташоване праворуч на сторінці HMI) вставленого об’єкту Button
для властивості Text
введіть текст Path Animation
. Або двічі клацніть кнопку, введіть мітку та клацніть будь-де на сторінці HMI.
5) Змініть розмір кнопки, щоб відповідати тексту, перетягнувши маркер об’єкта.
Radial Gauge
для візуалізації глобальної змінноїPLCnext Engineer постачається з низкою включених бібліотечних символів. За допомогою цих включених символів ви можете створювати свої сторінки HMI та контролювати/візуалізувати свої процеси прямо з коробки. Ці символи можна знайти в області COMPONENTS HMI > Default > Symbols
.
1) Двічі клацніть сторінку PathAnimation
під HMI Webserver > Application
у PLANT, щоб відкрити дану сторінку в області редакторів.
2) В області COMPONENTS категорії HMI
відкрийте Default > Symbols
і виберіть символ Radial Gauge
і перетягніть символ за допомогою миші на сторінку та опустіть його в потрібне місце.
Тепер ми маємо пов’язати шкалу вимірювання з тегом HMI RealVar
, щоб відобразити поточне значення змінної RealVar
, яку ми хочемо візуалізувати.
5) Виберіть вкладку Parameters
у вікні властивостей символу. У полі списку Source Value
виберіть запис HMI Webserver
у дереві ліворуч, а потім тег HMI RealVar
праворуч, клацнувши його та натиснувши будь-де за межами поля списку або натиснувши <Enter>
.
1) На сторінці PathAnimation
вставте об’єкт Button
, так само, як описано вище.
2) Для кнопки введіть мітку Reset
та клацніть будь-де на сторінці HMI
Тепер ми додамо таку динаміку до властивостей об’єктів:
Action on Click
з дією Load page
призначається кнопці Path Animation
. Після натискання кнопка завантажить сторінку PathAnimation
.Action on Click
з дією Write value
, призначеною кнопці Reset
. Натискання кнопки призведе до скидання змінної RealVar
до 0
.1) Відкрийте сторінку Home
в області редакторів і виберіть кнопку на сторінці.
2) Виберіть вкладку Dynamics
у вікні властивостей.
3) Клацніть лівою кнопкою миші кнопку New Dynamic
у верхній частині вкладки та виберіть Action > Action on Click
.
4) У розкривному списку Action
виберіть пункт Load page
. Додайте властивість Page
. Клацніть лівою кнопкою миші праворуч від параметра Page
та виберіть сторінку PathAnimation
зі спадного списку.
1) На сторінці PathAnimation
виберіть кнопку Reset
.
2) Виберіть вкладку Dynamics
у вікні властивостей.
3) Клацніть лівою кнопкою миші кнопку New dynamic
у верхній частині вкладки та виберіть Action > Action on Click
.
4) У розкривному списку Action
виберіть запис Write value
.
5) Виберіть тег HMI RealVar
як змінну призначення та введіть значення 0
для параметра Source constant
.
На додаток до логіки програми та всіх відповідних даних конфігурації/параметризації проекту, створений образ проекту міститиме дані програми HMI.
1) Збережіть проект.
2) Відкрийте редактор Cockpit
вузла контролера та виберіть TCP/IP
зі спадного списку у верхньому лівому куті для реального ПЛК або Simulation
для підсистеми емуляції.
2) У PLANT клацніть правою кнопкою миші вузол контролера та виберіть Write and Start Project
у контекстному меню або натисніть <F5>
на клавіатурі, щоб створити образ проекту, записати його в контролер і почати виконання. Або натисніть кнопку на панелі інструментів Cockpit
.
За замовчуванням безпека для HMI увімкнена, тобто всі сторінки та об’єкти HMI недоступні для користувачів під час запуску програми HMI на контролері. Щоб вимкнути безпеку для HMI, параметр Enforcement of user levels
, доступний в редакторі HMI Webserver > Settings
потрібно змінити з PLCnext user management
на None
.
1) Перейдіть в режим Debug Off
2) Двічі клацніть вузол HMI Webserver
в PLANT.
2) В області редакторів відкрийте редактор налаштувань.
3) У розділі Security
змініть Enforcement of user levels
на None
.
4) Збережіть проект.
5) У PLANT клацніть правою кнопкою миші вузол контролера та виберіть Write and Start Project
у контекстному меню або натисніть <F5>
на клавіатурі, щоб створити образ проекту, записати його в контролер і почати виконання. Або натисніть кнопку на панелі інструментів Cockpit
.
1) Якщо редактор Cockpit
ще не відкрито в областях редакторів, двічі клацніть вузол контролера в PLANT і відкрийте редактор.
2) Натисніть кнопку (Launches default browser...
) на панелі інструментів Cockpit
.
3) Враховуючи роботу з самопідписаним сертифікатом з’явиться сторінка попередження, треба погодитися на ризик і продвожити (Додактово -> Погодитися на ризик і продовжити
).
4) Веб-браузер за замовчуванням, налаштований для вашого комп’ютера, завантажує програму HMI і починає відображати сторінку HMI, указану як початкову сторінку (у нашому прикладі відображається Path Animation
).
5) Натисніть кнопки Path Animation
для відкриття сторінки, на якій показано стрілочний прилад. Значення змінної там буде збільшуватися. Натискання на RESET скидує значення в 0
На даному кроці ми активуємо застосування прав доступу, щоб користувач реєструвався перед тим, як доступатися до сторінки.
1) Перейдіть в режим Debug Off
2) Двічі клацніть вузол HMI Webserver
в PLANT.
3) В області редакторів відкрийте редактор налаштувань.
4) У розділі Security
змініть Enforcement of user levels
на Plcnext user management
.
5) Збережіть проект. У PLANT клацніть правою кнопкою миші вузол контролера та виберіть Write and Start Project
у контекстному меню або натисніть <F5>
на клавіатурі, щоб створити образ проекту, записати його в контролер і почати виконання. Або натисніть кнопку на панелі інструментів Cockpit
.
6) Відкрийте сторінку як це описано в попередньому пункті.
7) При переході на сторінку з показами з’явиться запрошення на введення користувача і паролю. За замовченням це користувач admin
пароль plcnext
.