NEWS
Драйвер ModBus
-
Устройство разработано мной, дискретные входы начинаются с нулевого адреса, приложил фото программы которая корректно считывает их состояние, и фото всех настроек в ioBroker с логом, но честно говоря как я уже только не пробовал, помогите может на что не обращаю внимание, спасибо!
1765_temp1.jpg
1765_temp2.jpg
1765_temp3.jpg
1765_temp4.jpg -
Попробуй задать все порты от 0 до 15.
У меня подозрения, что твой адрес 0 появится на 15м адресе.
48_2016-12-27_23_52_50-iobroker.admin.png -
не работает
-
с Holding registers все ок
-
Здравствуйте, никак не получается записать значения в контроллер.
Имеется контроллер wago 750-841, раньше использовал для обмена с ним node-red, но при переезде на новый сервер библиотеки modbus не захотели присоединяться, поэтому перешёл на драйвер modbus.
С чтением проблем не возникло, (см. вложение)
А вот запись не получается, как я понял для записи должна быть вкладка регистры флагов, но как я там не пробовал не получается.
Запись веду в 512 регистр в видео wago и nodered пишут в него же https://youtu.be/fV78MQks6BI?t=661 (правда когда я общался с wago через nodered у меня это так же не получилось)
Но так ничего и не получилось.
Вопрос:
Какие настройки должны быть в драйвере modbus чтобы в контроллер wago записать значения (true и false)
1669_2017-01-12_13-00-58.png
1669_2017-01-12_13-02-07.png -
Вот этот товарищ как то смог.
http://forum.iobroker.net/viewtopic.php … 638#p46638
Я попросил у него настройки.
У тебя Aliases = false ?
-
Если честно, просмотрев всю документацию по wago вообще не нашёл такого слова как alies, поэтому я вырубил этот пункт, кстати с ним не читались регистры, без него всё нормально.
Ту ветку я прочёл, вроде как он только читал, гугл транслейт не всё корректно переводит, попробую ему написать.
-
Добрый день,
столкнулся со странной проблемой. При попытке прочитать данные из контроллера (Holdings registers) при подключении некоторых регистров драйвер выпадает в состояние "not connected", в логе при этом такие строчки:
modbus.0 2017-02-09 10:33:36.478 warn modbus.0 Poll error count: 3 code: {}
вот тут:
!
40051 - адрес регистра, который чудно читается через modbus poll например. но драйвер IOB при попытке его чтения клинит.
стоит этот 40051 убрать - все приходит в норму.
не понимаю что за ерунда
-
Мы достаточно близко подошли к решению.
Попробуй ещё раз обновиться `
0.4.1Теперь COM порт запоминает!
Я вижу появился бонус "RTU over TCP".
Проверить работу RTU смогу только завтра (это часов через 12)
PS: Как можно виртуалку на ESXi с USB-COM портом победить? При выборе Not available.
! log
host-Bee-IoT 2016-10-19 22:57:09.443 info stopInstance system.adapter.modbus.0 killing pid 3868 host-Bee-IoT 2016-10-19 22:57:09.443 info stopInstance system.adapter.modbus.0 host-Bee-IoT 2016-10-19 22:57:09.443 info object change system.adapter.modbus.0 modbus-0 2016-10-19 22:56:50.658 warn Module serialport is not available modbus-0 2016-10-19 22:56:44.854 error IP address is not defined modbus-0 2016-10-19 22:56:44.815 warn Serial is not available modbus-0 2016-10-19 22:56:44.811 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.modbus host-Bee-IoT 2016-10-19 22:56:44.368 info instance system.adapter.modbus.0 started with pid 3868 >! ```` IOB Ubuntu
root@Bee-IoT:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 002 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
root@Bee-IoT:~# ls -l /dev/ttyS* /dev/ttyUSB*
crw-rw---- 1 root dialout 4, 64 окт 19 20:57 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 окт 19 20:57 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 окт 19 20:57 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 окт 19 20:57 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 окт 19 20:57 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 окт 19 20:57 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 окт 19 20:57 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 окт 19 20:57 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 окт 19 20:57 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 окт 19 20:57 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 окт 19 20:57 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 окт 19 20:57 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 окт 19 20:57 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 окт 19 20:57 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 окт 19 20:57 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 окт 19 20:57 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 окт 19 20:57 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 окт 19 20:57 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 окт 19 20:57 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 окт 19 20:57 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 окт 19 20:57 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 окт 19 20:57 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 окт 19 20:57 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 окт 19 20:57 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 окт 19 20:57 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 окт 19 20:57 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 окт 19 20:57 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 окт 19 20:57 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 окт 19 20:57 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 окт 19 20:57 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 окт 19 20:57 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 окт 19 20:57 /dev/ttyS9
crw-rw---- 1 root dialout 188, 0 окт 19 22:55 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 окт 19 22:55 /dev/ttyUSB1
root@Bee-IoT:~#! ```` `
УРА!!! Теперь драйвер работает и с виртуальными портами на ESXi.0.4.8 (2016-12-15) (Apollon77) update serialport library for node 6.x compatibility ````Если пробрасываю USB - RS485 в виртуальную машину с IoB, то в настройках драйвера теперь можно выбрать /dev/ttyUSB0 Спасибо!
-
Мы достаточно близко подошли к решению.
Попробуй ещё раз обновиться `
0.4.1Теперь COM порт запоминает!
Я вижу появился бонус "RTU over TCP".
Проверить работу RTU смогу только завтра (это часов через 12)
PS: Как можно виртуалку на ESXi с USB-COM портом победить? При выборе Not available.
! log
host-Bee-IoT 2016-10-19 22:57:09.443 info stopInstance system.adapter.modbus.0 killing pid 3868 host-Bee-IoT 2016-10-19 22:57:09.443 info stopInstance system.adapter.modbus.0 host-Bee-IoT 2016-10-19 22:57:09.443 info object change system.adapter.modbus.0 modbus-0 2016-10-19 22:56:50.658 warn Module serialport is not available modbus-0 2016-10-19 22:56:44.854 error IP address is not defined modbus-0 2016-10-19 22:56:44.815 warn Serial is not available modbus-0 2016-10-19 22:56:44.811 info starting. Version 0.4.1 in /opt/iobroker/node_modules/iobroker.modbus host-Bee-IoT 2016-10-19 22:56:44.368 info instance system.adapter.modbus.0 started with pid 3868 >! ```` IOB Ubuntu
root@Bee-IoT:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 002 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
root@Bee-IoT:~# ls -l /dev/ttyS* /dev/ttyUSB*
crw-rw---- 1 root dialout 4, 64 окт 19 20:57 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 окт 19 20:57 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 окт 19 20:57 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 окт 19 20:57 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 окт 19 20:57 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 окт 19 20:57 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 окт 19 20:57 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 окт 19 20:57 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 окт 19 20:57 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 окт 19 20:57 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 окт 19 20:57 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 окт 19 20:57 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 окт 19 20:57 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 окт 19 20:57 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 окт 19 20:57 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 окт 19 20:57 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 окт 19 20:57 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 окт 19 20:57 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 окт 19 20:57 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 окт 19 20:57 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 окт 19 20:57 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 окт 19 20:57 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 окт 19 20:57 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 окт 19 20:57 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 окт 19 20:57 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 окт 19 20:57 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 окт 19 20:57 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 окт 19 20:57 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 окт 19 20:57 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 окт 19 20:57 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 окт 19 20:57 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 окт 19 20:57 /dev/ttyS9
crw-rw---- 1 root dialout 188, 0 окт 19 22:55 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 окт 19 22:55 /dev/ttyUSB1
root@Bee-IoT:~#! ```` `
УРА!!! Теперь драйвер работает и с виртуальными портами на ESXi.0.4.8 (2016-12-15) (Apollon77) update serialport library for node 6.x compatibility ````Если пробрасываю USB - RS485 в виртуальную машину с IoB, то в настройках драйвера теперь можно выбрать /dev/ttyUSB0 Спасибо! `
Здравствуйте, подскажите пожалуйста как настроить Modbus через Serial, порт USB пишет "Note Available". iObroker стоит на Armbian (Orange PI PC2 64bit). Версия ModBus драйвера 0.5, до этого была 0.4.1, обновился через веб, но не помогло). Быть может этот порт где-то прописывать надо, чтоб его iObroker увидел?
Результат команды "dmesg" в командной строке показан на скриншоте. Помогите пожалуйста, третий день бьюсь, пытаясь снимать показания с ардуинки по Modbus через RS485 (Arduino pro mini + MAX485), а на orange pi вставлено устройство "USB to Serial"
! ````
root@orangepipc2:/opt/iobroker# ls -l /dev/ttyS* /dev/ttyUSB*
crw--w---- 1 root tty 4, 64 Feb 25 17:18 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Feb 25 16:17 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 Feb 25 16:17 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Feb 25 16:17 /dev/ttyS3
crw-rw---- 1 root dialout 188, 0 Feb 25 17:20 /dev/ttyUSB0
root@orangepipc2:/opt/iobroker#[2244_2017-02-25_22-45-59.jpg](/assets/uploads/files/2244_2017-02-25_22-45-59.jpg) [2244_2017-02-25_22-48-19.jpg](/assets/uploads/files/2244_2017-02-25_22-48-19.jpg)
-
Здравствуйте, подскажите пожалуйста как настроить Modbus через Serial, порт USB пишет "Note Available". `
А что выдаёт по lsusb ?Должен показать все устройства подключенные по usb.
Интересует /dev/ttyUSBx, это и есть искомый порт, и да у меня на такой -же микре переходник нормально видится в дебиан
-
Здравствуйте, подскажите пожалуйста как настроить Modbus через Serial, порт USB пишет "Note Available". `
А что выдаёт по lsusb ?Должен показать все устройства подключенные по usb.
Интересует /dev/ttyUSBx, это и есть искомый порт, и да у меня на такой -же микре переходник нормально видится в дебиан `
По lsusb тоже виден! ````
root@orangepipc2:/opt/iobroker# lsusb
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@orangepipc2:/opt/iobroker# -
Тогда возможно не хватает прав, у меня иоброкер бегает от рута
Пишу с пульта….
-
Тогда возможно не хватает прав, у меня иоброкер бегает от рута
Пишу с пульта…. `
Не безопасно конечно, но запущено от рута. Как же заставить ioBroker видеть usb? :roll:
2244_2017-02-26_00-04-30.jpg -
Попробуй подключиться к этому порту терминалом, может порт чем-то занят
-
Попробуй перезапустить драйвер…
У меня разрешает выбор COM порта только когда драйвер запущен.
А на Опельсинке вообще никогда проблем не было с выбором COM порта (Armbian 5.20)
-
При попытке установить драйвер вылетает ошибка в логе:
` > ERR!
Tried to download: https://github.com/voodootikigod/node-s … a32.tar.gz `
По данной ссылке действительно ничего нет, при этом в более новой версии node-serialport (4.0.7) присутствует архив ia32. Что с этим можно сделать?
-
При попытке установить драйвер вылетает ошибка в логе:
` > ERR!
Tried to download: https://github.com/voodootikigod/node-s … a32.tar.gz `
По данной ссылке действительно ничего нет, при этом в более новой версии node-serialport (4.0.7) присутствует архив ia32. Что с этим можно сделать? `
Это стандартный метод установки. Сначала установщик пытается скачать предкомпилированную версию для системы. И если система экзотическая, то пытается собрать из исходников сам.Для этого нужно установить соответсвующие apt-get пакеты.
Исходя из того что для windows бинарные версии существуют, то значит у тебя linux.
Нужно сначала установить
sudo apt-get install build-essential
и потом установить iob драйвер от рута.
И запускать его тоже надо от рута
-
Да, Debian 8 32-bit.
build-essential уже стоял, использую root, других пользователей не заводил, драйвера наверное тоже запускаются от root, или я что-то не так понимаю? В admin интерфейсе просто пытаюсь ставить modbus… или надо как-то принудительно из командной строки?
-
Да, Debian 8 32-bit.
build-essential уже стоял, использую root, других пользователей не заводил, драйвера наверное тоже запускаются от root, или я что-то не так понимаю? В admin интерфейсе просто пытаюсь ставить modbus… или надо как-то принудительно из командной строки? `
Ну в целях эксперимента попробуй установить из командной строкиcd /opt/iobroker sudo npm i iobroker.modbus
При ошибке должен появится npm-debug.log в /opt/iobroker. Было бы интересно его посмотреть.