NEWS
Драйвер ModBus
- 
					
					
					
					
 Скажите, кто то проверял modbus tcp, discrete inputs и coils? не чего с ними не получается 
- 
					
					
					
					
 Скажите, кто то проверял modbus tcp, discrete inputs и coils? не чего с ними не получается ` 
 Вот их то как раз хорошо проверяли. Скорей всего у тебя путаница с адресами.Какие адреса? И какие настройки? 
- 
					
					
					
					
 Устройство разработано мной, дискретные входы начинаются с нулевого адреса, приложил фото программы которая корректно считывает их состояние, и фото всех настроек в 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 Ubunturoot@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 Ubunturoot@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 драйвер от рута. И запускать его тоже надо от рута 
 
		
	 
		
	