Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED. Перезентация к вебинару. Видео записи вебинара https://youtu.be/oGHVKl83wLQ
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
1. Промышленный Интернет вещей.
Мастер-класс: отправка данных с
ПЛК в Google Sheet с
использованием Node-RED.
Александр Пупена
pupena_san@ukr.net
www.i4u.in.ua
страница курса
2. Постановка задачи
Google Sheet
Google Sheet
С реальным оборудованием
Без оборудования
1. Инсталляция Node-RED
2. Знакомство с Node-RED
3. Визуализация Dashboard
4. Соединение Modbus TCP/IP
5. Соединение с Google Sheet
3. План
Google Sheet
1. Инсталляция Node-RED
2. Знакомство с Node-RED
3. Визуализация Dashboard
4. Соединение Modbus TCP/IP
5. Работа с Google Sheet
4. Предусловия
• ПК, большинство ОС подойдут
https://nodered.org/docs/faq/node-versions
• аккаунт Google (для Google Sheet)
• доступ к Интернет
5. 1. Install Node-RED
1. Install Node.js LTS https://nodejs.org (инсталлировать все по
умолчанию)
2. Посмотреть версию node.js и npm: запустить командную строку
node -v
npm –v
3. Инсталлировать Node-RED:
npm install -g --unsafe-perm node-red
8. 2. Знакомство с Node-RED (1-3)
1. Запустить Node-RED с командной строки
node-red
2. Открыть Node-RED в браузере
http://127.0.0.1:1880
3. Познакомиться с редактором
9. 2. Знакомство с Node-RED (4-5)
4. Разместите в рабочей области узлы (Node) и соедините между
собой
• common ->inject
• common ->Debug
5. Сделайте Deploy проекта:
• Deploy->Full
• Deploy
11. 2. Знакомство с Node-RED (8)
8. Отобразите всё сообщение
• настройте узел debug на ‘compete message’
• сделайте deploy
• инициируйте `inject` и посмотрите структуру на панели отладки
12. 2. Знакомство с Node-RED (9)
9. Настройте периодическое обновление
• настройте узел inject на обновление каждые 5 секунд
• сделайте Deploy и проверьте работу
13. 3. Знакомство с Dashboard
1. Инсталлируйте библиотеку Dashboard
• в настройках палитры на вкладке `Install`
в поле фильтра введите `node-red-
dashboard`
• нажмите `install`
• подтвердите сообщение
14. 3. Знакомство с Dashboard (2)
2. Добавьте закладки
• откройте панель настройки Dashboard
• создайте две закладки
• создайте две группы
15. 3. Знакомство с Dashboard (3)
3. Добавьте и настройте узлы
• разместите и соедините узлы `slider` , `Gauge` и `debug`
• настройте как на рисунке (диапазон, Label)
16. 3. Знакомство с Dashboard (4)
4. Сделайте Deploy и проверьте работу
• Deploy
• открыть Dashboard (GUI)
• подвигать ползунком
• посмотреть сообщения в Debug
17. 4. Modbus TCP/IP Node-RED
1. Инсталлируйте библиотеку
• і менеджере пакетов выберите node-red-contrib-modbustcp
Google Sheet
18. 4. Modbus TCP/IP Node-RED (2-3)
2. Загрузите эмулятор Modbus Server
• загрузите и инсталлируйте https://sourceforge.net/projects/modrssim2/
3. Запустите эмулятор Modbus Server
• Запустите PLC Simulator C:Program Files (x86)EmbeddedIntelligenceMod_Rssim
• разрешите брандмауеру включить к списку разрешенніх
• укажите протокол Modbus TCP
19. 4. Modbus TCP/IP Node-RED (4)
4. Настройка узла modbustcp-read
• в Node-RED с палитры Input вставьте modbustcp-read
• добавьте в настройках узла Modbus Server (как на рисунке)
• добавьте узел `debug` и соедините их между собойй
20. 4. Modbus TCP/IP Node-RED (5)
5. Проверка чтения регистров
• в Mod_Rssim изменить первые 10 регистров
• в окне Debug посмотреть их значение
21. 4. Modbus TCP/IP Node-RED (6)
6. Реализация отображения значения на виджете
• добавьте узел `change`
• соедините c узлом виджета и modbus_read
• сделайте Deploy
• измените значение регистра в Mod_Rssim и посмотрите на виджет
22. 5. Google Sheet
1. Активация использование сервисов Google Cloud Platform
• зайдите на https://console.cloud.google.com/apis
• первый раз активируйте
23. 5. Google Sheet (2)
2. Создание проекта
• создайте проект и настройте его
24. 5. Google Sheet (3)
3. Создайте сервисный аккаунт
• нажмите создать сервисный аккаунт
• пользуясь помощником
укажите название, потом все
шаги пропускать «Далее»
25. 5. Google Sheet (4)
4. Создайте ключа для сервисного аккаунта
• выбрать в списке сервисный аккаунт и выбрать «Создать ключ»
• сохранить JSON с данными ключа
26. 5. Google Sheet (5)
5. Настройка доступа к Google Sheet
• перейти на страницу API и сервисы -> библиотека ->Google Sheet Api
• включить сервисы Google Sheet API
27. 5. Google Sheet (6)
6. Создать таблицу Google Sheet
• создайте таблицу Google Sheet
• дайте ей имя, например RPI Data
28. 5. Google Sheet (7)
7. Предоставление доступа к Google Sheet
• зайдите в https://console.cloud.google.com/apis/credentials
• скопируйте почтовый адресс
• в Гугл Таблице в меню файл «Предоставить доступ» и вставьте это адресс
29. 5. Google Sheet (8)
8. Инсталляция библиотеки node-red-contrib-google-sheets
• в Node-RED инсталлируйте node-red-contrib-google-sheets
30. 5. Google Sheet (9)
9. Настройка конфигурационного узла
• вставьте на палитру узел Gsheet
• в настройки узла вставьте скачанный ранее ключ (открывается блокнотом)
31. 5. Google Sheet (10)
10. Настройка записи в Google Sheet
• в настройках узла Gsheet выберите метод Update Cells
• в SpreedsheetID укажите часть URL выделенно красным (см внизу)
• в Cells укажите ячейки с названием страницы
https://docs.google.com/spreadsheets/d/1UuVIH2O38XK0TfP
MGHk0HG_ixGLtLk6WoBKh4YSrDm4/edit#gid=0
32. 5. Google Sheet (11)
11. Проверка работы
• измените значение переменных в Mod_Rssim и посмотрите меняются ли
они в Google Sheet
33. Курс Технологии Индустрии 4.0
• страница курса Технологии Индустрии 4.0
www.i4u.in.ua
• Програмна інженерія в системах управління
• Технології Індустрії 4.0