File tree 1 file changed +5
-1
lines changed
1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -84,6 +84,7 @@ FreeModbus从机默认使用一维数组作为缓存区数据结构,主机可
84
84
#### 2.1.3、Modbus数据处理回调接口
85
85
Modbus一共有4种不同的数据类型,所有的Modbus功能都围绕这些数据类型进行操作。由于不同的用户数据缓冲区结构可能有所不同,那么对应的Modbus数据处理方式也就存在差异,所以用户需要把每种数据类型对应的操作,按照自己的数据缓冲区结构进行定制实现。
86
86
所有的Modbus数据处理回调接口如下:
87
+
87
88
| 接口 | 功能描述|
88
89
| :----- | :----|
89
90
| eMBMasterRegInputCB | 输入寄存器回调接口|
@@ -96,10 +97,11 @@ Modbus一共有4种不同的数据类型,所有的Modbus功能都围绕这些
96
97
移植FreeModbus协议栈主机部分时,在硬件方面需要修改串口及定时器配置,文件位于port文件下,用户需要根据自己的CPU进行移植修改。
97
98
> 注:协议栈默认自带STM32F103X移植文件,用户可以参考移植
98
99
99
- 这里提一下基于操作系统设备驱动框架的移植,后期协议栈会增加对[ RT-Thread] [ 1 ] 自带设备驱动驱动框架的移植 ,只要是RT-Thread设备驱动支持的IC ,用户都无需考虑底层的移植过程,减低移植成本。
100
+ 这里提一下基于操作系统设备驱动框架的移植,后期协议栈会增加对[ RT-Thread] [ 1 ] 自带设备驱动框架的移植 ,只要是RT-Thread的BSP支持的IC ,用户都无需考虑底层的移植过程,减低移植成本。
100
101
101
102
#### 2.2.1、串口
102
103
涉及到串口的移植文件位于` FreeModbus\port\portserial_m.c ` ,在这个文件中用户需要对以下接口方法进行修改
104
+
103
105
| 接口 | 功能描述|
104
106
| :----- | :----|
105
107
| vMBMasterPortSerialEnable | 使能和失能串口的发送及接收功能,如使用485总线,需要注意收发模式切换|
@@ -113,6 +115,7 @@ Modbus一共有4种不同的数据类型,所有的Modbus功能都围绕这些
113
115
114
116
#### 2.2.2、定时器
115
117
涉及到定时器的移植文件位于` FreeModbus\port\porttimer_m.c ` ,在这个文件中用户需要对以下接口方法进行修改
118
+
116
119
| 接口 | 功能描述|
117
120
| :----- | :----|
118
121
| xMBMasterPortTimersInit | 定时器初始化,将定时器预分频数及T3.5时间计数值分别备份到` usPrescalerValue ` 及` usT35TimeOut50us ` |
@@ -130,6 +133,7 @@ Modbus一共有4种不同的数据类型,所有的Modbus功能都围绕这些
130
133
## 三、API
131
134
Modbus主机使用过程中与从机有很大不同,从机是需要被动等待主机请求,而主机则是主动发出请求,并接收处理从机响应。在主机发送广播请求的时候,从机不需要返回响应,所以广播请求适合主机的写从机数据命令,不适合读从机数据命令。
132
135
主机请求API中的所有方法的返回值格式都相同,返回值意义如下。
136
+
133
137
| 返回值 | 描述|
134
138
| :----- | :----|
135
139
| MB_MRE_NO_ERR | 正常,没错误|
You can’t perform that action at this time.
0 commit comments