Дайте мне ответ по поводу того есть возможность упаковать все данные и передать одним залпом с Slave на Master,
или этого не стоит сделать ........
Но если есть возможность то дайте пример .......
Modbus и 8int_to_UART
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Modbus и 8int_to_UART
Ответ:
Slave - ваще ни че не может отправлять.
Slave - ваще ни че не может отправлять.
Я хочу быть добрее, но люди сами нарываются.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Modbus и 8int_to_UART
сам, без запроса.nalnik писал(а):Ответ:Slave - ваще ни че не может отправлять.
А вот максимальное количество регистров (х2 байт), считываемое со слэйва в FLProg (т.е. сколько ардуино сможет отправить мастеру), нужно спросить у автора, но думаю, что как минимум 20-30.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Boroda
- Капитан
- Сообщения: 836
- Зарегистрирован: 01 май 2016, 01:04
- Откуда: Коломна
- Имя: Станислав
- Контактная информация:
Modbus и 8int_to_UART
Это смотря какие команды ModBus используютсяigrik1972 писал(а):то есть упаковать и отправить одним пакетом невозможно по Модбасту
01 READ COIL STATUS Получение текущего состояния (ON/OFF)
группы логических ячеек.
02 READ INPUT STATUS Получение текущего состояния (ON/OFF)
группы дискретных входов.
03 READ HOLDING REGISTERS Получение текущего значения одного или
нескольких регистров хранения.
04 READ INPUT REGISTERS Получение текущего значения одного или
нескольких входных регистров.
05 FORCE SINGLE COIL Изменение логической ячейки в состояние
ON или OFF.
06 FORCE SINGLE REGISTER Запись нового значения в регистр
хранения.
15 FORCE MULTIPLE COILS Изменить состояние (ON/OFF) нескольких
последовательных логических ячеек.
16 FORCE MULTIPLE REGISTERS Установить новые значения нескольких
последовательных регистров.
А зачем что-то упаковывать и мудрить? Текущая реализация Modbus вполне себе рабочая. Только тяжелые блоки не ставьте на плату и delay() не используйте. А то будет отрабатывать таймаут ответа, который обычно составляет одну секунду.
Modbus и 8int_to_UART
понял спасибо.....
Добавлено (26.09.2017, 22:06)
---------------------------------------------
04 READ INPUT REGISTERS - можно ли отправлять все таки пакеты 8int_to_UART, так как столкнулься с такой проблемою что по пунктам :
01 - 4 функции
02 - 6 функции
03 - 16 функции
04 - 86 функции
когда нажимаю некую команду , то можно пойти покурить и потом на екран по модбасу аж появляеться....
я так понял что через чур много, но мне надо , так как на ДУЕ стоит нехтион и он все відает на екран.....
скорость модбаса 38400, синхронизация 10 с., меньше вообще не выдает, больше то надо больше ждать.......
как ускорить процесс.......... может упаковать , но как правильно .........
Добавлено (26.09.2017, 22:06)
---------------------------------------------
04 READ INPUT REGISTERS - можно ли отправлять все таки пакеты 8int_to_UART, так как столкнулься с такой проблемою что по пунктам :
01 - 4 функции
02 - 6 функции
03 - 16 функции
04 - 86 функции
когда нажимаю некую команду , то можно пойти покурить и потом на екран по модбасу аж появляеться....
я так понял что через чур много, но мне надо , так как на ДУЕ стоит нехтион и он все відает на екран.....
скорость модбаса 38400, синхронизация 10 с., меньше вообще не выдает, больше то надо больше ждать.......
как ускорить процесс.......... может упаковать , но как правильно .........
-
- Лейтенант
- Сообщения: 530
- Зарегистрирован: 05 апр 2016, 23:30
- Откуда: Санкт-Петербург
- Имя: Илья
Modbus и 8int_to_UART
igrik1972, а Вам точно нужны все данные сразу? Может только обновленные данные передавать?
Или на некстоне разбить по страницам получаемые данные, а еще можно передавать последовательным перебором все переменные.
Или на некстоне разбить по страницам получаемые данные, а еще можно передавать последовательным перебором все переменные.
Modbus и 8int_to_UART
у меня разбито на нехтион , что когда открываеш страницу, то тогда обрабатывается, я так понял что надо как то разбить
получение данных по модбасу.......... кстати это идея только обновленные данные передавать ......попробую .....
получение данных по модбасу.......... кстати это идея только обновленные данные передавать ......попробую .....
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей