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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.11.2014, 13:13   #71
Kaspiysk
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 0
Kaspiysk is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Modbus"

Планируется ли расширить модуль скажем добавить возможность хранить данные в БД роутера с возможностью постройки графиков по выбранному параметру. Этакая мини веб скада. С возможностью допилки под свои нужды.
Kaspiysk вне форума   Ответить с цитированием
Старый 04.11.2014, 13:22   #72
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Modbus"

Вообще, нет, не планируется. Использование скриптов - это ненадёжный способ обмена данными по протоколу.

Сам я использую специализированную программу для этой цели - ibaPDA. Это промышленная программа для считывания и хранения данных с устройств по разным протоколам. Программа под Windows.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 10.11.2014, 22:23   #73
Warms
Junior Member
 
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0
Warms is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Modbus"

Очень бы хотелось 0х10 функцию.
Warms вне форума   Ответить с цитированием
Старый 24.11.2014, 13:45   #74
sinva
Junior Member
 
Регистрация: 15.05.2012
Сообщений: 5
Вес репутации: 0
sinva is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "Modbus"

Поддерживаю, давно ждем 0х10, без нее тупик просто!
sinva вне форума   Ответить с цитированием
Старый 24.11.2014, 13:57   #75
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Modbus"

Господи, давно бы уже сами написали, по аналогии, я бы подсказал, если чего непонятно. У меня ремонт и нет под рукой готового набора для тестирования.

В общем, если есть оборудование для тестирования, я могу примерно раз в день выкладывать архив, вы его будете записывать в роутер и пробовать, а потом отписывать сюда результаты.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 29.11.2014, 23:24   #76
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Modbus"

Обновил архив в первом посте. Дошли руки до 0x10 функции.

Тестовый скрипт:
Код:
modbus.OnFailure = function( handle, error ) { 

    document.getElementById( 'console' ).value += '\nОшибка: ' + error; 
}

modbus.OnSuccess = function( handle ) {

    document.getElementById( 'console' ).value += '\nRegister( ' + handle + ', 1 ): ' + modbus.Register( handle, 1 );
}

modbus.Serial = {

    Name: '/dev/ttyUSB0',
    BaudRate: EnModbusBaudRate.mbBaudRate9600,
    DataBits: EnModbusDataBits.mbDataBits8Bits,
    Parity: EnModbusParity.mbParityNone,
    StopBits: EnModbusStopBits.mbStopBitsOne,
    Timeout: 100
};

modbus.WriteMultipleRegisters( 1, 1, 0, [1, 2], 1000 );

modbus.UpdateOnce(1);
Лог должен быть таким:
Код:
2014.11.30 01:20:41 [INFO:6360] ( => ) 0x01_0x10_0x00_0x00_0x00_0x02_0x04_0x00_0x01_0x00_0x02_0x23_0xAE
2014.11.30 01:20:41 [INFO:6360] ( <= ) 0x01_0x10_0x00_0x00_0x00_0x02_0x41_0xC8
При этом Register( handle, 0 ) содержит стартовый адрес ответа, а Register( handle, 1 ) - количество записанных элементов. Обратите внимание, что данные передаются в виде массива.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
Старый 30.11.2014, 12:30   #77
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Modbus"

Сделал расчёт crc16 для передачи на стороне shell скрипта. Теперь исходники доступны для обзора в репозитории.

Исходники на github: modbus

Можете тестировать.

П.С. Исправил небольшую ошибку ведения журнала.
__________________
Россия навсегда!

Последний раз редактировалось uni; 30.11.2014 в 13:11.
uni вне форума   Ответить с цитированием
Старый 30.11.2014, 17:36   #78
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Modbus"

Выложил модуль в репозиторий, но что то он не заработал
Посмотрите пожалуйста.


Приложил архив. В таком виде модуль хранится на сервере
Вложения
Тип файла: rar modbus_master.rar (29.6 Кб, 105 просмотров)
Admin вне форума   Ответить с цитированием
Старый 30.11.2014, 18:25   #79
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: CyberWrt модуль "Modbus"

Он неправильно устанавливается. Я его немного обновил в репозитории, нужно скачать архив заново.
Папку modbus_master создаёт github, нужно разархивировать всё и положить на уровень выше всё из этой папки. Ещё нужно убрать одну из копий модуля либо из теста, либо из SmartHome раздела.

Я попробовал из теста установить, теперь удалить не могу. Нужно вручную теперь это делать.

П.С. И там два лишних файла есть с github'а, которые не имеют отношения к модулю.
__________________
Россия навсегда!

Последний раз редактировалось uni; 30.11.2014 в 18:32.
uni вне форума   Ответить с цитированием
Старый 30.11.2014, 19:43   #80
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: CyberWrt модуль "Modbus"

Перезалил, модуль заработал
Проверяйте, если все ок, то перенесу в раздел "SmartHome"
Admin вне форума   Ответить с цитированием
Ответ

Метки
modbus, modbus-rtu, скрипт, модуль


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

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

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


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


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