![]() |
![]() |
#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) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|