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

Нет описания правки
Строка 31: Строка 31:
</gallery>
</gallery>
<!--T:10-->
<!--T:10-->
----


<!--T:11-->
При возникновении ошибки устройством возвращается код ошибки. При обычной транзакции код функции в ответе возвращается без изменений; при ошибке старший бит кода функции устанавливается в единицу (то есть ''код функции'' + 0x80). Так же есть таймаут ожидания ответа от ведомого устройства — бессмысленно долго ждать ответ, который, возможно, никогда и не придет.
При возникновении ошибки устройством возвращается код ошибки. В случае обычной транзакции код функции в ответе возвращается без изменений; в случае ошибки старший бит кода функции устанавливается в единицу (то есть ''код функции'' + 0x80)
 
<!--T:13-->
----
Стоит определить таймаут ожидания ответа от ведомого устройства — бессмысленно долго ждать ответ, который, возможно, из-за какой-то ошибки никогда и не придет.


===Структуры данных Modbus=== <!--T:14-->
===Структуры данных Modbus=== <!--T:14-->