Определение карты регистров и коилов
More...
Определение карты регистров и коилов
Файл содержит объявления структур данных, доступных через Modbus:
- Holding Registers (R/W) - регистры хранения
- Input Registers (R/O) - входные регистры
- Coils (R/W) - дискретные выходы
Базовая настройка под устройство:
- Настроить диапазоны адресов
- Настроить структуры данных:
Расширенная настройка под устройство:
- Добавить новый массив с нужными данными.
- Добавить дефайны для определения его начального адреса и количества элементов
Добавить проверку адресов в MB_DefineRegistersAddress/MB_DefineCoilsAddress.
Пример:
#define R_USER_ADDR 555
#define R_USER_QNT 16
uint16_t user_regs[16];
{
}
else
{
}
MB_ExceptionTypeDef MB_Check_Address_For_Arr(uint16_t Addr, uint16_t Qnt, uint16_t R_ARR_ADDR, uint16_t R_ARR_NUMB)
Check is address valid for certain array.
#define MB_Set_Register_Ptr(_parr_, _addr_)
Macros to set pointer to register.
@ ET_ILLEGAL_DATA_ADDRESS
Адрес данных, указанный в запросе, недоступен