Files
MicrochipFor32/Doc/man/man3/bsp_ModBus_Tx.3

323 lines
5.9 KiB
Groff
Raw Normal View History

.TH "bsp_ModBus_Tx" 3 "2022年 十一月 22日 星期二" "Version 2.0.0" "MF32BSP_XerolySkinner" \" -*- nroff -*-
.ad l
.nh
.SH NAME
bsp_ModBus_Tx \- ModBus发送器
.SH SYNOPSIS
.br
.PP
.PP
\fC#include <bsp_ModBus\&.h>\fP
.PP
\fBbsp_ModBus_STM32\fP 继承\&.
.SS "Public 成员函数"
.in +1c
.ti -1c
.RI "\fBbsp_ModBus_Tx\fP (\fBu8\fP \fBID\fP)"
.br
.ti -1c
.RI "void \fBReadKeepReg\fP (\fBu16\fP address, \fBu16\fP mem)"
.br
.RI "发送读取保存寄存器的指令 "
.ti -1c
.RI "void \fBReadInReg\fP (\fBu16\fP address, \fBu16\fP mem)"
.br
.RI "发送读取输入寄存器的指令 "
.ti -1c
.RI "void \fBWriteOneReg\fP (\fBu16\fP address, \fBu16\fP var)"
.br
.RI "发送写一个寄存器的指令 "
.ti -1c
.RI "void \fBWriteRegs\fP (\fBu16\fP address, \fBu16\fP mem, \fBu16\fP *var)"
.br
.RI "发送写多个寄存器的指令 "
.ti -1c
.RI "void \fBWriteRegsVar\fP (\fBu16\fP address, \fBu16\fP mem,\&.\&.\&.)"
.br
.RI "发送写多个寄存器的指令 "
.ti -1c
.RI "void \fBReadOutCoil\fP (\fBu16\fP address, \fBu16\fP mem)"
.br
.RI "发送读输出线圈的指令 "
.ti -1c
.RI "void \fBReadInCoil\fP (\fBu16\fP address, \fBu16\fP mem)"
.br
.RI "发送读输入线圈的指令 "
.ti -1c
.RI "void \fBWriteOneCoil\fP (\fBu16\fP address, \fBu16\fP state)"
.br
.RI "发送写入一个线圈的指令 "
.ti -1c
.RI "void \fBWriteCoils\fP (\fBu16\fP address, \fBu16\fP mem, \fBu8\fP *var)"
.br
.RI "发送写多个线圈的指令 "
.ti -1c
.RI "void \fBWriteCoilsVar\fP (\fBu16\fP address, \fBu16\fP mem,\&.\&.\&.)"
.br
.RI "发送写多个线圈的指令 "
.in -1c
.SS "Protected 成员函数"
.in +1c
.ti -1c
.RI "virtual void \fBTransmit\fP (\fBu8\fP *dat, \fBu16\fP len)=0"
.br
.in -1c
.SS "Protected 属性"
.in +1c
.ti -1c
.RI "\fBu8\fP \fBID\fP"
.br
.RI "器件ID "
.in -1c
.SH "详细描述"
.PP
ModBus发送器
.PP
在文件 \fBbsp_ModBus\&.h\fP\fB58\fP 行定义\&.
.SH "构造及析构函数说明"
.PP
.SS "bsp_ModBus_Tx::bsp_ModBus_Tx (\fBu8\fP ID)"
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB362\fP 行定义\&.
.SH "成员函数说明"
.PP
.SS "void bsp_ModBus_Tx::ReadInCoil (\fBu16\fP address, \fBu16\fP mem)"
.PP
发送读输入线圈的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 读取的地址
.br
\fImem\fP 读取的个数
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB195\fP 行定义\&.
.SS "void bsp_ModBus_Tx::ReadInReg (\fBu16\fP address, \fBu16\fP mem)"
.PP
发送读取输入寄存器的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 读取的地址
.br
\fImem\fP 读取的个数
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB70\fP 行定义\&.
.SS "void bsp_ModBus_Tx::ReadKeepReg (\fBu16\fP address, \fBu16\fP mem)"
.PP
发送读取保存寄存器的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 读取的地址
.br
\fImem\fP 读取的个数
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB50\fP 行定义\&.
.SS "void bsp_ModBus_Tx::ReadOutCoil (\fBu16\fP address, \fBu16\fP mem)"
.PP
发送读输出线圈的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 读取的地址
.br
\fImem\fP 读取的个数
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB175\fP 行定义\&.
.SS "virtual void bsp_ModBus_Tx::Transmit (\fBu8\fP * dat, \fBu16\fP len)\fC [protected]\fP, \fC [pure virtual]\fP"
.PP
\fBbsp_ModBus_STM32\fP 内被实现\&.
.SS "void bsp_ModBus_Tx::WriteCoils (\fBu16\fP address, \fBu16\fP mem, \fBu8\fP * var)"
.PP
发送写多个线圈的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 写入的地址
.br
\fImem\fP 写入的个数
.br
\fI*var\fP 待写入数据的缓冲区
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
\fB注解\fP
.RS 4
简单通信建议使用WriteCoilsVar
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB240\fP 行定义\&.
.SS "void bsp_ModBus_Tx::WriteCoilsVar (\fBu16\fP address, \fBu16\fP mem, \&.\&.\&.)"
.PP
发送写多个线圈的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 写入的地址
.br
\fImem\fP 写入的个数
.br
\fIvar\fP 写入的数据 根据mem的数量决定此处数量
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB268\fP 行定义\&.
.SS "void bsp_ModBus_Tx::WriteOneCoil (\fBu16\fP address, \fBu16\fP state)"
.PP
发送写入一个线圈的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 写入的地址
.br
\fIstate\fP 写入的状态 0:复位 其他:置位
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB217\fP 行定义\&.
.SS "void bsp_ModBus_Tx::WriteOneReg (\fBu16\fP address, \fBu16\fP var)"
.PP
发送写一个寄存器的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 写入的地址
.br
\fIvar\fP 写入的值
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB90\fP 行定义\&.
.SS "void bsp_ModBus_Tx::WriteRegs (\fBu16\fP address, \fBu16\fP mem, \fBu16\fP * var)"
.PP
发送写多个寄存器的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 写入的地址
.br
\fImem\fP 写入的个数
.br
\fI*var\fP 待写入数据的缓冲区
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
\fB注解\fP
.RS 4
简单通信建议使用WriteRegsVar
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB112\fP 行定义\&.
.SS "void bsp_ModBus_Tx::WriteRegsVar (\fBu16\fP address, \fBu16\fP mem, \&.\&.\&.)"
.PP
发送写多个寄存器的指令
.PP
\fB参数\fP
.RS 4
\fIaddress\fP 写入的地址
.br
\fImem\fP 写入的个数
.br
\fIvar\fP 写入的数据 根据mem的数量决定此处数量
.RE
.PP
\fB返回\fP
.RS 4
无返回值
.RE
.PP
.PP
在文件 \fBbsp_ModBus\&.cpp\fP\fB142\fP 行定义\&.
.SH "类成员变量说明"
.PP
.SS "\fBu8\fP bsp_ModBus_Tx::ID\fC [protected]\fP"
.PP
器件ID
.PP
在文件 \fBbsp_ModBus\&.h\fP\fB76\fP 行定义\&.
.SH "作者"
.PP
由 Doyxgen 通过分析 MF32BSP_XerolySkinner 的 源代码自动生成\&.