VMS-WS-485使用简明教程(485通信类型变送器)

VMS-WS-485使用简明教程

该文章仅供参考,编写人不对任何实验设备、人员及测量结果负责!!!

文章主要介绍485通信类型变送器的硬件连接、软件配置、数据读写以温湿度计算

1 硬件连接

设备连接图

2 软件配置

将变送器硬件部分正确连接后(硬件连接中的第一种方式)

  1. 打开“VMSRS485ControlV21.exe”对变送器的波特率、地址等参数进行修改并保存
  2. 打开“TH_Monitor.exe”对变送器进行读操作
  3. 若需要使用单片机对数据进行采集,可用硬件连接中的第二种连接方式(文末附程序)
2.1 寄存器操作表

在读操作之前进行硬件和软件配置(此处设置为:地址32,波特率9600,校验位None,数据位8,停止位1)。

寄存器地址PLC或组态地址内容操作支持功能码
0000H40001湿度(实际10倍)只读03、04
0001H40002温度(实际10倍)只读03、04
07D0H42001地址读写03、04、06、16
07D1H42002波特率(0:2400,1:4800,2:9600)读写03、04、06、16
0050H40081温度校准值(实际10倍)读写03、04、06、16
0051H40082湿度校准值(实际10倍)读写03、04、06、16
2.2 读操作

此处以读取设备地址0x01的温湿度值为例 (其他寄存器操作详见《VMS-WS-485-1温湿度变送器使用说明书.doc》)

问询帧

地址码功能码起始地址数据长度校验码低位校验码高位
0x000x030x00 0x000x00 0x020xC40x0B

应答帧

地址码功能码返回中有效字节湿度值温度值检验码低位检验码高位
0x010x030x040x01 0x020xFF 0x330x5B0xEA

注:当温度低于 0 ℃ 时温度数据以补码的形式上传

温度计算:

FF37H (16) = -205 (10) => -20.5 ℃

湿度计算:

0102H (16) = 258 (10) => 25.8% RH
3 上位机

上位机使用Visual studio(C#)编写,能够完成对单台变送器的简单读写操作,通过该例程能够快速将变送器控制集成到系统中。(实现程序可以参考另外的一篇文章《Sevenstar CS200A使用简明教程》)

上位机界面

4 利用单片机处理变送器采集数据

文章末尾提供一份利用单片机(stm32f4)处理变送器采集到的数据,建议通读程序中的readme.txt文件,里面有部分注意事项

程序主要涉及的文件为rs485.c,其中RS485_Send_Station_Instructions( )RS485_Receive_Data( )需要理解并会进行修改,以便移植到其他程序中,代码中有详细的注释说明,此处不再赘述,对于变送器的寄存器部分需要参考《VMS-WS-485-1温湿度变送器使用说明书.doc》

// 发送一帧数据
// 地址码、功能码、数据高低、寄存器高低、检验码高低
void RS485_Send_Station_Instructions(void)
{RS485_TX_BUF[0] = 0x01; // 485温湿度传感器地址RS485_TX_BUF[1] = 0x03; // 功能码RS485_TX_BUF[2] = 0x00; // 起始地址2字节RS485_TX_BUF[3] = 0x00;RS485_TX_BUF[4] = 0x00; // 数据长度2字节RS485_TX_BUF[5] = 0x02;RS485_TX_BUF[6] = 0xC4; // CRC低字节RS485_TX_BUF[7] = 0x0B; // CRC高字节RS485_Send_Data(RS485_TX_BUF,8);
}
// RS485查询接收到的数据
// buf:接收缓存首地址 ,len:读到的数据长度
void RS485_Receive_Data(void)
{u8 rxlen=RS485_RX_CNT;u8 i=0;// 等待10ms,超过10ms没有接收到一个数据,则认为接收结束delay_ms(10); // 接收到了数据,且接收完成了if(rxlen==RS485_RX_CNT&&rxlen) {for(i=0;i<7;i++){printf("%d:%x ",i,RS485_RX_BUF[i]);}		printf("\r\n");RS485_RX_CNT=0; // 清零}
}
5 结尾

以485通信方式的传感器或控制器在工控领域广泛应用,本人在项目过程中也经常遇到,但通常使用手册能够提供的有用信息以及用于二次开发资源少之又少,这里点名批评国内各制造商,售后差、生态环境差,国内工控发展道路任重道远

脚注的几篇文章是本人接触到的几种485通信传感器或控制器,由于时间久远,资料及实现过程大都有些残缺。这类传感器的驱动过程无非就是熟读手册、配置设备地址与波特率、单片机控制以及上位机数据处理与分析等,几篇文章相互补充说明

[1] stm32f103 f429 modbus 485 挂载多个传感器

[2] 程序及产品资料BaiduPan

[3] 相关文章2

[4] 相关文章3

[5] Git代码仓库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/415025.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网之云平台架构

一&#xff0c;一个典型的物联网云平台 一个典型的物联网&#xff08;IoT&#xff09;云平台需要实现多个功能&#xff0c;以支持物联网设备的接入、数据处理、设备管理、实时控制等需求。 &#xff08;一&#xff09;核心功能 1&#xff0c;设备接入与管理&#xff1a; - 设…

PE文件结构详解(非常详细)

最近在参考OpenShell为任务栏设置图片背景时&#xff0c;发现里面使用了IAT Hook&#xff0c;这一块没有接触过&#xff0c;去查资料的时候发现IAT Hook需要对PE文件结构有一定的了解&#xff0c;索性将PE文件结构的资料找出来&#xff0c;系统学习一下。 PE文件结构 Portable…

Java中类的成员介绍

我的后端学习大纲 我的Java学习大纲 4.类的成员&#xff1a; 3.1.类的成员 -> 属性介绍&#xff08;成员变量&#xff09;&#xff1a; a.语法格式&#xff1a; 1.修饰符 数据类型 属性名 初始化值 ;2.说明1: 修饰符 常用的权限修饰符有&#xff1a;private、缺省、prot…

【论文】A Collaborative Transfer Learning Framework for Cross-domain Recommendation

Intro 业界常见的跨域建模方案主要分为两种范式[22][32][5][36][17][14][20]&#xff1a;1) 将源样本和目标样本进行联合和混合&#xff0c;然后执行多任务学习技术&#xff0c;以提高在所有域中的性能&#xff1b;2) 使用混合或数据丰富的源域数据预先训练模型&#xff0c;然…

等保 2.0 Linux主机测评

以下结果以CentOS 7 为例&#xff0c;按照等保2.0标准&#xff0c;2021报告模板&#xff0c;三级系统要求进行测评。 一、身份鉴别 a)应对登录的用户进行身份标识和鉴别&#xff0c;身份标识具有唯一性&#xff0c;身份鉴别信息具有复杂度要求并定期更换。 输入 more /etc/s…

三元里等你!融合三个经典模型!Transformer-LSTM-SVM多变量时间序列预测(Matlab)

三元里等你&#xff01;融合三个经典模型&#xff01;Transformer-LSTM-SVM多变量时间序列预测&#xff08;Matlab&#xff09; 目录 三元里等你&#xff01;融合三个经典模型&#xff01;Transformer-LSTM-SVM多变量时间序列预测&#xff08;Matlab&#xff09;效果一览基本介…

4个方法快速恢复电脑删除文件

随着电脑的普及&#xff0c;我们越来越多地将重要数据存储在电脑中。然而&#xff0c;数据丢失的风险也随之增加。当您意外删除文件、格式化硬盘或遇到系统崩溃等情况时&#xff0c;如何恢复丢失的数据成为了一个待解决的问题。 一、回收站恢复 首先&#xff0c;最简单的恢复方…

深入探索批处理中的变量与命令:从基础到高级

更多内容前往&#xff1a;孔乙己大叔 在Windows环境中&#xff0c;批处理&#xff08;Batch&#xff09;文件是一种非常有用的脚本工具&#xff0c;允许用户自动化重复性任务。通过编写批处理脚本&#xff0c;用户可以执行一系列命令&#xff0c;而无需手动输入每个命令。变量是…

vue 动态替换父组件

替换父组件&#xff1f;&#xff1f; 什么鬼&#xff1f;&#xff1f;&#xff1f; 这个场景的确很少见&#xff01;&#xff01;不过我们要说的的确是要替换父组件&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 就是子组件内容不变但是父组件变…

node.js使用express框架实现api接口开发(从零开始,超简单可直接复制)

目录 一、效果图 二、实现 1、引入express框架依赖 2、 新建启动文件&#xff08;/server/index.js&#xff09; 3、新建接口函数文件&#xff08;/server/router.js&#xff09; 一、效果图 二、实现 1、引入express框架依赖 在项目文件夹根目录下&#xff0c;打开控制台…

算法题:单词接龙

单词接龙 字典 wordList 中从单词 beginWord 到 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s1 -> s2 -> … -> sk&#xff1a; 每一对相邻的单词只差一个字母。 对于 1 < i < k 时&#xff0c;每个 si 都在 wordList 中。注意&#xf…

RuoYi-Cloud 部署与配置 [CentOS7]

静态IP设置 # 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33# 修改文件内容 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic IPADDR192.168.18.130 NETMASK255.255.255.0 GATEWAY192.168.18.2 DEFROUTEyes IPV4_FAILURE_FATALno IPV6INIT…

SpringBoot中基于MongoDB的findAndModify原子操作实现分布式锁原理详解

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

计算机网络技术专业SDN(软件定义网络)实训室解决方案

一、前言 随着信息技术的飞速发展&#xff0c;网络架构正经历着前所未有的变革&#xff0c;其中软件定义网络&#xff08;SDN, Software-Defined Networking&#xff09;作为未来网络的核心技术之一&#xff0c;正逐步成为计算机网络技术专业教学与科研的重要方向。唯众&#…

Openwrt 安装 AX210 无线网卡

安装 TTYD 我安装的是官方原版的 Openwrt&#xff0c;首先需要安装 YYTD 来从网页控制 Openwrt。 安装驱动 参考这个链接&#xff0c;跟着做。 iwlwifi-firmware-ax210 我买设备技术提供代码如下&#xff0c;但是没有安装 成功&#xff0c;中间报错。 opkg update opkg i…

Vue(十一)默认插槽、具名插槽、作用域插槽

文章目录 一、需求二、插槽1. 默认插槽2. 具名插槽3. 作用域插槽 一、需求 有三个Category组件&#xff0c;展示不同的内容。 需求&#xff1a;美食模块需要展示图片&#xff0c;游戏模块还是文字&#xff0c;电影模块展示预告片。 <!--App组件--> <template>&l…

一.海量数据实时分析-Doris入门和安装

前言 停了一个月又开始写文章啦&#xff0c;因为公司数据量达到了几十亿&#xff0c;老板需要做实时数据分析&#xff0c;报表看板。这么大的数据量比较好的选择是使用Doris来做&#xff0c;他可以脱离hadoop生态独立使用所以大受企业喜爱&#xff0c;也因为如此就有了这个系列…

springboot学习11 (菜品缓存redis)

缓存逻辑分析 目的&#xff1a;减轻数据库压力每个分类下的菜品保存一份缓存数据数据库中菜品数据有变更时清理缓存数据 keyvaluedish_1string(...)dish_2string(...)dish_3string(...) GetMapping("/list")ApiOperation("根据分类id查询菜品")public Res…

敏捷需求管理,推动敏捷项目成功——Leangoo领歌敏捷工具

在敏捷项目管理中&#xff0c;需求管理是决定项目成功的关键环节。准确捕捉和高效管理需求&#xff0c;不仅能避免项目偏航&#xff0c;还能确保最终交付的产品与客户预期高度契合。Leangoo领歌敏捷工具&#xff0c;正是为此而生&#xff0c;助力团队轻松实现需求管理的每一步。…

分贝通助力元气森林企业支出一体化降本提效

凭借着“0糖0脂0卡”这句广告语,元气森林几乎是一锤砸中了年轻消费者的内心,让“好喝不胖”深入人心,成为了国内饮品消费的新风向标。如果我们从近两年的快消饮品中选出几款深受消费者喜爱的“国货品牌”的话,相信「元气森林」一定上榜。 元气森林成立于2016年,旗下拥有元气森林…