Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Открытый проект умного дома

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2013, 01:21   #31
CrazyPit
Junior Member
 
Регистрация: 07.04.2013
Сообщений: 14
Вес репутации: 0
CrazyPit is an unknown quantity at this point
По умолчанию

подскажите как сделать modbus slave на роутере
CrazyPit вне форума   Ответить с цитированием
Старый 21.09.2013, 20:49   #32
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Сообщение от CrazyPit Посмотреть сообщение
подскажите как сделать modbus slave на роутере
Самый простой способ воспользоваться библиотекой libmodbus от Stéphane Raimbault.
Разумеется придется самому писать на C и делать кросс компиляцию под роутер. Вот прямая ссылка на эту библиотеку http://libmodbus.org/
Как пример можете посмотреть исходники в 1-ом посте для шлюза и make файл под роутер.
andr128 вне форума   Ответить с цитированием
Старый 06.10.2013, 13:46   #33
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию

Установил всё
запустил root@OpenWrt:~# mbserv -p 1502 -d /dev/ttyUSB0 -b 19200 -deb &
ответ
bind: Address already in use

на страничке Сообщение от сервера:
server: Not Found

установленные пакеты
Цитата:
root@OpenWrt:~# opkg list-installed
base-files - 117-r33482
blkid - 2.21.2-1
block-mount - 0.2.0-9
busybox - 1.19.4-5
coreutils-stty - 8.16-1
dropbear - 2011.54-2
e2fsprogs - 1.42.4-1
fdisk - 2.21.2-1
firewall - 2-53
hotplug2 - 1.0-beta-4
iptables - 1.4.10-4
iw - 3.3-1
jshn - 2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
kernel - 3.3.8-1-5566392ba3947228e76b8c9283f833d0
kmod-ath - 3.3.8+2012-09-07-2
kmod-ath9k - 3.3.8+2012-09-07-2
kmod-ath9k-common - 3.3.8+2012-09-07-2
kmod-cfg80211 - 3.3.8+2012-09-07-2
kmod-crypto-aes - 3.3.8-1
kmod-crypto-arc4 - 3.3.8-1
kmod-crypto-core - 3.3.8-1
kmod-fs-ext4 - 3.3.8-1
kmod-gpio-button-hotplug - 3.3.8-1
kmod-ipt-conntrack - 3.3.8-1
kmod-ipt-core - 3.3.8-1
kmod-ipt-nat - 3.3.8-1
kmod-ipt-nathelper - 3.3.8-1
kmod-leds-gpio - 3.3.8-1
kmod-ledtrig-default-on - 3.3.8-1
kmod-ledtrig-timer - 3.3.8-1
kmod-ledtrig-usbdev - 3.3.8-1
kmod-lib-crc-ccitt - 3.3.8-1
kmod-lib-crc16 - 3.3.8-1
kmod-mac80211 - 3.3.8+2012-09-07-2
kmod-nls-base - 3.3.8-1
kmod-nls-cp1251 - 3.3.8-1
kmod-nls-cp437 - 3.3.8-1
kmod-nls-cp866 - 3.3.8-1
kmod-nls-koi8r - 3.3.8-1
kmod-nls-utf8 - 3.3.8-1
kmod-ppp - 3.3.8-1
kmod-pppoe - 3.3.8-1
kmod-pppox - 3.3.8-1
kmod-scsi-core - 3.3.8-1
kmod-usb-core - 3.3.8-1
kmod-usb-serial - 3.3.8-1
kmod-usb-serial-ftdi - 3.3.8-1
kmod-usb-storage - 3.3.8-1
kmod-usb-uhci - 3.3.8-1
kmod-usb2 - 3.3.8-1
kmod-wdt-ath79 - 3.3.8-1
libblobmsg-json - 2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
libc - 0.9.33.2-1
libext2fs - 1.42.4-1
libftdi - 0.19-1
libgcc - 4.6-linaro-1
libip4tc - 1.4.10-4
libjpeg - 6b-1
libjson - 0.9-2
libmodbus - 3.0.2-2
libnl-tiny - 0.1-3
libopenssl - 1.0.1c-1
libpng - 1.2.46-2
libpthread - 0.9.33.2-1
libsqlite2 - 2.8.17-2
libsqlite3 - 3071201-1
libubox - 2012-07-08-cca2ed6c8cdb3555fea43ff63ba1c9905dd7a164
libubus - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
libuci - 2012-03-28.1-1
libusb - 0.1.12-3
libuuid - 2.21.2-1
libxml2 - 2.7.8-1
libxtables - 1.4.10-4
lighttpd - 1.4.30-2
lighttpd-mod-access - 1.4.30-2
lighttpd-mod-auth - 1.4.30-2
lighttpd-mod-cgi - 1.4.30-2
lighttpd-mod-redirect - 1.4.30-2
mbserv - 1.0.0-3
mtd - 18
opkg - 618-2
php5 - 5.4.5-3
php5-cgi - 5.4.5-3
php5-mod-gd - 5.4.5-3
php5-mod-json - 5.4.5-3
php5-mod-pdo - 5.4.5-3
php5-mod-session - 5.4.5-3
php5-mod-sockets - 5.4.5-3
php5-mod-sqlite - 5.4.5-3
ppp - 2.4.5-6
ppp-mod-pppoe - 2.4.5-6
swap-utils - 2.21.2-1
swconfig - 10
ubus - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
ubusd - 2012-06-01-a62e2f8c15a65efb1a82404d8f31e3bfc1cbe7d9
uci - 2012-03-28.1-1
wireless-tools - 29-5
wpad-mini - 20120910-1
zlib - 1.2.7-1
zoneinfo-core - 2011n-1
zoneinfo-europe - 2011n-1
[2]+ Done(2) mbserv -p 1502 -d /dev/ttyUSB0 -b 19200
что не так?

Последний раз редактировалось alexval2007; 06.10.2013 в 13:59.
alexval2007 вне форума   Ответить с цитированием
Старый 07.10.2013, 21:50   #34
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

1. убейте mbserv
killall mbserv

2. проверьте в процессах чтобы не было mbserv
ps

3. не забудьте поменять в dsp.php порт на ваш 1502

4. запустите без & в конце и не закрывайте терминал чтобы понаблюдать за
обменом в режиме debug нажимая кнопки на вэб странице
mbserv -p 1502 -d /dev/ttyUSB0 -b 19200 -deb

Остановить можно Ctrl+C

5. Когда будет усё OK запустите сервер в фоновом режиме:
mbserv -p 1502 -d /dev/ttyUSB0 -b 19200 &

либо поместите в автозагрузку
andr128 вне форума   Ответить с цитированием
Старый 07.10.2013, 23:56   #35
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию

спасибо завтра обязательно попробую
alexval2007 вне форума   Ответить с цитированием
Старый 25.11.2013, 11:17   #36
azh122
Junior Member
 
Регистрация: 23.05.2013
Сообщений: 24
Вес репутации: 0
azh122 is an unknown quantity at this point
По умолчанию Re: Smart Home modbus web project

А можно организовать по модбасу обмен данными между слейв устройствами?
Я так понимаю только через мастер? скрипт который будет считывать с одного и отправлять другому, так?
azh122 вне форума   Ответить с цитированием
Старый 25.11.2013, 20:03   #37
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию Re: Smart Home modbus web project

Напрямую между слэйвами нельзя.
Помощники не могут выступать инициаторами начала обмена.
andr128 вне форума   Ответить с цитированием
Старый 04.12.2013, 20:58   #38
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию Re: Smart Home modbus web project

Установил и настроил Smart Home modbus web очень понравилось надежно работает. Посмотрел код как включается светодиод на 13пине ардуино 9й регистр. Както это неправильно 16битную переменную использовать для одной кнопки есть ли возможность добраться до бит в переменных чтобы считывать биты и выводить на 16 лампочек или записывать нужный бит с 16 кнопок или этого невозможно добиться в web?
alexval2007 вне форума   Ответить с цитированием
Старый 06.12.2013, 09:04   #39
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию Re: Smart Home modbus web project

Приятно услышать, что хоть кто-то опробовал и написал об этом.
К сожалению в библиотеке модбас для ардуино не реализовано функций для побитной работы с регистрами. Но я не вижу в этом большого недостатка, разве что длина пакета увеличивается.
Вы можете анализировать передаваемое значение как хотите. Ардуино передает и принимает в пакете сразу несколько регистров.
andr128 вне форума   Ответить с цитированием
Старый 06.12.2013, 10:24   #40
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию Re: Smart Home modbus web project

Я занимаюсь промышленной автоматизацией и знаю несколько удобен и надёжен модбас.
В ардуино можно довольно легко разобрать регистр на биты а также собрать биты обратно в регистр но как это сделать на web я полистал интернете вроде бы это можно сделать на JavaScript а потом передать результат в HTML. Я к чему это всё к тому что для нормального умного дом мало 20 переменных а у нас получается что целый регистр это всего лишь одна переменная так как мы не работаем с битами регистра. Надо либо переписать сервер на большее количество регистров либо решить проблему с битами.

Последний раз редактировалось alexval2007; 06.12.2013 в 11:22.
alexval2007 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 15:19. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика