Modbus: различия между версиями

м
Нет описания правки
(Отметить эту версию для перевода)
м
Строка 18: Строка 18:


<!--T:6-->
<!--T:6-->
[[Special:MyLanguage/Файл:Modbus_Datagram.png|900px|thumb|left|Датаграмма Modbus в общем виде]]
[[File:Modbus_Datagram.png|900px|thumb|left|Датаграмма Modbus в общем виде]]


<!--T:7-->
<!--T:7-->
Строка 28: Строка 28:


<!--T:9-->
<!--T:9-->
[[Special:MyLanguage/Файл:Modbus_transaction_OK.png|700px|thumb|center|Modbus-транзакция, прошедшая без ошибок]]
[[File:Modbus_transaction_OK.png|700px|thumb|center|Modbus-транзакция, прошедшая без ошибок]]


<!--T:10-->
<!--T:10-->
Строка 37: Строка 37:


<!--T:12-->
<!--T:12-->
[[Special:MyLanguage/Файл:Modbus_transaction_ERR.png|700px|thumb|center|Modbus-транзакция с ошибками]]
[[File:Modbus_transaction_ERR.png|700px|thumb|center|Modbus-транзакция с ошибками]]


<!--T:13-->
<!--T:13-->
Строка 140: Строка 140:


<!--T:30-->
<!--T:30-->
[[Special:MyLanguage/Файл:SDM220_Template.png|700px|thumb|center|Фрагмент шаблона счетчика SDM220]]
[[File:SDM220_Template.png|700px|thumb|center|Фрагмент шаблона счетчика SDM220]]




Строка 187: Строка 187:
Рассмотрим подробнее, как происходит обмен данными между устройством-клиентом, отправляющим запрос, и устройством-сервером, отвечающим ему.
Рассмотрим подробнее, как происходит обмен данными между устройством-клиентом, отправляющим запрос, и устройством-сервером, отвечающим ему.
На следующем рисунке показан обмен данными контроллера с устройством с адресом 0x01. Мы хотим прочесть 8 coil-регистров, начиная с первого.
На следующем рисунке показан обмен данными контроллера с устройством с адресом 0x01. Мы хотим прочесть 8 coil-регистров, начиная с первого.
[[Special:MyLanguage/Файл:Read_8_Coils_2.png|600px|thumb|center|Обмен данными в Modbus]]
[[File:Read_8_Coils_2.png|600px|thumb|center|Обмен данными в Modbus]]


<!--T:37-->
<!--T:37-->
Строка 229: Строка 229:


<!--T:43-->
<!--T:43-->
[[Special:MyLanguage/Файл:Read_8_Coils_ERR.png|600px|thumb|center|Транзакция завершилась с ошибкой]]
[[File:Read_8_Coils_ERR.png|600px|thumb|center|Транзакция завершилась с ошибкой]]
В этом случае мы попытались обратиться к несуществующему адресу регистра 0xFFFF и попытались прочесть 8 регистров флагов. В результате мы получили код ошибки 0x03 — "В поле данных передано неверное значение".
В этом случае мы попытались обратиться к несуществующему адресу регистра 0xFFFF и попытались прочесть 8 регистров флагов. В результате мы получили код ошибки 0x03 — "В поле данных передано неверное значение".


12 063

правки