![]() |
|
|
#91 |
|
Senior Member
|
Также можно убрать искусственную задержку ответа в программе на Arduino. Я немного модифицировал скрипт и теперь необходимость в ней должна отпасть.
__________________
Россия навсегда! |
|
|
|
|
|
#92 | |
|
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 ![]() |
Цитата:
![]() modbus.WriteMultipleRegisters( 2, 2, 2, 5, 1000 ); Ошибка: -1 2015.01.13 16:36:42 [INFO:2657] ( => ) 0x02_0x10_0x00_0x02_0x00_0x00_0x61_0xFA 2015.01.13 16:36:42 [INFO:2657] ( <= ) по моему команда неправильная, где количество записываемых регистров и записываемые данные цифра "5"? |
|
|
|
|
|
|
#93 |
|
Senior Member
|
А если так:
Код:
modbus.WriteMultipleRegisters( 2, 2, 2, [5], 1000 );
__________________
Россия навсегда! |
|
|
|
|
|
#94 |
|
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#95 |
|
Junior Member
Регистрация: 21.01.2016
Сообщений: 6
Вес репутации: 0 ![]() |
Доброго дня uni
пытаюсь сделать модбас славе... подскажите как переделать Ваш модуль.. С уважением Сергей. |
|
|
|
|
|
#96 |
|
Senior Member
|
Модуль состоит из двух частей: скрипта на shell и на JavaScript. Shell скрипт вызывается только для передачи команды и получения ответа. В случае со slave нужно постоянно опрашивать порт и иметь соединение с браузером, чтобы обрабатывать данные. Я не знаю как это можно сделать, используя скрипты. Непонятно зачем ещё это делать. Slave можно написать на C и это будет правильней. Нужно только найти готовую виртуалку с развёрнутыми средствами сборки.
__________________
Россия навсегда! |
|
|
|
|
|
#97 |
|
Junior Member
Регистрация: 21.01.2016
Сообщений: 6
Вес репутации: 0 ![]() |
Спасибо.
Направление понятно. Зачем нужно? Мне нужно, чтобы наша железка получала данные с внешнего прибора (мастера) по модбасу (485) и отправляла на почту. Прибор в заданное время сам кидает эти данные. |
|
|
|
|
|
#98 | |
|
Junior Member
Регистрация: 21.03.2015
Сообщений: 6
Вес репутации: 0 ![]() |
Цитата:
Хочется данные в базу писать, а данные сразу в php получать и обрабатывать, но не хочется из js передавать в php (как бы js будет лишнее звено) |
|
|
|
|
|
|
#99 |
|
Senior Member
|
Я не знаю php. Могу лишь посоветовать разобрать код в modbus.js, а именно, методы Post и Onreceive. В методе Post вызывается cgi скрипт, которому передаётся запрос в формате json: { action="query", serial={...}, data=[...] }. Данные передаются без crc, это modbus rtu запрос. serial содержит структуру, описывающую настройку последовательного порта.
Обратно возвращается массив, который содержит ответ от устройства в виде массива байт (с crc). Если хотите использовать cgi скрипт, то должны уметь разбираться в javascript. У меня нет времени на обучение.
__________________
Россия навсегда! |
|
|
|
![]() |
| Метки |
| modbus, modbus-rtu, скрипт, модуль |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|