bsp_ModBus_Tx类 参考
bsp_ModBus_Tx
ModBus发送器
#include <bsp_ModBus.h>
类 bsp_ModBus_Tx 继承关系图:
Public 成员函数
bsp_ModBus_Tx (u8 ID)
void ReadKeepReg (u16 address, u16 mem)
发送读取保存寄存器的指令
void ReadInReg (u16 address, u16 mem)
发送读取输入寄存器的指令
void WriteOneReg (u16 address, u16 var)
发送写一个寄存器的指令
void WriteRegs (u16 address, u16 mem, u16 *var)
发送写多个寄存器的指令
void WriteRegsVar (u16 address, u16 mem,...)
发送写多个寄存器的指令
void ReadOutCoil (u16 address, u16 mem)
发送读输出线圈的指令
void ReadInCoil (u16 address, u16 mem)
发送读输入线圈的指令
void WriteOneCoil (u16 address, u16 state)
发送写入一个线圈的指令
void WriteCoils (u16 address, u16 mem, u8 *var)
发送写多个线圈的指令
void WriteCoilsVar (u16 address, u16 mem,...)
发送写多个线圈的指令
Protected 成员函数
virtual void Transmit (u8 *dat, u16 len)=0
Protected 属性
u8 ID
器件ID
详细描述
ModBus发送器
在文件 bsp_ModBus.h 第 58 行定义.
构造及析构函数说明
bsp_ModBus_Tx()
bsp_ModBus_Txbsp_ModBus_Tx
bsp_ModBus_Txbsp_ModBus_Tx
bsp_ModBus_Tx::bsp_ModBus_Tx (u8 ID)
在文件 bsp_ModBus.cpp 第 362 行定义.
成员函数说明
ReadInCoil()
ReadInCoilbsp_ModBus_Tx
bsp_ModBus_TxReadInCoil
void bsp_ModBus_Tx::ReadInCoil (u16 address, u16 mem)
发送读输入线圈的指令
参数
返回
无返回值
在文件 bsp_ModBus.cpp 第 195 行定义.
函数调用图:
ReadInReg()
ReadInRegbsp_ModBus_Tx
bsp_ModBus_TxReadInReg
void bsp_ModBus_Tx::ReadInReg (u16 address, u16 mem)
发送读取输入寄存器的指令
参数
返回
无返回值
在文件 bsp_ModBus.cpp 第 70 行定义.
函数调用图:
ReadKeepReg()
ReadKeepRegbsp_ModBus_Tx
bsp_ModBus_TxReadKeepReg
void bsp_ModBus_Tx::ReadKeepReg (u16 address, u16 mem)
发送读取保存寄存器的指令
参数
返回
无返回值
在文件 bsp_ModBus.cpp 第 50 行定义.
函数调用图:
ReadOutCoil()
ReadOutCoilbsp_ModBus_Tx
bsp_ModBus_TxReadOutCoil
void bsp_ModBus_Tx::ReadOutCoil (u16 address, u16 mem)
发送读输出线圈的指令
参数
返回
无返回值
在文件 bsp_ModBus.cpp 第 175 行定义.
函数调用图:
Transmit()
Transmitbsp_ModBus_Tx
bsp_ModBus_TxTransmit
virtual void bsp_ModBus_Tx::Transmit (u8 * dat, u16 len)[protected], [pure virtual]
在 bsp_ModBus_STM32 内被实现.
这是这个函数的调用关系图:
WriteCoils()
WriteCoilsbsp_ModBus_Tx
bsp_ModBus_TxWriteCoils
void bsp_ModBus_Tx::WriteCoils (u16 address, u16 mem, u8 * var)
发送写多个线圈的指令
参数
address
写入的地址
mem
写入的个数
*var
待写入数据的缓冲区
返回
无返回值
注解
简单通信建议使用WriteCoilsVar
在文件 bsp_ModBus.cpp 第 240 行定义.
函数调用图:
WriteCoilsVar()
WriteCoilsVarbsp_ModBus_Tx
bsp_ModBus_TxWriteCoilsVar
void bsp_ModBus_Tx::WriteCoilsVar (u16 address, u16 mem, ...)
发送写多个线圈的指令
参数
address
写入的地址
mem
写入的个数
var
写入的数据 根据mem的数量决定此处数量
返回
无返回值
在文件 bsp_ModBus.cpp 第 268 行定义.
函数调用图:
WriteOneCoil()
WriteOneCoilbsp_ModBus_Tx
bsp_ModBus_TxWriteOneCoil
void bsp_ModBus_Tx::WriteOneCoil (u16 address, u16 state)
发送写入一个线圈的指令
参数
address
写入的地址
state
写入的状态 0:复位 其他:置位
返回
无返回值
在文件 bsp_ModBus.cpp 第 217 行定义.
函数调用图:
WriteOneReg()
WriteOneRegbsp_ModBus_Tx
bsp_ModBus_TxWriteOneReg
void bsp_ModBus_Tx::WriteOneReg (u16 address, u16 var)
发送写一个寄存器的指令
参数
返回
无返回值
在文件 bsp_ModBus.cpp 第 90 行定义.
函数调用图:
WriteRegs()
WriteRegsbsp_ModBus_Tx
bsp_ModBus_TxWriteRegs
void bsp_ModBus_Tx::WriteRegs (u16 address, u16 mem, u16 * var)
发送写多个寄存器的指令
参数
address
写入的地址
mem
写入的个数
*var
待写入数据的缓冲区
返回
无返回值
注解
简单通信建议使用WriteRegsVar
在文件 bsp_ModBus.cpp 第 112 行定义.
函数调用图:
WriteRegsVar()
WriteRegsVarbsp_ModBus_Tx
bsp_ModBus_TxWriteRegsVar
void bsp_ModBus_Tx::WriteRegsVar (u16 address, u16 mem, ...)
发送写多个寄存器的指令
参数
address
写入的地址
mem
写入的个数
var
写入的数据 根据mem的数量决定此处数量
返回
无返回值
在文件 bsp_ModBus.cpp 第 142 行定义.
函数调用图:
类成员变量说明
ID
IDbsp_ModBus_Tx
bsp_ModBus_TxID
u8 bsp_ModBus_Tx::ID[protected]
器件ID
在文件 bsp_ModBus.h 第 76 行定义.
该类的文档由以下文件生成:
D:/gitt/MicrochipFor32/bsp_Device/bsp_ModBus.hD:/gitt/MicrochipFor32/bsp_Device/bsp_ModBus.cpp