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

Строка 135: Строка 135:


Обратите внимание на структуру запроса:
Обратите внимание на структуру запроса:
[01] — адрес
*[01] — адрес
[0F] — код функции Write Multiple Coils
*[0F] — код функции Write Multiple Coils
[00][00] — адрес первого регистра флагов для записи
*[00][00] — адрес первого регистра флагов для записи
[00][0E] — количество элементов для записи (14)
*[00][0E] — количество элементов для записи (14)
[02] — количество байт данных
*[02] — количество байт данных
[55][15] — 01010101 00010101 (помним про big-endian формат представления данных: первое реле — младший бит первого байта, 8 реле — старший бит первого байта, 9 реле — младший бит второго байта)
*[55][15] — 01010101 00010101 (помним про big-endian формат представления данных: первое реле — младший бит первого байта, 8 реле — старший бит первого байта, 9 реле — младший бит второго байта)
[1A][97] — CRC16
8[1A][97] — CRC16


А так же на структуру ответа:
А так же на структуру ответа:
<01> — адрес
*<01> — адрес
<0F> — код функции Write Multiple Coils
*<0F> — код функции Write Multiple Coils
<00><00> — адрес первого регистра флагов для записи
*<00><00> — адрес первого регистра флагов для записи
<00><0E> — количество записанных регистров
*<00><0E> — количество записанных регистров
<D4><0F> — CRC16
*<D4><0F> — CRC16
5813

правок