Modbus 0.3
Библиотека Modbus для STM
Loading...
Searching...
No Matches
modbus_coils.c File Reference

Реализация работы с коилами Modbus. More...

#include "modbus_coils.h"
Include dependency graph for modbus_coils.c:

Go to the source code of this file.

Functions

MB_ExceptionTypeDef MB_Coil_Write_Global (uint16_t Addr, MB_CoilsOpTypeDef WriteVal)
 Выставить/сбросить коил по глобальному адресу.
uint16_t MB_Coil_Read_Global (uint16_t Addr, MB_ExceptionTypeDef *Exception)
 Считать коил по глобальному адресу.
uint8_t MB_Process_Read_Coils (RS_MsgTypeDef *modbus_msg)
 Обработать функцию Read Coils (01 - 0x01).
uint8_t MB_Process_Write_Single_Coil (RS_MsgTypeDef *modbus_msg)
 Обработать функцию Write Single Coils (05 - 0x05).
uint8_t MB_Process_Write_Miltuple_Coils (RS_MsgTypeDef *modbus_msg)
 Обработать функцию Write Multiple Coils (15 - 0x0F).

Detailed Description

Реализация работы с коилами Modbus.

Модуль для доступа к coils внутри программы:

  • Функции для доступа к coils по глобальным адресам
  • Макросы для доступа к coils по локальным адресам

Модуль обработки команд для coils (битовых данных):

  • Чтение coils (0x01) - упаковка битов в байты для передачи
  • Запись одиночного coil (0x05) - установка/сброс бита
  • Запись множественных coils (0x0F) - распаковка битов из байтов

Валидация данных:

  • Проверка соответствия количества байт и регистров
  • Валидация адресов через MB_DefineRegistersAddress()
  • Обработка исключений при некорректных запросах

Definition in file modbus_coils.c.