Оборудование, управляемое через RS485 по протоколу обмена ModbusRTU, Ethernet по протоколу обмена Modbus TCP и через встроенный WEB сервер. |
Компания «Разумный дом» занимается разработкой электронных устройств под заказ по требованию ТЗ Заказчика. А так же производством оборудования под брендом Заказчика. |
Все устройства, представленные в этом каталоге используют обмен данными друг с другом. Почти все устройства для обмена данными используют кабель.
Интерфейсы обмена данными
Интерфейс RS-485
Большинство устройств в этом каталоге работает с использованием шины RS485.
1.1. Интерфейс, стандарт физического уровня – EIA/TIA-485-A (RS-485), полудуплексный. Используются 2 провода A и B.
1.2. Некоторые устройства поддерживают полно дуплексный режим работы и обозначаются RS422. Используются 4 провода A, B, Y, Z.
1.3. Некоторые устройства не имеют гальванической развязка между шиной RS485/RS422 и питанием. Но часть устройств имеют гальваническую развязку между шиной RS485/RS422 и питанием до 2000В.
1.4. Количество бит данных – 8. Других вариантов не предусмотрено и изменить нельзя.
1.5. Количество стоповых бит умолчанию – 2. Возможна установка 1 и 2 стоповых бита. Но они влияют только на передатчик. Т.е. увеличивается пауза между байтами. На прием интерфейс ориентируется только на передний фронт стартового бита в посылке. Количество стоповых бит 1, 2 или 10 для приёмника значение не имеет, он будет одинаково принимать и качество не изменится.
1.6. Бит чётности по умолчанию – отсутствует. Можно изменить на: чёт и нечет, но это не повлияет на качество передачи, хотя и добавит ещё один бит. Лучше оставить по умолчанию.
1.7. Скорость передачи данных умолчанию – 9600 бит/сек. Скорость можно изменить на несколько фиксированных значений. 9600, 19200, 38400, 57600, 115200 бит/секунду.
Интерфейс Ethernet
Часть устройств в этом каталоге работает с использованием интерфейса Ethernet стандарт IEEE группы 802.3.
2.1. Используется кабель 2 витые пары категории UTP5.
2.2. Скорость передачи данных 10/100 Мбит/с. Более высокие скорости устройства не поддерживают и используются только в контроллере.
2.3. Протокол нижнего уровня TCP/IP. Протокол UDP не используется.
2.4. Протоколы верхнего уровня, которые используют модули: Modbus TCP, Http, MQTT и пр.
Протокол обмена данными Modbus
3.1. Используются 2 типа протокола Modbus RTU и Modbus TCP.
3.2. Поддержка функций и команд обеспечивается в полном соответствии с синтаксисом запроса и ответа определенным в документе «MODBUS Application Protocol Specification v1.1b». Полное описание протокола находится на официальном сайте: ModBus.org.
3.3. Режим функционирования модуля – «Slave» (подчинённый).
3.4. Режим передачи информации – «RTU» или «TCP».
3.5. Используемые функции (команды) обмена информацией:
код функции | Область памяти | Название | Диапазон адресов |
---|---|---|---|
01 | 20001 - 29999 | Read Coils | 0 - 65535 |
02 | 10001 - 19999 | Read Discrete Inputs (DI) | 0 - 65535 |
03 | 40001 - 49999 | Read Holding Registers (HR) | 0 - 65535 |
04 | 30001 - 39999 | Read Input registers (IR) | 0 - 65535 |
05 | 20001 - 29999 | Write Single Coil | 0 - 65535 |
06 | 40001 - 49999 | Write Single Register (HR) | 0 - 65535 |
15 | 20001 - 29999 | Write Multiple Coil | 0 - 65535 |
16 | 40001 - 49999 | Write Multiple registers (HR) | 0 - 65535 |
• Discrete Inputs — дискретные входы устройства, доступны только для чтения. Сокращенно DI. Диапазон адресов регистров: с 10001 по 19999. Имеют функцию «02» — чтение группы регистров.
• Coils — дискретные выходы устройства, или внутренние значения. Доступны для чтения и записи. Диапазон адресов регистров: с 20001 по 29999. Имеет функции: «01» — чтения группы регистров, «05» — запись одного регистра, «15» — запись группы регистров.
• Input Registers — 16-битные входы устройства. Сокращенно IR. Доступны только для чтения. Диапазон адресов регистров: с 30001 по 39999. Имеют функцию: «04» — чтение группы регистров.
• Holding Registers — 16-битные выходы устройства, либо внутренние значения. Сокращенно HR. Доступны для чтения и записи. Диапазон адресов регистров: с 40001 по 49999. Имеет функции: «03», «06», «16».
3.6. Адрес модуля – согласно протоколу MODBUS обозначается Slave ID. По умолчанию все модули имеют адрес «1» или «34». Для протокола MODBUS адрес можно поменять только записью в регистр 0 другого адреса. Если адрес не известен, то запись нужно производить широковещательной командой по адресу модуля 0 в регистр 0, но при этом на шине должен быть только один модуль. Адрес устройства изменится только при перезапуске устройства.