plcnext

Замітки по роботі з PLCnext

Сервісні компоненти

Proficloud V3 Device Management Service

Про Proficloud V3

Proficloud V3 — це середовище хмарних обчислень Phoenix Contact, доступне за адресою www.proficloud.io. Уже кілька років Phoenix Contact розміщує відому службу Proficloud на www.proficloud.net, надаючи послуги даних часових рядів (TSD) і підтримку онлайн-інсталяції на контролери з PLCnext Store. Новий Proficloud V3 побудований як абсолютно нове середовище на основі нових архітектур і технологій, деякий час обидві версії існуватимуть разом. Усі функції відомого Proficloud залишаться доступними, і на даний момент користувачі можуть використовувати одночасно на контролері підключення до обидвох середоивщ Proficloud .

Proficloud V3 пропонує простий спосіб керування та обслуговування віддалених пристроїв PLCnext, наприклад, таких як контролери на вітрових електростанціях. Окрім PLCnext до Proficloud є можливість підключати деякі інші пристрої Phoenix Contact, а також будь-яких організацій через відкритий API, є готова бібліотека для Node-RED.

Основні функції Proficloud :

У майбутньому будуть доступні додаткові сервіси.

У даному посібнику розглядаються наступні питання:

Реєстрування користувача в Proficloud

Для реєстрування в Proficloud потрібна лише поштова скринька, наразі деякі сервіси безкоштовні в певному обсязі: 

  1. Відкрийте www.proficloud.io у браузері та зареєструйтеся як користувач
  2. Підтвердіть обліковий запис користувача, відповівши на повідомлення електронної пошти, надіслане на адресу, указану разом з обліковим записом

Device Management Service

Device Management Service - це сервіс для адміністрування та керування пристроями. За допомогою нього можна:

image-20221012093326854

У цій темі показано як додавати, редагувати або видаляти свої пристрої PLCnext та NodeRED в Proficloud V3 Device Management Service. У наступній розглядаються можливості використання сервісів керування пристроями.

Загальні принципи додавання пристроїв

Добавлення пристроїв відбувається через одноіменну панель.

1) Увійдіть у свій обліковий запис користувача на www.proficloud.io

2) Натисніть Device Management Service на панелі ліворуч, щоб відкрити сторінку Device Overview.

3) Натисніть ADD DEVICE на сторінці Device Overview

img

З’явиться діалогове вікно New Device.

img

4) Введіть UUID вашого пристрою PLCnext (надрукований на його корпусі) і name, щоб ідентифікувати цей запис в Device Overview. Якщо пристрій не підтримує сервіс Proficloud, і UUID в нього немає - можна виставити відповідну опцію (Virtual Device), деталі див. в Додавання віртуальних пристроїв через Nde-RED нижче.

5) За бажанням введіть comment, address, де розташований пристрій, і корисний tag для розрізнення великої кількості пристроїв, підключених до одного облікового запису

6) Завершіть, натиснувши кнопку ADD DEVICE TO PROFICLOUD

7) Пристрій з’являється в Device Overview img

8) Якщо ваш пристрій під’єднано до Інтернету, через кілька секунд повідомлення про статус має стати Online. Тепер цей пристрій готовий до використання з Proficloud V3.

9) Повторіть процедуру для інших пристроїв.

Підказка. Зі збільшенням списку пристроїв ви можете змінити порядок пристроїв у меню STATUS:

img

Редагування або видалення пристроїв з Proficloud

Щоб відредагувати або видалити інформацію про пристрій, створену під час процесу реєстрації, натисніть значок із трьома крапками праворуч на картці пристрою та виберіть відповідний пункт меню:

img

Діалогове вікно Edit Device має приблизно ту саму форму, що й діалогове вікно New Device, тому ви можете додати необов’язкову інформацію пізніше:

img

Діалогове вікно Delete Device містить підказки щодо того, що станеться, якщо видалити пристрій. Уважно прочитавши, натисніть кнопку підтвердження або скасування:

img

Підключення PLCnext до Proficloud

У цій темі ви прочитаєте, як підготувати свій PLCnext Control до роботи з Proficloud V3. Якщо Ваш пристрій не підтримує Proficloud його можна добавити через API або використовуючи готові вузли Node-RED (читай нижче) 

Отримання сетифікату користувача Proficloud V3

Сертифікат користувача потрібний, лише якщо ви хочете на своїх пристроях PLCnext оновлювати мікропрограму (прошивку) через Proficloud V3. Цей сертифікат є конкретним для облікового запису користувача, тому всі пристрої в обліковому записі працюватимуть з одним сертифікатом, але його потрібно розмістити на кожному пристрої, який має працювати через Proficloud V3. Цю підготовку на пристрої буде виконано на наступному етапі цих інструкцій.

1) Увійдіть у свій обліковий запис користувача на www.proficloud.io

2) Натисніть піктограму користувача у верхньому правому куті та виберіть у спадному меню Settings. img

3) Натисніть кнопку DOWNLOAD USER CA CERTIFICATE : img

4) Файл сертифікату .crt завантажується на ваш комп’ютер

Увімкнення підключення Proficloud V3 на пристрої PLCnext

Цей крок виконується за допомогою Web-Based Management (WBM) на пристрої PLCnext. Сторінка Proficloud V3 WBM надає інформацію про стан підключення між PLCnext Control і Proficloud V3.

img

Якщо ви хочете керувати або контролювати контролер за допомогою підключення Proficloud V3, вам потрібно увімкнути службу Proficloud V3 контролера. Коли послугу Proficloud V3 контролера увімкнено, контролер намагається встановити з’єднання з Proficloud V3.

Підключення Proficloud V3 для контролера увімкнено. Аналогічно робиться відключення пристрою від Proficloud. 

Якщо пристрій PLCnext скинуто до заводських налаштувань за замовчуванням, ці дії потрібно виконати буде ще раз, щоб використовувати пристрій із Proficloud V3.

Підготовка пристрою PLCnext до Proficloud V3

Зареєструйте Trust Store для Proficloud V3

Proficloud V3 має бути надійним джерелом, що відображається сертифікатом у Trust Store.

1) Додайте новий Trust Store під назвою proficloudv3 (з урахуванням регістру!) img

2) Додайте файл сертифіката .crt, який ви отримали на попередньому етапі цих інструкцій img

Тепер пристрій готовий до спілкування з Proficloud.

Додавання віртуальних пристроїв використовуючи Node-RED

Окрім пристроїв PLCnext та інших деяких засобів від Phoenix Contact можна добавляти інші пристрої, як віртуальні. Тут розглянемо як це можна зробити через Node-RED.

Для використання сервісів Proficloud в Node-RED можна встановити бібліотеку node-red-contrib-proficloud. Після встановлення у категорії Phoenix Contact ви знайдете ProficloudDevice-Node. Перед підключенням Node до Proficloud.io вам потрібно додати віртуальний UUID до свого облікового запису Proficloud.io.

Щоб отримати UUID для стороннього пристрою, достатньо перейти до Device Management Service та натиснути Add device. Тут ви отримуєте можливість отримати опцію для віртуального UUID/віртуального пристрою. Решта процесу відбувається як описано вище. Після додавання пристрою ви можете скопіювати UUID і використовувати його в Node-RED

With the new update, virtual devices can be created on Proficloud.io with a few clicks and used for e.g. Node-RED applications.

Тепер введіть UUID у конфігурацію ProficloudDevice-Node і активуйте AutoConnect. Після розгортання потоку вузол повинен підключитися до Proficloud. Перше підключення може зайняти деякий час через обмін клієнтськими сертифікатами. Опис роботи з вузлом в Node-RED наведений в довіднику Node-RED

Додаткова інформація

Використання сервісів керування пристроями

У цій темі ви дізнаєтеся, яку інформацію можна знайти для своїх пристроїв у Proficloud V3, як інтерпретувати стан працездатності та журнали та як виконати дистанційне оновлення мікропрограми через Proficloud V3.

Огляд пристроїв

В Device Overview кожен пристрій відображається як картка з його даними поруч із картою, на якій показано його геолокацію (якщо введено кординати розміщення). Колір картки та піктограми карти відображає стан справності пристрою. Натисніть на картку, щоб розгорнути вкладки служби для цього пристрою.

img

Health (працездатність)

img

Вкладка Health надає інформацію про стан пристрою. Для PLCnext відображення залежить від світлодіодів на його корпусі, для віртуальних пристроїв формується при передачі повідомлень (як наприклад в Node-RED). Для PLCnext Control типові світлодіоди використовуються для відображення 3-крокового кольорового коду, який відображається на картці пристрою:

Статус пристрою Device Status для PLCnext показує, який із станів викликає код кольору, для віртуальних формується при передачі повідомлень.

Крім того, на цій вкладці за замовчуванням відображається сповіщення про наявність нового оновлення мікропрограми, якщо таке має місце .

Інформація

На вкладці Information ви знайдете ключову інформацію для кожного пристрою. Вона містить інформацію, яку ви ввели в процесі реєстрації, а також деякі дані, надані самим пристроєм:

img

Service

На вкладці Service перераховані підключені сервіси для пристроїв з можливістю керування ними та переходу на відповідні сторінки. Наприклад використання даних часових рядів Time Series Data Service (тренди).

image-20221012100554095

Logs (журнал)

img

На вкладці Logs відображається реєстраційна інформація пристрою, яка надсилається з пристрою до хмари. Для пристрої PLCnext ці записи відфільтровуються з файлу Output.log. Для віртуальних пристроїв формуються з використанням відповідних повідомлень.

Firmware Update

img

На вкладці Firmware Update керується процес оновлення мікропрограми. PLCnext Control виконає оновлення мікропрограми лише тоді, коли ПЛК перебуває в стані STOP. Якщо оновлення потрібно виконати в стані RUN, це потрібно ввімкнути у файлі налаштувань, який знаходиться в цьому каталозі на пристрої:

  /opt/plcnext/projects/Default/Services/ProfiCloudV3/ProfiCloudV3.config.20.6    

Щоб підготувати пристрій до оновлення мікропрограми зі стану RUN, увійдіть у пристрій за допомогою WinSCP або подібного програмного забезпечення, перейдіть до файлу .config і змініть параметр force у тегу <FirmwareUpdate> на ` true`:

<FirmwareUpdate enabled="true" 
        force="true"        
        artifactServer=""/>     

Процес оновлення можна почати, натиснувши кнопку UPDATE FIRMWARE. У діалоговому вікні вибору мікропрограми виберіть версію, яку потрібно інсталювати, і натисніть кнопку UPDATE FIRMWARE NOW :

img

Дотримуйтеся процесу оновлення, який відображається в повідомленнях про статус:

img

На рисунку нижче показано оновлення, яке виконано успішно, із зазначенням кожного кроку процесу:

img

Time-series data (TSD) connector для PLCnext

У цьому розділі показано як забезпечити передачу даних для TSD з PLCnext. Для налаштування передачі даних для віртуального пристрою з Node-RED, прочитайте цю статтю.

Підготовка свого проекту на контролері

Зробіть такі налаштування в PLCnext Engineer, щоб підготувати проект:

imgПримітка щодо безпеки: Зверніть увагу, що передані значення змінних можуть переглядати будь-які користувачі облікового запису Proficloud вашої організації. У Proficloud наразі неможливо призначити різні права користувачам.

Declare variables for TSD service in PLCnext Engineer

У таблиці нижче наведений підтримувані наступні типи даних:

PLCnext Engineer Simulink C++
BOOL Boolean boolean
BYTE uint8 uint8
DINT int32 int32
DWORD uint32 uint32
INT int16 int16
LINT   int64
LREAL double double
LWORD   uint64
REAL single float
SINT int8 int8
UDINT uint32 uint32
UINT uint16 uint16
ULINT   uint64
USINT uint8 uint8
WORD uint16 uint16

Показати значення на інформаційній панелі

Time Series Data service

UUID

Після вибору UUID усі змінні, оголошені для служби TSD у PLCnext Engineer, автоматично відображаються на одному графіку:

Graph showing the selected variables

Проміжне зберігання даних

Можна зберігати до 1000 елементів даних в тимчасовому буфері. Елемент даних (data element) — це значення змінної, яке було записане в певний час. Контролер PLCnext записує дані з інтервалом 1000 мс і надсилає їх на Proficloud кожні 1000 мс, якщо з’єднання встановлено. Дані можна буферизувати, доки не буде досягнуто 1000 елементів. Наприклад, якщо позначено 10 змінних, можна буферизувати 100 с. У разі переповнення пам’яті найстаріші дані будуть видалені.

Якщо з’єднання з Інтернетом переривається, значення тимчасово зберігаються в контролері та надсилаються в Proficloud, як тільки з’єднання буде відновлено. Дані, що зберігаються в буфері, втрачаються, коли виконується перезавантаження контролера.

Створення власної інформаційної панелі (Dashboard)

Даний розділ буде доповнюватися.

Створення нової інформаційної панелі

Щоб створити нову інформаційну панель, потрібно перейти до своєї організації.

Switch to organization

Рис. Переключення організації

Деталі https://proficloud.io/faqs/time-series-data/

Налаштування тривог

Ви також можете встановити тривоги для кожної панелі у вашій організації. Щойно правило виконується (перевищення/заниження значення), визначеним одержувачам надсилається повідомлення.

Деталі https://proficloud.io/faqs/time-series-data/

Джерела для додаткового вивчення

https://www.plcnext.help/te/Service_Components/PROFICLOUD/Proficloud_V3_Introduction.htm