# 03_rs_fs_n01
**Repository Path**: a-s-d-1-2-3-4-5-6/03_rs_fs_n01
## Basic Information
- **Project Name**: 03_rs_fs_n01
- **Description**: 基于stm32驱动的风速传感器
- **Primary Language**: C
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2024-09-03
- **Last Updated**: 2025-03-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
###
RS-FS-N01风速变送器简明教程
该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!!
文章主要介绍变送器的硬件连接、软件配置、数据读写以及风速计算。
#### 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的风速值
当前风速计算:
0056H(16) = 86(10) => 8.6 m/s
#### 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 挂载多个传感器](http://www.openedv.com/thread-292040-1-18.html)
[2] [产品资料BaiduPan(pwd : i863)](https://pan.baidu.com/s/1q5WGerYG5tnXjd4fUESYlw)
[3] [Sevenstar CS200A使用简明教程(485通信类型变送器)](https://blog.csdn.net/qq_44168575/article/details/141831229)
[4] [VMS-WS-485使用简明教程(485通信类型变送器)](https://blog.csdn.net/qq_44168575/article/details/141827256)
[5] [Git代码仓库(两个分支)](https://gitee.com/a-s-d-1-2-3-4-5-6/03_rs_fs_n01.git)