Підручник із протоколу зв'язку RS485 та Modbus
Rotocol зв'язку Modbus
Протокол Modbus — це загальна мова, яка застосовується до електронних контролерів. За допомогою цього протоколу контролери можуть спілкуватися один з одним, контролерами через мережу (наприклад, Ethernet) і пристроями. Це стало загальним галузевим стандартом. З його допомогою керуюче обладнання різних виробників можна підключати до промислової мережі для централізованого моніторингу.
Цей протокол визначає структуру повідомлень, яку контролер може розпізнати та використовувати, описує процес запиту контролера на доступ до інших пристроїв, як відповідати на запити від інших пристроїв, а також як виявляти й реєструвати помилки. Він встановлює загальний формат для формату та вмісту полів повідомлення.
1, Modbus має такі функції:
1) Стандартний і відкритий, користувачі можуть використовувати протокол Modbus безкоштовно і з упевненістю, не сплачуючи ліцензійних зборів і не порушуючи права інтелектуальної власності. На даний момент існує понад 400 виробників, які підтримують Modbus, і понад 600 продуктів, які підтримують Modbus.
2) Modbus може підтримувати різноманітні електричні інтерфейси, такі як RS-232, RS-485 тощо, а також може передаватися на різних носіях, таких як вита пара, оптичне волокно, бездротовий зв’язок тощо. .
3)Формат кадру Modbus простий, компактний і легкий для розуміння. Користувачам легко користуватися, а виробникам легко розробляти.
2, Опис типів регістрів Modbus
1) Статус котушки: вихідний порт, вихідний статус порту можна встановити, а також можна прочитати вихідний статус біта.
2) Стан дискретного входу: вхідний порт, зміна стану входу через зовнішні налаштування, читається, але не записується.
3) Регістр утримання: деякі параметри, які встановлюються під час роботи контролера, можна прочитати та записати.
4) Вхідний регістр: деякі параметри, отримані від зовнішніх пристроїв, коли контролер працює, можна зчитувати, але не записувати.
4, Короткий опис коду функції Modbus
Код функції можна розділити на бітову операцію та операцію з байтами. Мінімальна одиниця бітової операції — біт, а мінімальна одиниця байтової операції — 2 байти (байт).
(1) Інструкції з бітової операції: читання стану котушки 01H, читання стану дискретного входу 02H, запис однієї котушки 05H, запис кількох котушок 0FH.
(2) Інструкції з байтової операції: читання регістра збереження 03H, читання вхідного регістра 04H, запис одного регістра збереження 06H, запис кількох регістрів збереження 10H.