# 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 软件配置 将变送器硬件部分正确连接后
  1. 打开“485 参数配置工具.exe” 对风速变送器进行地址、波特 率等参数进行配置
  2. 打开“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)