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

Строка 108: Строка 108:


=== Чтение и запись регистров ===
=== Чтение и запись регистров ===
{|class="wikitable" align="center"
! Таблица || Номер таблицы || Начальный логический адрес || Номер регистра (физический адрес) || Диапазон логических адресов
|-
! Регистры флагов (Coils)
| 0 || 000001 || 0 || 000001-065535
|-
! Дискретные входы (Discrete Inputs)
| 1 || 100001 || 0 || 100001-165535
|-
! Регистры хранения (Holding Registers)
| 3 || 300001 || 0 || 300001-365535
|-
! Регистры ввода (Input Registers)
| 4 || 400001 || 0 || 400001-465535
|}


{|class="wikitable" align="center"
{|class="wikitable" align="center"
!Код функции || Шестнадцатеричное значение || Название || Действие  
!Код функции || Шестнадцатеричное значение || Название || Действие  
|-
|-
!    1   (0x01) Read Coils  
!    1   | 0x01 | Read Coils  
|-
|-
!    2   (0x02) Read Discrete Inputs  
!    2   | 0x02 |Read Discrete Inputs  
|-
|-
!    3   (0x03) Read Holding Registers  
!    3   | 0x03 |Read Holding Registers  
|-
|-
!    4   (0x04) Read Input Registers
!    4   | 0x04 |Read Input Registers
|-
|-
!    5   (0x05) Write Single Coil
!    5   | 0x05 |Write Single Coil
|-
|-
!    6   (0x06) WriteSingle Register
!    6   | 0x06 |WriteSingle Register
|-
|-
!    15   (0x0F) WriteMultipleCoils  
!    15 | 0x0F |WriteMultipleCoils  
|-
|-
!    16   (0x10) Write Multiple register
!    16 | 0x10 |Write Multiple register
|-
|-
|}
|}


=== Коды функций ===
=== Коды функций ===
5813

правок