该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!!
文章主要介绍变送器的硬件连接、软件配置、数据读写以温湿度计算。
1 硬件连接
2 软件配置
将变送器硬件部分正确连接后
- 打开“485 参数配置工具.exe” 对风速变送器进行地址、波特 率等参数进行配置
- 打开“Sevenstar_CS200A” ,进行相应设置后(如下图设置) 进行指令操作
2.1 寄存器操作表
寄存器地址 | PLC或组态地址 | 内容 | 操作 |
---|---|---|---|
0000H | 40001 | 瞬时风速(实际值10倍) | 只读 |
2.2 读操作
问询帧:
地址码 | 功能码 | 起始地址 | 数据长度 | 校验码低位 | 校验码高位 |
---|---|---|---|---|---|
0x01 | 0x03 | 0x00 0x00 | 0x00 0x01 | 0x84 | 0x0A |
应答帧:
地址码 | 功能码 | 返回有效字节 | 当前风速值 | 校验码低位 | 校验码高位 |
---|---|---|---|---|---|
0x01 | 0x03 | 0x02 | 0x00 0x56 | 0x38 | 0x7A |
注:该风速变送器只能进行读操作(功能码:0x03)
例:读取设备地址0x01的风速值
当前风速计算:
3 利用单片机处理变送器采集数据
文章末尾提供一份利用单片机(stm32f1/4)处理变送器采集到的数据,建议通读程序中的readme.txt文件,里面有部分注意事项
程序主要涉及的文件为rs485.c,其中RS485_Send_Station_Instructions( )
和RS485_Receive_Data( )
需要理解并会进行修改,以便移植到其他程序中,代码中有详细的注释说明,此处不再赘述,对于变送器的寄存器部分需要参考《风速变送器485型使用说明书.pdf v2.1》
4 结尾
脚注的几篇文章是本人接触到的几种485通信传感器或控制器,由于时间久远,资料及实现过程大都有些残缺。这类传感器的驱动过程无非就是熟读手册、配置设备地址与波特率、单片机控制以及上位机数据处理与分析等,几篇文章相互补充说明
[1] stm32f103 f429 modbus 485 挂载多个传感器
[2] 程序代码及产品资料
[3] 相关文章1
[4] 相关文章2
[5] Git代码仓库