Меню сайта |
|
|
Категории раздела |
Arduino
[2]
Устройства на основе контролера Ардуино
|
Rasproberry Pi
[0]
Устройства на основе контролера Rasproberry Pi
|
|
|
Поиск |
|
|
Мини-чат |
|
|
Наш опрос |
|
|
Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
|
| | |
|
SimpleModbus – Modbus библиотеки для Ардуино.
SimpleModbus – Modbus библиотеки для Ардуино.
SimpleModbus - Modbus библиотеки для Ардуино, которые позволяют Вам предавать посылки по последовательному интерфейсу с использованием протокола Modbus RTU. Обе библиотеки SimpleModbusMaster и SimpleModbusSlave поддерживают Modbus функции 3 и 16, кроме того, SimpleModbusMaster поддерживают Modbus функции 1, 2, 4 и 15. Передача поддерживает на обеих библиотеках функции 16 и 15. Обе библиотеки имеют похожий интерфейс. Есть всего две необходимых функции modbus_update () и modbus_configure (). Обе библиотеки были проверены промышленном оборудовании как LS Industrial PLC, оборудовании Шнейдера, оборудовании Ascon, Siemens PLC, на отечественном оборудовании OWEN и другом промышленном оборудовании. Дополнительно библиотека SimpleModbusSlave была проверена со скада системами: LS InfoU SCADA system, Mango M2M SCADA, FreeSCADA 2, Modbus Poll, и тестере Modbus - QModbus и очень удобном modbus slave тестере, Tester
Библиотеки очень надёжны. Работа библиотеки выполняется в фоновом режиме. Ваша программа выполнятся без задержек. Примеры и библиотеки хорошо прокомментированы и интуитивно понятны это позволит вам легко создать свой первый проект с Modbus. Библиотеки написаны с применением объектно-ориентированного подхода, на языке C не используя C ++. Это облегчает портирование программного обеспечения библиотеки на другие платформы, который поддерживают компилятор C. Библиотеки были проверены на микроконтроллере PIC18F26K80. Который использует компилятор Lupic18 C, но должны работать на любом микроконтроллере и компиляторе при условии, что вы поддержите библиотеку своими аппаратными средствами hardware serial library.
Определенны следующие функции: available() - Чтобы проверить, находится ли что-то в приёмном буфере. read() - Чтобы извлечь байты из буфера. write() - Чтобы передать сырые байты. begin() - инициализировать последовательный режим передачи данных..
Внимание!! Библиотеки не полностью поддерживают Modbus функции по последовательному интерфейсу. Определенно посылка и передача символа времени, точно не придерживается Modbus стандартом, но этот простой метод сделан и работает очень хорошо. Выбор времени посылки и символа - вероятно, самый важный аспект Modbus, так как это определяет начало и конец посылки, и предайте время символа. Чтобы сделать это правильно, вы должны будете использовать прерывания таймера во время передачи символа, и скорее всего вы должны написать свою собственную последовательную библиотеку (или часть её), так как прерывания таймера должны быть очищены по флагу приема символа, получение символов буфер выполнено на аппаратных средствах микроконтроллера. Во время моей работы в промышленной разработке электроники я проверил библиотеки с промышленным оборудованием, с которым я сталкивался в обычной повседневной жизни. Мне однажды не удавалось соединиться с Master или Slave из-за структуры и предать ограничения выбора времени символа. Варианты подключения микросхем RS485 к Ардуино и в сеть RS485.
Рисунок 1
Библиотеки для скачивания: SimpleModbusMasterV12 для Arduino SimpleModbusSlaveV9 для Arduino
Библиотеки поддерживают Arduino V1.05 и более поздние версии.
Автор библиотек bester.juan@gmail.com
для работы с RS485 и ардуино я использовал RS485 Shield для Ардуино. перейдя по ссылке можно прочесть о нём |
Категория: Arduino | Добавил: alexval2007 (14.09.2015)
|
Просмотров: 11077
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
| |
| | |
|
Форма входа |
|
|
|