27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

Modbus, Ethernet, SCADA и прочие "излишества"

Форум самогонщиков Автоматика
1 2 3 4 1
Tomat7 Магистр Черноморская губинния 236 138
31 Янв. 18, 16:18
Предисловие.
Сначала собрал автоматику типа [сообщение #12517431] и регулятор на базе РМ2 + REX-C100 с простыми доработками позволяющими переходить с разгона на рабочую мощность и делать стоп по заданной температуре. Автоматизации хватало чтобы не сидеть рядом, а только приходить менять тару, задать следующую точку стопа и подкорректировать скорость отбора. Но хотелось большего.

Постановка задачи
1) Мониторинг, как онлайн, так и исторический - для разбора полётов.
2) Удаленное управление – установка режима работы, скорости отбора и прочего, не вставая со стула. (с работы!)
3) Уведомления о смене режима и неполадках.
4) Автоматизация перехода между режимами и корректировки скорости отбора. (эта хотелка появилась по мере реализации как продолжение п.2)

Онлайн мониторинг запилил быстро – просто установил HD веб-камеру в «лаборатории» так чтобы в кадр попадали показания термометров и приемная тара. Смеющийся Как говорится – дёшево и сердито, главное не забывать поглядывать на картинку в телефон и отзвонится тестю чтобы поменял тару. Остальные хотелки камера не решала совсем, но всё равно прижилась в лаборатории, да не одна. Так, год назад я задумал делать «свою» автоматику.

Немного о промежуточных этапахЗа базу сначала выбрал Raspberry PI, с ней и несколькими DS18B20 начал играться на Python’e добывая/вспоминая опыт программирования и первый успех с головокружением пришли быстро. Неспешно была написаны кучка функций по сбору данных с DS в параллельных потоках и складированию их в MySQL с возможность показа графиков через WEB. В общем, задача мониторинга была решена, но счастью или нет DS’ки глючили.  Глюк заключался в том, что малинка теряла все DS’ки и находила их только после холодного рестарта. Передача функций 1-wire от малины к DS2482 (мост I2C-1wire) и питание датчиков от +5v хоть и уменьшило количество зависаний, но полностью их не искоренило. Подробнее тут - [сообщение #13034651]

В результате, поглядывая тему OldBean’а [Ненавязчивая автоматизация ректификационной установки] решил двигаться в сторону модулей.
Примерно таким был концепт который даже воплотился в железе, но до перегона дело так и не дошло по совокупности причин - [сообщение #13041876]
Взгляд упал на Ардуино, хотя до этого их даже в руках не держал. Первые шаги как обычно прошли хорошо. Дальнейшие эксперименты с DS и Ардуино также оказались удачными – Малинка теперь всё так же получала и складывала данные, но теперь уже по USB/UART от Ардуино [сообщение #13083411] . Кроме того, также по USB/UART малина научилась управлять регулятором мощности. Можно сказать, что задачи и мониторинга и частично удаленного управления были решены. Тут бы начать писать на Питоне функции/модули для ректификации, но всё время ловил себя на мысли о бесполезной работе – ведь уже была и автоматика от msg31, да и OldBean к этому времени на малинке уже целую религию построил. Да и просто-напросто малинка мне к тому времени разонравилась.
https://yadi.sk/i/0m8O0iDXt7ztDQ
https://yadi.sk/i/DE_z0e-0iuf4Lw
https://yadi.sk/i/92XWEqBcK1gi_A

Как-то сама собой Крутой появилась промежуточная задача: собирать информацию с контроллеров и управлять ими с обычного ПК.
К этому моменту в наличии имелись: контроллеры температуры и мощности на Arduino Nano/ProMini управляемые по USB/UART. Протокол обмена простейший, текстовый, однако на форуме было озвучено заманчивое предложение [Создадим свой открытый протокол обмена данными между контроллером и модулями] , но сожалению до сих пор результата нет.

Было решено пощупать Modbus. [сообщение #13083509] Сначала RTU по RS485 (модуль на UART, по USB тоже работало). Благо что только рабочих библиотек Модбаса для Ардуино есть аж три штуки. Почему-то не хотелось занимать единственный UART Ардуино Nano, и во чтобы то ни стало пытался делать на SoftwareSerial. Эксперименты с SoftwareSerial/RS485 и даже AltSoftwareSerial/RS485 показали, что оно как-то работало, но пролетали ошибки – за ночь от 10 до 1000 в зависимости от скорости и количества устройств на шине. По стандартному (hardware) UART/USB ошибок за ночь не наблюдалось даже на скоростях 115200. Сейчас я понимаю, что это ерунда и эти ошибки можно спокойно отрабатывать на более высоком уровне, но тогда это казалось абсолютно неприемлемым. Из-за этого стал смотреть в сторону Modbus TCP, а для него нашел только одну библиотеку, но поддерживает она и W5100, и ENC28J60 модули.

Успешные эксперименты подтвердили работоспособность модели. Другими словами, в наличии были контроллеры температуры и мощности управляемые по Modbus TCP и нужно найти/написать приложение на ПК умеющее управлять такими контроллерами. Наверное не сильно ошибусь если скажу что любая система СКАДА умеет собирать данные и управлять такими контроллерами. Осталось выбрать подходящую Скаду, а их не мало и в том числе бесплатных.  8)

Библиотеки Modbus для Arduino
https://github.com/...ave-for-Arduino
https://github.com/angeloc/simplemodbusng
https://github.com/andresarmento/modbus-arduino (RTU & TCP)

Подключение модуля RS485 к Arduino
https://lesson.iarduino.ru/...tandartu-rs485/
http://masters.donntu.org/...brary/art7.html

Статьи про Modbus RTU & TCP
https://habrahabr.ru/post/281430/
https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
https://ipc2u.ru/articles/prostye-resheniya/modbus-tcp/

Программы для тестирования Modbus
http://qmodbus.sourceforge.net/
https://sourceforge.net/projects/qmodmaster/
http://www.modbustools.com/download.html
https://www.win-tech.com/html/demos.htm
https://1drv.ms/f/s!AnlWQ-iun_89bBlryDhYUl0yy90 – архив «R414A01…»

Библиотеки созданные для этого проекта
https://github.com/Tomat7/RegPower - регулятор тока (на основе проекта Sebra), заменён на ACpower и ACpower3
https://github.com/Tomat7/DStemp   - сбор температуры с датчиков DS18B20
https://github.com/Tomat7/HDvalve  - управление клапанами отбора
https://github.com/Tomat7/BMP280x  - сбор данных с датчика атмосферного давления BMP280
https://github.com/Tomat7/MPX5010x - сбор данных с датчика дифференциального давления MPX5010dp (заменена на ADCmulti)
https://github.com/Tomat7/ADCmulti - чтение с нескольких аналоговых пинов используя режим непрерывного преобразования (Free-running-mode)
https://github.com/Tomat7/ADCmultiplexer - как и предыдущая, но возвращает не среднеарифметическое, а RMS значение
https://github.com/Tomat7/ACpower - регулятор мощности (да, именно мощности, а не тока или напряжения), для Arduino на Atmega328p и ESP32
https://github.com/Tomat7/ACpower3 - 3-х фазный регулятор мощности для ESP32

Другие использованные библиотеки
http://arduino.ru/...rillitsei-utf-8
https://github.com/marcoschwartz/LiquidCrystal_I2C
https://github.com/PaulStoffregen/OneWire
https://github.com/andresarmento/modbus-arduino
https://github.com/jcw/ethercard
https://github.com/emelianov/modbus-esp8266 - Modbus Master/Slave для ESP8266 и ESP32. Спасибо emelianov
https://github.com/stickbreaker/OneWire - этот форк OneWire корректнее работает под ESP32. Спасибо chuck todd
https://github.com/pstolarz/OneWireNg - библиотека для OneWire написанная с нуля, возможно лучше для ESP32. Спасибо Piotr Stolarz

Прочие полезные ссылки
https://support.simplight.ru/...erez-modbus-rtu - конфигурация Modbus драйвера СКАДА SimpLight
[сообщение #13080245] - схема подкючения клапана 12в к Ардуино (теперь и здесь [сообщение #13228981])
[сообщение #12022652] - подключение MPX5010dp к Ардуино (вместо А9 подключать к А1)
[сообщение #13246958] - немного про MBpoll с картинками
[сообщение #13248447] - несколько советов по именованию тэгов
[сообщение #13238647] - снимки экранов Скады и исторических данных

Обновление от 16.05.2019 - начал осваивать ESP32. Улыбающийся
Скетч модуля TVP стал "всеядным" - то есть компилится и для Arduino Nano с Ethernet модулем, и для ESP32 с Wi-Fi - https://github.com/Tomat7/mb-TVP
Сделан и опробован на ректификации регулятор мощности с WEB, OTA, Oled, Encoder, DS18B20 - https://tomat.visualstudio.com/ESP32-AC-power
Tomat7 Магистр Черноморская губинния 236 138
Отв.1  01 Февр. 18, 10:28
Модули W5100 и ENC28J60

Немного про "особенности" каждого.
W5100 отдельным модулем (на картинке внизу он красный) - на мой взгляд самый безглючный вариант (хотя один я сумел спалить Улыбающийся), но требует шлейф для подключения и может быть не удобен в монтаже. В итоге у меня он в двух экземплярах только для экспериментов на столе.

W5100 как "шилд" в комплекте со считывателем SD-карт. (синий) Из-за этого считывателя PIN4 занят. Кроме того, как мне показалось привередлив к кабелю Ethernet и к питанию - после подачи питания может не увидеть сеть до перезагрузки Ардуины кнопкой Reset. Лечится хорошим/коротким кабелем и подачей питания напрямую - у него на хвосте есть контакты обозначенные DC7-12, вот на них 8 вольт и этот же модуль питает Ардуину.
Здесь немного ссылок и подробностей "борьбы" с W5100 - [сообщение #13246606]

ENC28J60 как "шилд". (темный) Требует устанавливать доп.библиотеки. По информации из интернета гораздо больше функций реализует софтверно (по сравнению с W5100). Из-за этого в регуляторе мощности использую W5100. Также, как-то странно себя ведёт DS18B20 установленный на PIN2 - то глючит, то нет.

О питании котроллеров.
Изначально планировал питать контроллеры от 12 вольтого БП чтобы от них же щелкать клапаном. Затем, чтобы уменьшить количество проводов перешел на POE - с вот такими сплиттерами https://ru.aliexpress.com/...2311.0.0.BvnG02. (на фото белый пластиковый корпус)
Каждый из модулей Ethernet потребляет до 150 мА! Сюда стоит прибавить потребление экрана, DS и самой Ардуино. В сумме получаем 220-250 мА и попытка запитать Ардуино Vraw=12 вольт привела к легкому ожогу пальца о стабилизатор на борту Ардуино.  :-\ Сейчас использую стабилизаторы на LM2596, либо вот такие малышки https://ru.aliexpress.com/...2311.0.0.qtXdKY выдающие 5 вольт на Vin Arduino и дальше на Ethernet шилд.
4POE2.jpg
4POE2.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
3enc28j60.jpg
3enc28j60.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
1w5100m.jpg
1w5100m.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
2w5100-shield.jpg
2w5100-shield.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
Tomat7 Магистр Черноморская губинния 236 138
Отв.2  01 Февр. 18, 12:04
Контроллеры.

Базовый - Arduino Nano + enc28j60 Ethernet shield

OLED дисплей 128X64 подключен по I2C как здесь https://lesson.iarduino.ru/...displee-128x64/

Три датчика ds18b20, каждый на отдельном PIN, соответственно со своим подтягивающим резистором 4.7 кОм.
Подключение почти как здесь [сообщение #13040384]
Подключал до 5 DS, можно наверное и больше, но остановился на трёх.
Софт - написана библиотека позволяющая минимизировать обращения из скетча. (OneWire library всё равно нужна)

Один/два выход(а) управления 12 вольтовым клапаном.
Подключение почти как здесь [сообщение #13080245]
Но номиналы чутка изменил - как здесь https://dansphotographyblog.wordpress.com/...troller-part-1/
Софт - примитивная библиотека принимающая в качестве параметров время в открытом и закрытом состоянии.

Датчики давления - в планах  уже есть и BMP280 и MPX5010dp.
Софт - как обычно свои примитивные библиотеки.

Файлы:
MB-enc-131.zip - скетч базового контроллера.
AllLibs.zip - все необходимые библиотеки в одном файле. (распаковать в %HOMEPATH%\Documents\Arduino\libraries)

Обновление от 5.04.2018:
Добавлены датчики давления: абсолютного - BMP280 и относительного - MPX5010dp.
Прикладываю архив со всеми обновленными библиотеками - All_libs-20180417.zip, и скетч - mb-TVP-157.zip.

Обновление от 27.11.2018:
Свежие скетчи https://github.com/Tomat7/mb-TVP
Все необходимые библиотеки там же в libraries_YYYYMMDD.zip
Ссылки на все использованные библиотеки в первом посте.

base1.jpg
base1.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
base2.jpg
base2.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
c3.jpg
c3.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
disp1.jpg
disp1.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
disp3.jpg
disp3.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
base4-inside.jpg
base4-inside.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
1schema_valve.png
1schema_valve.png Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
1schema_base.png
1schema_base.png Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.

AllLibs.zip 185.9 Кб
MB-enc-131_b.zip 3.8 Кб
All_libs-20180417.zip 367.1 Кб
mb-TVP-157.zip 7.0 Кб
Tomat7 Магистр Черноморская губинния 236 138
Отв.3  01 Февр. 18, 12:51, через 47 мин
Регулятор мощности - Arduino Nano + W5100 Ethernet shield

Естественно, за основу взят проект Serba [сообщение #13000957] с алгоритмом регулировки тока от ChatterBox [сообщение #13000957] с дисплеем LCD 1602.
За что им большое спасибо!

Алгоритм слегка модифицирован и перенесен в библиотеку [сообщение #13199115] Не смотря на предупреждения Sebra [сообщение #13077812] всё-таки воткнул одну DS-ку. С двумя реально глючило во время перегона. По длительному нажатию на энкодер устанавливает мощность в "0" и переходит на локальное управление - то есть игнорирует "команды" полученные по Модбас, но будет поддерживать мощность установленную энкодером вручную.

MB-reg-094.zip - скетч регулятора мощности.
AllLibs.zip - все необходимые библиотеки в одном файле. (распаковать в %HOMEPATH%\Documents\Arduino\libraries)
i2c_scanner.ino - скетч для определения адреса LCD дисплея

Обновление от 5.04.2018:
Добавил картинку со схемой (вроде нигде не наврал). Схема отличется от той что в шапке темы "Регулятор напряжения и тока на Arduino Pro Mini" только тем, что в ней совмещены и модуль измерителя тока и модуль напряжения. Сделано это под новую библиотеку ACpower которая должна по-честному регулировать именно мощность, а не ток или напряжение. Это может быть полезно для тех у кого два ТЭНа разной мощности. Прикладываю архив со всеми библиотеками - All_libs-20180417.zip, и скетч - mb-AC-004.zip.
Библиотека с примерами доступна здесь - https://github.com/Tomat7/ACpower.

Обновление от 27.11.2018:
Свежие скетчи регулятора https://github.com/Tomat7/mb-AC-Power
Все необходимые библиотеки там же в libraries_YYYYMMDD.zip
Ссылки на все использованные библиотеки в первом посте.

Обновление от 16.05.2019:
Зимой запилил регулятор мощности на ESP32 https://tomat.visualstudio.com/_git/ESP32-AC-power
Из дополнительных плюшек - WEB-интерфейс по Wi-Fi и OTA-обновление, ну и "стандартные" Modbus, DS18B20, энкодер.
Первые включения и косяки:



reg1.jpg
reg1.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
reg0.jpg
reg0.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
zIMG_20180221_201339.jpg
zIMG_20180221_201339.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
zIMG_20180221_201345.jpg
zIMG_20180221_201345.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
zIMG_20180221_202028.jpg
zIMG_20180221_202028.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
zIMG_20180221_203445.jpg
zIMG_20180221_203445.jpg Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
ACpower.png
ACpower.png Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
1base.png
1base.png Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.

AllLibs.zip 185.9 Кб
MB-reg-094.zip 370.7 Кб
i2c_scanner.ino 2.4 Кб
All_libs-20180417.zip 367.1 Кб
mb-AC-004.zip 6.7 Кб
Tomat7 Магистр Черноморская губинния 236 138
Отв.4  01 Февр. 18, 13:41, через 50 мин
СКАДА

MasterSCADA
В интернете много рекламы и обучающего видео, 32 тэга бесплатно. Установил, настроил OPC сервер, пересмотрел несколько обучающих видео. Осознал что заковыристость идеологии могу не осилить - насколько я понял: 1) любая перменная это тэг, 2) все математические расчеты только через тэги. Захотелось посмотреть что-то другое.

Simple-SCADA
Много рекламы в интернете, 64 тэга бесплатно, нормальные скрипты и вообще на картинках выглядит просто красиво.
Установил, даже начал делать проект. Очень скоро выяснил что подключишись по RDP на комп с этой Simple-scada невозможно увидеть окно этой программы. Разработчики утвержадют что это фича, так как для отрисовки используется OpenGL/DirectX рендер и рекомендуют использовать TeamViewer. Я посчитал такой авангардизм кощунством и стёр эту особую форму садизма со своего компа.  >:(

SimpLight
Нашел тоже по рекламе. Всего 16 тэгов, но при этом нормальные скрипты и можно обойтись без OPC-сервера задавая Модбас устройства и каналы прямо в программе. Внешний вид скажем прямо простоват, элементы мнемосхем плоские и уговатые. В общем после короткого привыкания на ней и остановился. Подмигивающий
Обновление от 10.02.2018:
В начале февраля вышла версия 4.6.2 в которой значительно переработана WEB-морда и в бесплатной версии стало 32 тэга!. Вроде бы и 16 тэгов хватало в первые два перегона, но объективно этого очень мало. А 32 тэга бесплатно - это уже ого-го, есть где развернуться.  8)
Обновление от 5.04.2018:
Представитель SimpLight появился на форуме с полезной статьёй [сообщение #13282825]
В примере используется Modbus RTU, но достаточно выбрать тип узла TCP/IP и указать адрес контроллера и дальше настройка выполняется точно также http://support.simplight.ru/...duinomodbus-rtu.

RapidSCADA
Нашел тоже по рекламе и где-то на форумах даже были хорошие отзывы. При попытке установки предложила установить целый гарем дополнительного софта, в итоге вылетела с ошибкой. И это весь мой опыт работы с этой системой.  ;D

TeslaSCADA - подсказали уже после публикации темы, хотя на форуме её обсуждали уже давно, но как-то прошло мимо меня.
Первые впечатления - однозначно КРАСИВО! Есть для разных платформ - даже для MacOS и iOS! (хотя зачем? В замешательстве) В общем разобраться легко, интерфейс понятный, Modbus контроллеры увиделись сразу. Из минусов - написано на Java из-за этого притормаживает (не критично), если запущена под обычным пользователем выдает ошибку при имитации и при запуске рантайм (тоже не критично, но совершенно не понятно зачем ей права админа?). Скрипты - за те полчаса что успел поковырятся нашел только скрипты создаваемые перетаскиванием квадратиков мышкой. Текстового редактора для скриптов не обнаружил. Если скриптов не много или они простые, то это совсем не проблема. Я задумался о переходе на неё, но надо еще разбираться со скриптами и прочим функционалом типа отработки/обнаружения проблем с контроллером, каналом связи.
Обновление от 10.02.2018: Купил по акции для форума. Буду рассматривать пристально.  ::)

Наверняка есть еще достойные варианты, но я их не пробовал.
Tomat7 Магистр Черноморская губинния 236 138
Отв.5  11 Февр. 18, 14:32
Общую идеологию/схему проекта можно представить одной простой картинкой

Modbus, Ethernet, SCADA и прочие "излишества"
Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.


От RS485 в итоге я отказался совсем, cвязь с контроллерами по проводному Ethernet.
Сейчас в работе три PLC (ПЛК) - один регулятор мощности и два контроллера сбора данных с DS18B20 и управления клапанами.
Для полного комплекта нужно еще добавить датчики давления (атмосферного и в кубе), датчики разлития, возможно датчики наполнения тары, паров спирта. Скорее всего эти функции будут добавлены в существующие контроллеры. Кроме того, просится еще что-то типа контроллера напряжения на ТЭНе с возможностью аварийного отключения.

"Станция сбора данных" - обычный ПК с установленной СКАДой которая и управляет всем процессом, все алгоритмы процесса только в ней. При этом контроллеры наоборот, нельзая назвать учень умными - они могут выполнять простые действия по команде от СКАДы, без нее они "останавливаются". Для этой остановки в скетчах введен простой алгоритм контроля "живости" поддерживаемый с другой стороны самой СКАДОй, то есть если СКАДА по каким-то причинам пропала на ХХ секунд, то отключаем нагрев, прекращаем щелкать клапанами.
arkhnchul Доктор наук Москва, Уфа 990 367
Отв.6  11 Февр. 18, 16:13
тут имхо не обязательно впихивать "взрослую" scada, должно хватить и софтин, предполагаемых для умных домов - openhab и иже с ними. Они в силе предназначения попроще, внешне более няшные, зачастую не имеют ограничений количество объектов, обычно сносно работают на *nix-ах - т.е. вполне вариант запихать систему на мелкий одноплатник а-ля raspberry или orange pi и лазить туда на вебинтерфейс или по клиентскому api.
PavelSaratov Доктор наук Саратов 622 80
Отв.7  11 Февр. 18, 16:26, через 14 мин
Я бы вообще не стал называть PLC эти ардуинные поделки. Это принципиально другая вещь.
Во всех этих скадах - для нас важно только одно - удобные тренды. А про это как раз автор ни слова не сказал.

Хм прямо интересно стало про openhub я такой и не слышал штуки. А можно ее примастырить для отображаения по вайфай трендов?
Tomat7 Магистр Черноморская губинния 236 138
Отв.8  11 Февр. 18, 17:17, через 51 мин
для нас важно только одно - удобные трендыPavelSaratov, 11 Февр. 18, 16:26

Уточни, что имеется ввиду - исторические данные, графики, что-то еще?

"Устроства" я назвал ПЛК в привязке к картинке, для наглядности.
Как называть - не важно вообще, хотя они вполне себе программируемые, кое-что могут контролировать и даже в меру логические.  Смеющийся

PavelSaratov Доктор наук Саратов 622 80
Отв.9  11 Февр. 18, 17:35, через 18 мин
 Тренды - это как раз исторические и оперативные графики по параметрам. Ну по крайней мере это общеупотребительное название графиков значений параметров по времени в пром автоматике.
По идее нам нужно это зачем? Анализ чего происходило, а так же если прямо в онлайн - видишь что температура вверх поползла - здрасте хвосты (не надо сидеть и взирать минуту на датчик), или там давление растет в кубе - наверное колонна захлеб идет. Да мало ли применений.
arkhnchul Доктор наук Москва, Уфа 990 367
Отв.10  11 Февр. 18, 18:37
А можно ее примастырить для отображаения по вайфай трендов?PavelSaratov, 11 Февр. 18, 16:26
можно, но там графики довольно бедные. Для симпатичного отображения у меня стоит grafana, там можно крутить гораздо больше (более-менее оперативно в том числе, минимальный интервал обновления из коробки - 5 секунд; покопавшись в потрохах, можно поставить и меньше). Непосредственно собирает данные с датчиков при этом zabbix - у меня он все равно почти всегда есть, так что прямо к нему и прикрутил опрос железок по modbus-у. Можно запихать реакцию (побибикать там, или смску скинуть) на изменение параметров по установленным порогам/направлению изменений как в заббиксе, так и в графане.
Tomat7 Магистр Черноморская губинния 236 138
Отв.11  12 Февр. 18, 11:17
Тренды - это как раз исторические и оперативные графики по параметрам.PavelSaratov, 11 Февр. 18, 17:35
Так это любая СКАДА может показывать! Потому и уточнил, что это как бы стандартно есть у всех. Шокированный

СКАДУ начал рассматривать именно потому, что у любой системы именующей себя СКАДА уже есть функционал и инструменты необходимые для задачи. То есть, не надо тратить время на вспомогательные функции типа рисования графиков, опроса датчиков, запись в БД - всё это уже есть, нужно только алгоритм закодить и натаскать мышкой готовые элементы на мнемосхемы. Например в SimpLight база данных создается по умолчанию при создании нового проекта, для того чтобы в ней сохранялись значения достаточно не снимать поставленную по умолчанию "галку" в свойствах тэга. Интервал записи в БД по умолчанию 1000 мс, (можно и меньше, но смысла не вижу) задается раздельно в свойствах каждого тэга. И всё. График можно показывать как элемент мнемосхемы (несколько параметров и заданный интервал истории) либо один параметр отдельным окном дабл-кликнув на элементе который отображает интересующее значение. Но удобнее всего пользоваться архивом данных в отдельном окне где можно смотреть любой набор тэгов гибко настраивая шкалы и за любой период.

Прикладываю картики с графиками архива данных и два скрина мнемосхемы с субботнего перегона. На них хорошо видно насколько гибко можно комбинировать наборы данных и периоды.

8p.JPG
8p.JPG Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
5p.JPG
5p.JPG Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
1s.JPG
1s.JPG Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
7s.JPG
7s.JPG Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
Tomat7 Магистр Черноморская губинния 236 138
Отв.12  12 Февр. 18, 12:25
прикрутил опрос железок по modbus-у.arkhnchul, 11 Февр. 18, 18:37
Что за железки??

тут имхо не обязательно впихивать "взрослую" scada, должно хватить и софтин, предполагаемых для умных домов - openhab и иже с ними.arkhnchul, 11 Февр. 18, 16:13
Согласен, но видимо SimpLight не тянет на "взрослую" - она ведь по объему дистрибутива почти в два раза меньше чем OpenHab.  ;D

OH-SL.JPG
OH-SL.JPG Modbus, Ethernet, SCADA и прочие "излишества". Автоматика.
arkhnchul Доктор наук Москва, Уфа 990 367
Отв.13  12 Февр. 18, 17:39
Что за железки??Tomat7, 12 Февр. 18, 12:25
к самогонству не относящиеся - температура/влажность в холодильнике тестовом, температура в стойке с компами, ваттметр, общий счетчик в щитке, освещенность, вот такое все.
видимо SimpLight не тянет на "взрослую" - она ведь по объему дистрибутива почти в два раза меньше чем OpenHabTomat7, 12 Февр. 18, 12:25
ну семен семеныч, кто ж так сравнивает)
PavelSaratov Доктор наук Саратов 622 80
Отв.14  12 Февр. 18, 18:18, через 39 мин
Так это любая СКАДА может показывать! Потому и уточнил, что это как бы стандартно есть у всех. Шокированный
Я имел ввиду систему лицензирования. Там много придумывают - в том числе и если хотите Архивные данные- докупите лицензию. Прямо сейчас на вскидку не назову в какой именно СКАДе я с таким сталкивался.
Tomat7 Магистр Черноморская губинния 236 138
Отв.15  13 Февр. 18, 10:41
если хотите Архивные данные- докупите лицензию.PavelSaratov, 12 Февр. 18, 18:18
Это наверное в "больших" СКАДАх, в той про которую я писал даже в бесплатной версии ограничен только экспорт данных, а полноценный доступ к истории возможен во встроенном приложении.

к самогонству не относящиеся - температура/влажность в холодильнике тестовом, температура в стойке с компамиarkhnchul, 12 Февр. 18, 17:39
А что за контроллеры? Или холодильник продвинутый и сам изначально умеет по эзернету откликаться на Модбас запросы?

ну семен семеныч, кто ж так сравнивает)
Ну да, не совсем честно... ведь к объему OpenHab'а нужно прибавить еще и 40+ мегов Grafana.  :o Смеющийся

arkhnchul Доктор наук Москва, Уфа 990 367
Отв.16  13 Февр. 18, 15:54
А что за контроллеры? Или холодильник продвинутый и сам изначально умеет по эзернету откликаться на Модбас запросы?Tomat7, 13 Февр. 18, 10:41
там - обычный dht22, прицепленный к платке с stm8. Подключено все по rs485, жаба меня душит к каждой такой ерунде эзернет тянуть. Играюсь потихоньку с трансиверами nrf24l01 на предмет организации шины для модбаса из них.
ведь к объему OpenHab'а нужно прибавить еще и 40+ мегов Grafana.Tomat7, 13 Февр. 18, 10:41
тогда еще рантайм явы, а возможно и JDK)
baton Доктор наук Санкт-Петербург 648 230
Отв.17  17 Февр. 18, 00:00
Tomat7, спасибо за тему! Вот эта идея автоматики как раз по мне. Сейчас пробую на регуляторе мощности. Залил скетч, на экране по верхней строчке квадраты. Выглядит как непрошитая arduino. У меня экран подключен через i2c. Именно такое подключение экрана предусмотрено?
Tomat7 Магистр Черноморская губинния 236 138
Отв.18  17 Февр. 18, 08:29
У меня экран подключен через i2c.baton, 17 Февр. 18, 00:00
Да, все подключения как в оригинальном регуляторе тока на ACS712 с LCD дисплеем подключенным по I2C [Регулятор напряжения и тока на Arduino Pro Mini]
Самое простое - покрути регулятор яркости на дисплее.
Не поможет - проверь адрес дисплея используя i2c_scanner.ino
В крайнем случае залей "I_regulator_free_ACS712_LCD_Display_Encoder" и посмотри что на дисплее.
baton Доктор наук Санкт-Петербург 648 230
Отв.19  17 Февр. 18, 22:38
В крайнем случае залей "I_regulator_free_ACS712_LCD_Display_Encoder" и посмотри что на дисплее.Tomat7, 17 Февр. 18, 08:29
Да, с ним работает.