From 1e592a510f622fbbb1433f6705d33ee294617b4c Mon Sep 17 00:00:00 2001 From: Razvalyaev Date: Wed, 28 May 2025 13:43:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 9d1da06..acdbdd1 100644 --- a/README.md +++ b/README.md @@ -46,13 +46,11 @@ 4. Настройка регистров и коилов - В этом проекте структура данных Modbus организована в три основных типа элементов: входные регистры (`Input Registers` - только чтение), регистры хранения (`Holding Registers` - чтение и запись) и коилы (`Coils` - отдельные биты, чтение и запись). Каждый тип данных структурирован как отдельный набор с определенными адресами и размерностями. + Все данные объединены в общую структуру устройства `MB_DataStructureTypeDef`, которая содержит: - Все три типа данных объединены в общую структуру устройства `MB_DataStructureTypeDef`, которая содержит: - - - Входные регистры (`InRegs`) - - Коилы (`Coils`) - - Регистры хранения (`HoldRegs`) + - Входные регистры (`InRegs`) - 16-битные регистры только для чтения + - Коилы (`Coils`) - 1-битовые коилы для чтения/записи + - Регистры хранения (`HoldRegs`) - 16-битные регистры для чтения/записи Пример настройки `Input Registers`: @@ -67,7 +65,7 @@ #define R_INPUT_ADDR 0 // начальный адресс инпут регистров #define R_INPUT_QNT 2 // количество инпут регистров ``` - Аналогично с `Hodling Registers` и `Coils` (в коилах только битовые поля) + Аналогично с `Hodling Registers` и `Coils` (в коилах только желательно использовать битовые поля) 5. Для запуска Modbus вызовите: ```c