09.12.2014, 19:21 | #91 |
Senior Member
|
Re: CyberWrt модуль "Modbus"
Также можно убрать искусственную задержку ответа в программе на Arduino. Я немного модифицировал скрипт и теперь необходимость в ней должна отпасть.
__________________
Россия навсегда! |
13.01.2015, 15:41 | #92 | |
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 |
Re: CyberWrt модуль "Modbus"
Цитата:
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"? |
|
13.01.2015, 15:44 | #93 |
Senior Member
|
Re: CyberWrt модуль "Modbus"
А если так:
Код:
modbus.WriteMultipleRegisters( 2, 2, 2, [5], 1000 );
__________________
Россия навсегда! |
13.01.2015, 17:56 | #94 |
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 |
Re: CyberWrt модуль "Modbus"
|
21.01.2016, 22:00 | #95 |
Junior Member
Регистрация: 21.01.2016
Сообщений: 6
Вес репутации: 0 |
Re: CyberWrt модуль "Modbus"
Доброго дня uni
пытаюсь сделать модбас славе... подскажите как переделать Ваш модуль.. С уважением Сергей. |
22.01.2016, 10:33 | #96 |
Senior Member
|
Re: CyberWrt модуль "Modbus"
Модуль состоит из двух частей: скрипта на shell и на JavaScript. Shell скрипт вызывается только для передачи команды и получения ответа. В случае со slave нужно постоянно опрашивать порт и иметь соединение с браузером, чтобы обрабатывать данные. Я не знаю как это можно сделать, используя скрипты. Непонятно зачем ещё это делать. Slave можно написать на C и это будет правильней. Нужно только найти готовую виртуалку с развёрнутыми средствами сборки.
__________________
Россия навсегда! |
23.01.2016, 07:40 | #97 |
Junior Member
Регистрация: 21.01.2016
Сообщений: 6
Вес репутации: 0 |
Re: CyberWrt модуль "Modbus"
Спасибо.
Направление понятно. Зачем нужно? Мне нужно, чтобы наша железка получала данные с внешнего прибора (мастера) по модбасу (485) и отправляла на почту. Прибор в заданное время сам кидает эти данные. |
06.04.2016, 15:31 | #98 | |
Junior Member
Регистрация: 21.03.2015
Сообщений: 6
Вес репутации: 0 |
Re: CyberWrt модуль "Modbus"
Цитата:
Хочется данные в базу писать, а данные сразу в php получать и обрабатывать, но не хочется из js передавать в php (как бы js будет лишнее звено) |
|
08.04.2016, 07:27 | #99 |
Senior Member
|
Re: CyberWrt модуль "Modbus"
Я не знаю 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) | |
|
|