![]() |
![]() |
#71 |
Junior Member
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 0 ![]() |
![]()
Планируется ли расширить модуль скажем добавить возможность хранить данные в БД роутера с возможностью постройки графиков по выбранному параметру. Этакая мини веб скада. С возможностью допилки под свои нужды.
|
![]() |
![]() |
![]() |
#72 |
Senior Member
|
![]()
Вообще, нет, не планируется. Использование скриптов - это ненадёжный способ обмена данными по протоколу.
Сам я использую специализированную программу для этой цели - ibaPDA. Это промышленная программа для считывания и хранения данных с устройств по разным протоколам. Программа под Windows.
__________________
Россия навсегда! |
![]() |
![]() |
![]() |
#73 |
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 ![]() |
![]()
Очень бы хотелось 0х10 функцию.
![]() |
![]() |
![]() |
![]() |
#74 |
Junior Member
Регистрация: 15.05.2012
Сообщений: 5
Вес репутации: 0 ![]() |
![]()
Поддерживаю, давно ждем 0х10, без нее тупик просто!
|
![]() |
![]() |
![]() |
#75 |
Senior Member
|
![]()
Господи, давно бы уже сами написали, по аналогии, я бы подсказал, если чего непонятно. У меня ремонт и нет под рукой готового набора для тестирования.
В общем, если есть оборудование для тестирования, я могу примерно раз в день выкладывать архив, вы его будете записывать в роутер и пробовать, а потом отписывать сюда результаты.
__________________
Россия навсегда! |
![]() |
![]() |
![]() |
#76 |
Senior Member
|
![]()
Обновил архив в первом посте. Дошли руки до 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
__________________
Россия навсегда! |
![]() |
![]() |
![]() |
#77 |
Senior Member
|
![]()
Сделал расчёт crc16 для передачи на стороне shell скрипта. Теперь исходники доступны для обзора в репозитории.
Исходники на github: modbus Можете тестировать. П.С. Исправил небольшую ошибку ведения журнала.
__________________
Россия навсегда! Последний раз редактировалось uni; 30.11.2014 в 13:11. |
![]() |
![]() |
![]() |
#78 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Выложил модуль в репозиторий, но что то он не заработал
Посмотрите пожалуйста. Приложил архив. В таком виде модуль хранится на сервере |
![]() |
![]() |
![]() |
#79 |
Senior Member
|
![]()
Он неправильно устанавливается. Я его немного обновил в репозитории, нужно скачать архив заново.
Папку modbus_master создаёт github, нужно разархивировать всё и положить на уровень выше всё из этой папки. Ещё нужно убрать одну из копий модуля либо из теста, либо из SmartHome раздела. Я попробовал из теста установить, теперь удалить не могу. Нужно вручную теперь это делать. П.С. И там два лишних файла есть с github'а, которые не имеют отношения к модулю.
__________________
Россия навсегда! Последний раз редактировалось uni; 30.11.2014 в 18:32. |
![]() |
![]() |
![]() |
#80 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Перезалил, модуль заработал
Проверяйте, если все ок, то перенесу в раздел "SmartHome" |
![]() |
![]() |
![]() |
Метки |
modbus, modbus-rtu, скрипт, модуль |
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
|
|