Я с Modbus работал на пром. контроллерах и РС. На Ардуино - нет. Поэтому тоже жду, что скажет blokerun2.
Не знаю, можно ли вставлять ссылки здесь?
Библиотека урезанная, поддерживает только 3 основные Modbus команды, в статье называются библиотеки Tiny_ModBusRTU_Master и Tiny_ModBusRTU_Slave, её сделал некий автор Эдуард для своих уроков по Ардуино. В этих уроках я и нашел решение для своих целей. Библиотеки там, в уроках можно скачать, но ссылки станут доступными только после оплаты аккаунта, так что если кому нужны у меня уже скачаны, могу отправить.
Тестирую уже второй день подключенные к мастеру (Arduino UNO), 3 slave устройства(Arduino Nano), по витым парам длиной 35-40 метров, ни одной ошибки пока.
Тестирую уже второй день подключенные к мастеру (Arduino UNO), 3 slave устройства(Arduino Nano), по витым парам длиной 35-40 метров, ни одной ошибки пока.
Результаты там оказались явно слабее. В полном варианте с опторазвяками, правда, на медленных оптронах, тактовая оказалась в 1 кГц. Так что в данном случае вариант с RS-485 смотрится явно более предпочтительным и вполне рабочим.
blokerun2, от меня тоже спасибо! И за программки, и за ссылку на сайт. Если будет надо, то и одно, и другое будет весьма полезно.
asam, если отмотать по ссылке несколько уроков, то там, где речь идет о программах для слейва и мастера, кроме краткого описания библиотек есть и примеры кода. Там же есть ссылка на программку "Эмулятор QModBus". Именно с ней я не работал (мне в своё время восточные братья прислали для работы другую), но наличие такого ПО на компе сильно облегчает настройку работы с Modbus-устройствами.
Там же есть ссылка на программку "Эмулятор QModBus". Именно с ней я не работал (мне в своё время восточные братья прислали для работы другую), но наличие такого ПО на компе сильно облегчает настройку работы с Modbus-устройствами.
полностью согласен. Я только с помощью проги QModBus понял как работает протокол)). Она в сети в открытом доступе есть
Так какую библиотеку посоветуйте?
Я с Modbus работал на пром. контроллерах и РС. На Ардуино - нет. Поэтому тоже жду, что скажет blokerun2.
А какими библиотеками пользуешься?...
Я с Modbus работал на пром. контроллерах и РС. На Ардуино - нет. Поэтому тоже жду, что скажет blokerun2.
Не знаю, можно ли вставлять ссылки здесь?
Библиотека урезанная, поддерживает только 3 основные Modbus команды, в статье называются библиотеки Tiny_ModBusRTU_Master и Tiny_ModBusRTU_Slave, её сделал некий автор Эдуард для своих уроков по Ардуино. В этих уроках я и нашел решение для своих целей. Библиотеки там, в уроках можно скачать, но ссылки станут доступными только после оплаты аккаунта, так что если кому нужны у меня уже скачаны, могу отправить.
http://mypractic.ru/urok-61-apparatnaya-realizaciya-interfejsa-rs-485-obedinenie-plat-arduino-v-lokalnuyu-set-rs-485.html
Тестирую уже второй день подключенные к мастеру (Arduino UNO), 3 slave устройства(Arduino Nano), по витым парам длиной 35-40 метров, ни одной ошибки пока.
так что если кому нужны у меня уже скачаны, могу отправить.
А можно вот сюда залить - https://share.toradex.com/, а здесь ссылку поместить?
так что если кому нужны у меня уже скачаны, могу отправить.
А можно вот сюда залить - https://share.toradex.com/, а здесь ссылку поместить?
По ссылке на Яндекс.Диск отсюда скачивается нормально.
Тестирую уже второй день подключенные к мастеру (Arduino UNO), 3 slave устройства(Arduino Nano), по витым парам длиной 35-40 метров, ни одной ошибки пока.
Я по мотивам наших предыдущих обсуждений и предыдущего опыта сделал на Ардуино "лабораторную работу" в части "медленного SPI" на "длинных линиях". По результатам запилил "сверхдлиннопост". http://arduino.ru/forum/apparatnye-voprosy/arduino-tester-dlinnykh-linii...
Результаты там оказались явно слабее. В полном варианте с опторазвяками, правда, на медленных оптронах, тактовая оказалась в 1 кГц. Так что в данном случае вариант с RS-485 смотрится явно более предпочтительным и вполне рабочим.
Tiny_ModBusRTU_Master https://yadi.sk/d/bczeJM1XQ8paqQ
Tiny_ModBusRTU_Slave https://yadi.sk/d/AKjo0TL2oAREFg
Спасибо!
А примеры использования есть?
http://mypractic.ru/urok-61-apparatnaya-realizaciya-interfejsa-rs-485-ob...
Так там надо регистрироваться и денег платить. 40р мне не жалко, но могу платить только PayPal-oм
Спасибо!
А примеры использования есть?
blokerun2, от меня тоже спасибо! И за программки, и за ссылку на сайт. Если будет надо, то и одно, и другое будет весьма полезно.
asam, если отмотать по ссылке несколько уроков, то там, где речь идет о программах для слейва и мастера, кроме краткого описания библиотек есть и примеры кода. Там же есть ссылка на программку "Эмулятор QModBus". Именно с ней я не работал (мне в своё время восточные братья прислали для работы другую), но наличие такого ПО на компе сильно облегчает настройку работы с Modbus-устройствами.
полностью согласен. Я только с помощью проги QModBus понял как работает протокол)). Она в сети в открытом доступе есть