NEWS
Драйвер ModBus
-
Подключаю контроллеры mega328, которые объединены между собой по интерфейсу RS485. `
собственная разработка или что-то найденное в сетиможно подробней , тоже интересует модбас
-
Хочется, пока что строящийся дом, сделать немного умным ). Поэтому заранее продумываю архитектуру, пока на уровне стенда на столе. Решил так: по комнате раскиданы контроллеры с разным функциями, кто то управляет жалюзи, кто то светом, кто то управляет мультимедиа и т.д. Для связи контроллеров с сервером решил использовать интерфейс RS485, всего два провода и возможность объединить все контроллеры последовательно в одну шину. На контроллере есть интерфейс UART, который связываем с микросхемой max485 (конвертор интерфейса UART в нужный нам RS485). Т.к. я работаю в сфере промышленной автоматизации, решил не придумывать велосипед и в качестве протокола для обмена с контроллерами решил использовать протокол ModBus RTU. Библиотеку для ModBus RTU взял от arduino, на каком то из множества сайтов. И вот встала проблема выбора скады, а это, как оказалось, большая проблема. В отличии от промышленных скада-систем, скады для умного дома плохо знают промышленные протоколы (((. С самим проектом ioBroker знаком плохо, первое впечатление хорошее, но хочется понять подойдет ли он для моих хотелок. Поэтому и спрашиваю, как обстоит дело с протоколом ModBus RTU? Может я что то упустил и RTU можно прикрутить.
-
Сдесь https://github.com/ioBroker/ioBroker.modbus находятся исходники драйвера modbus, я покопался на вскидку драйверу пофиг с чем работать, но это надо уточнять у Bluefox. Он автор драйвера и iobroker.
-
ветка на немецком , там поболее написано
-
Aurodionov, ты, как я понял, подключаешь болидовское оборудование к iobroker? И насколько я помню, болид использует свой протокол "орион" и чтобы его перегнать в modbus нужно использовать C2000-ПП. А этот девайс работает с протоколом modbus rtu и не будет отвечать на modbus tcp. И если у тебя получилось интегрировать его в iobroker, значит ты нашёл решение и моей проблемы ). Расскажи что делал и получилось ли?
-
Доброго всем дня! Вот решил вступить в ряды пользователей ioBroker. На данном этапе больше всего интересует протокол ModBus, драйвер установил и попробовал. Появился вопрос, ребят, а на данный момент реализован только протокол ModBus TCP? Или ModBus RTU тоже можно как то запустить? `
Вроде на гитхабе https://github.com/ioBroker/ioBroker.modbus#iobrokermodbus "Actually only Modbus over TCP is supported"
@dito85:И вот встала проблема выбора скады, а это, как оказалось, большая проблема. В отличии от промышленных скада-систем, скады для умного дома плохо знают промышленные протоколы (((. С самим проектом ioBroker знаком плохо, первое впечатление хорошее, но хочется понять подойдет ли он для моих хотелок. Поэтому и спрашиваю, как обстоит дело с протоколом ModBus RTU? Может я что то упустил и RTU можно прикрутить. `
Могу поделиться опытом по надежности, запустил несколько объектов с ioBroker и контроллерами на основе ардуино и пр. по протоколу MQTT в основном. Некоторые работают уже более 100 дней без сбоев, вот прям щас посмотрел - аптайм 127 дней.В качестве сервера использую платку бананапи/кубитрак/кубибоард/оранжпи и образ системы http://www.armbian.com/.
@dito85:Aurodionov, ты, как я понял, подключаешь болидовское оборудование к iobroker? И насколько я помню, болид использует свой протокол "орион" и чтобы его перегнать в modbus нужно использовать C2000-ПП. А этот девайс работает с протоколом modbus rtu и не будет отвечать на modbus tcp. И если у тебя получилось интегрировать его в iobroker, значит ты нашёл решение и моей проблемы ). Расскажи что делал и получилось ли? `
Здесь http://forum.iobroker.net/viewtopic.php?f=33&t=2020 прост - MQTT)))З.Ы. У меня есть контроллер http://shop.entels.ru/index.php?route=product/product&path=20_80&product_id=230 (это тот же Овен http://www.owen.ru/catalog/programmiruemij_logicheskij_kontroller_oven_plk_100/opisanie, только исполнительная у него http://shop.entels.ru/index.php?route=product/category&path=60_65)
Производитель вроде пишет, что должен работать по ModBUS TCP. Посоветуйте какой тестер модбаса - хотя бы попробовать…
-
Как вариант использовать это
OpenMODBUS/TCP to RS-232/485 MODBUS RTU gateway
-
Спасибо за ответы! Насколько я понял, если использовать MQTT, то к каждому контроллеру нужно тянуть витую пару для Ethernet, что в итоге приведет к большому количеству проводов. При использовании RS485, это всего два провода (питание не в счет).
@aurodionov:Как вариант использовать это
OpenMODBUS/TCP to RS-232/485 MODBUS RTU gateway
Если возможно, подскажи как и к чему это можно прикрутить?
-
Спасибо за ответы! Насколько я понял, если использовать MQTT, то к каждому контроллеру нужно тянуть витую пару для Ethernet, что в итоге приведет к большому количеству проводов. При использовании RS485, это всего два провода (питание не в счет).
@aurodionov:Как вариант использовать это
OpenMODBUS/TCP to RS-232/485 MODBUS RTU gateway
Если возможно, подскажи как и к чему это можно прикрутить? `
Насчет mqtt возможно есть гейт в модбаспо поводу шлюза , пока сам разбираюсь, будет что рассказать буду тут отписыватся
-
Производитель вроде пишет, что должен работать по ModBUS TCP. Посоветуйте какой тестер модбаса - хотя бы попробовать… `
Я думаю, что твой прибор работает в режиме slave. -
Или ModBus RTU тоже можно как то запустить? `
Я тоже не с нуля писал, а использовал вот эту библиотеку:https://github.com/TooTallNate/node-modbus-stack
Очень плохого качества и мне пришлось многое дописывать самому. Так что поддержку RTU мне придётся делать самому.
Есть ещё такой пакет:
https://www.npmjs.com/package/modbus-rtu
Но он только по последовательному порту. Я бы мог его прикрутить. У тебя RS485 на serial port?
-
Есть ещё такой пакет:
https://www.npmjs.com/package/modbus-rtu
Но он только по последовательному порту. Я бы мог его прикрутить. У тебя RS485 на serial port? `
Bluefox, а для ModBUS RTU есть варианты? Он вроде только через RS485/RS232 не?А еще в документации к https://www.npmjs.com/package/modbus-rtu указано: NOTE! node-serialport doesn't support node 0.11.11+
Т.е. с версией ноды 0.12.7 уже не будет работать…
-
Есть ещё такой пакет:
https://www.npmjs.com/package/modbus-rtu
Но он только по последовательному порту. Я бы мог его прикрутить. У тебя RS485 на serial port? `
Bluefox, а для ModBUS RTU есть варианты? Он вроде только через RS485/RS232 не?А еще в документации к https://www.npmjs.com/package/modbus-rtu указано: NOTE! node-serialport doesn't support node 0.11.11+
Т.е. с версией ноды 0.12.7 уже не будет работать… `
Я не углублялся, гдето читал что стабильной считают node 0.10… и даже вроде с установкой iobroker в node 0.12 были warning -
Есть ещё такой пакет:
https://www.npmjs.com/package/modbus-rtu
Но он только по последовательному порту. Я бы мог его прикрутить. У тебя RS485 на serial port?
****Bluefox****, а для ModBUS RTU есть варианты?
Вроде как, ModBUS RTU over TCP (не путать с ModBUS TCP) -
Есть ещё такой пакет:
https://www.npmjs.com/package/modbus-rtu
Но он только по последовательному порту. Я бы мог его прикрутить. У тебя RS485 на serial port `
Bluefox, если есть возможность прикрути, очень нужная вещь. Конечно слать запросы RTU по TCP было бы удобнее, но и с COM портом пойдет. Можно преобразователь на крайний случай поставить.
-
Bluefox, если есть возможность прикрути, очень нужная вещь. `
+1Через некоторое время планирую подключать в систему ПЛК63 ОВЕН, там только RS485/RS232 и ModBUS RTU…
-
Через некоторое время планирую подключать в систему ПЛК63 ОВЕН, там только RS485/RS232 и ModBUS RTU… `
По случаю достался? Или покупался. Если покупался, то для каких целей? -
Через некоторое время планирую подключать в систему ПЛК63 ОВЕН, там только RS485/RS232 и ModBUS RTU…
По случаю достался? Или покупался. Если покупался, то для каких целей?
По случаю мне досталось много чего - типа ПЛК-100, сименс лого и прочего, но мне ничего не понадобилось пока((ПЛК-63 хочу использовать для управления отоплением в квартире.
Корпус под модульку (у меня шкаф из http://cs-cs.net/shhity-dlya-elektriki-edf -панелей).
Аналоговые входы 8 шт. - подключение термометров сопротивления (в теплые полы, на обратку, температура воздуха в помещении и пр.)
Дискретные входы/выходы - управление насосами/задвижками.
Аналоговые выходы - управление задвижками и приводами.
Порта Ethernet нету.
Но это только в планах))
А пока есть железки с которыми можно потренироваться…
4531_zwischenablage01.jpg -
По случаю мне досталось много чего - типа ПЛК-100, сименс лого и прочего, но мне ничего не понадобилось пока(( `
Вот про сименс очень интересно что там "досталось", мне сейчас не хватает портов ввода для s7-1200, вдруг у вас без дела пылится?
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login