5813
правок
Kilpio (обсуждение | вклад) |
Kilpio (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
Ведущее устройство ("мастер", или "клиент") периодически опрашивает "ведомое", или "сервер". Ведущее устройство не имеет адреса, передача сообщений от ведомого устройства ведущему без запроса ведущего в протоколе не предусмотрена. | Ведущее устройство ("мастер", или "клиент") периодически опрашивает "ведомое", или "сервер". Ведущее устройство не имеет адреса, передача сообщений от ведомого устройства ведущему без запроса ведущего в протоколе не предусмотрена. | ||
[[Файл:Modbus_Datagram.png|900px|thumb|left|Датаграмма Modbus в общем виде]] | |||
Пакет данных Modbus выглядит, как это показано на рисунке. '''PDU''' (Protocol Data Unit) — общая часть пакета MODBUS, включающая код функции и данные пакета. '''ADU''' (Application Data Unit) — полный пакет MODBUS. Включает в себя специфичную для физического уровня часть пакета и PDU. Для последовательных линий в заголовке ADU передается адрес устройства, а в конце — контрольная сумма CRC16. | Пакет данных Modbus выглядит, как это показано на рисунке. '''PDU''' (Protocol Data Unit) — общая часть пакета MODBUS, включающая код функции и данные пакета. '''ADU''' (Application Data Unit) — полный пакет MODBUS. Включает в себя специфичную для физического уровня часть пакета и PDU. Для последовательных линий в заголовке ADU передается адрес устройства, а в конце — контрольная сумма CRC16. | ||
[[Файл:Modbus_transaction_OK.png|500px|thumb|left|Modbus-транзакция, прошедшая без ошибок]] | [[Файл:Modbus_transaction_OK.png|500px|thumb|left|Modbus-транзакция, прошедшая без ошибок]] | ||
[[Файл:Modbus_transaction_ERR.png|500px|thumb|left|Modbus-транзакция с ошибками]] | [[Файл:Modbus_transaction_ERR.png|500px|thumb|left|Modbus-транзакция с ошибками]] |
правок