![]() |
|
|
|
|
#1 |
|
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 ![]() |
Ну вот и функция появилась, а я не могу ее протестить. Переходничек usb на rs485 у меня временно забрали. А китайские неработают ни один. Как вернут, обязательно протестирую.
|
|
|
|
|
|
#2 |
|
Senior Member
|
Также можно убрать искусственную задержку ответа в программе на Arduino. Я немного модифицировал скрипт и теперь необходимость в ней должна отпасть.
__________________
Россия навсегда! |
|
|
|
|
|
#3 |
|
Senior Member
|
А если так:
Код:
modbus.WriteMultipleRegisters( 2, 2, 2, [5], 1000 );
__________________
Россия навсегда! |
|
|
|
|
|
#4 |
|
Junior Member
Регистрация: 29.07.2014
Сообщений: 13
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#5 |
|
Junior Member
Регистрация: 21.01.2016
Сообщений: 6
Вес репутации: 0 ![]() |
Доброго дня uni
пытаюсь сделать модбас славе... подскажите как переделать Ваш модуль.. С уважением Сергей. |
|
|
|
|
|
#6 |
|
Senior Member
|
Модуль состоит из двух частей: скрипта на shell и на JavaScript. Shell скрипт вызывается только для передачи команды и получения ответа. В случае со slave нужно постоянно опрашивать порт и иметь соединение с браузером, чтобы обрабатывать данные. Я не знаю как это можно сделать, используя скрипты. Непонятно зачем ещё это делать. Slave можно написать на C и это будет правильней. Нужно только найти готовую виртуалку с развёрнутыми средствами сборки.
__________________
Россия навсегда! |
|
|
|
|
|
#7 | |
|
Junior Member
Регистрация: 21.03.2015
Сообщений: 6
Вес репутации: 0 ![]() |
Цитата:
Хочется данные в базу писать, а данные сразу в php получать и обрабатывать, но не хочется из js передавать в php (как бы js будет лишнее звено) |
|
|
|
|
|
|
#8 |
|
Junior Member
Регистрация: 21.01.2016
Сообщений: 6
Вес репутации: 0 ![]() |
Спасибо.
Направление понятно. Зачем нужно? Мне нужно, чтобы наша железка получала данные с внешнего прибора (мастера) по модбасу (485) и отправляла на почту. Прибор в заданное время сам кидает эти данные. |
|
|
|
|
|
#9 |
|
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) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|