温湿度变送器与电脑进行485通讯连接并显示在触摸屏中(mcgs)

主要工具:485转USB串口通信线,温湿度变送器(带485通讯口),开关电源。

文章目录

前言

一、接线

二、具体步骤

1.连接Modbus软件

2.参数设置

3.连接触摸屏(mcgs)

三、万用表读数

总结及附录


前言

本文主要是使用电脑和温湿度变送器进行485通讯来读取变送器检测的实时温湿度数据和变化,最后使用触摸屏来进行显示以及使用万用表进行读数。


一、接线

温湿度变送器参考说明书如下图1-1:这里主要接电源线和通讯线,通讯线T/R+,T/R-接变送器的A和B; 485转USB串口通信线一段连接电脑串口,另一端连接变送器通讯接口。

图1-1


二、具体步骤

1.连接Modbus软件

1.打开ModbusPoll软件,打开连接;如图2-1。

图2-1

2.在连接中选择Serial Port(串行接口),串口设置选择通讯线插入的端口号,根据温湿度变送器参考说明(文末),选择9600,8数据位,无校验,1停止位,模式为RTU模式,点击确定完成连接;如图2-2所示。

图2-2

  1. 连接成功如下图2-3,如果没有连接成功按照上述步骤再操作一次。

图2-3

2.参数设置

1.回到主界面,在设置选项中选择读/写定义,如图2-2-1。

图2-2-1

2.在弹出的窗口中选择从站地址(从站地址出厂默认是1),如果有多个温湿度变送器则可以在拨码处进行修改,功能码选择03第4区,起始地址从第六位开始,数量2个,如图2-2-2,2-2-3所示,点击确定完成设置。

图2-2-2

图2-2-3

3.设置完成后,第6位和第7位会显示温湿度数据,如图2-2-4所示。

图2-2-4

4.和上面的步骤相同,来添加第二个温湿度变送器;如图2-2-5,点击新建,继续选择设置,从站地址修改为和变送器拨码相同即可,如图2-2-6,点击确定完成设置。

图2-2-5

图2-2-6

5.完成设置后,打开两个变送器的窗口,比较读取的数据和实际测量的数据,如图2-2-7和2-2-8。

图2-2-7

图2-2-8

3.连接触摸屏(mcgs)

1.打开触摸屏软件找到设备窗口,添加通用串口父设备和modbusRTU-串口,如图2-3-1所示。

图2-3-1

2.双击通用串口父设备,在弹出的界面中对波特率串口号等进行设置,需要和前面的参数相同,如图2-3-2。

图2-3-2

3.打开用户窗口,在用户窗口中添加输入框,文本,如图2-3-3;

图2-3-3

4.在输入框操作属性中,选择对应的数据名称,如图2-3-4所示;在变量选择窗口中,选择根据采集信息生成-->选择采集设备位添加的设备-->选择通道类型为4区输出寄存器(和软件上要一致)-->数据类型为16位有符号2进制-->通道地址选择第7位,选择完成后,再连接第二个输入框如图2-3-5所示。

图2-3-4

图2-3-5

5.最后将软件断开连接(因为只有一个串口),如图2-3-6;然后使用触摸屏进行下载,(如果没有实物触摸屏选择模拟下载,有实物则联机下载),如图2-3-7;下载成功后,可以看到触摸屏读取并显示出温湿度数据,如图2-3-8。

图2-3-6

图2-3-7

图2-3-8


三、万用表读数

这里主要是通过万用表来测量温湿度变送器的电压/电流,然后和实际检测的温湿度进行对比;4-20ma计算方式:温/湿度数值=(ma数值-4)÷(20-4)×[(上限-下限)+下限];0-10v:温/湿度数值=v数值÷10×[(上限-下限)+下限]。(上下限见参考说明)

以4-20毫安为例,具体步骤:1.将变送器输出模式拨到4到20毫安方向,如图3-1;2.万用表打到20毫安档,黑红表笔插到负极和AO1(温度),读数为12.95ma,根据上面计算方式则,8.95÷16×50=27.8左右,和实际读数相同。

图3-1


总结及附录

本文主要是使用电脑和温湿度变送器通过modbus进行数据读取,并在触摸屏上进行显示,最后使用万用表进行读数和比较;协议和参考说明如下。


相关推荐
橘子洲头25 分钟前
实验室试管架 | 塑料、金属等多种材质与规格 | 支持多种试管尺寸 | Sigma-Aldrich
其他
番薯大佬2 小时前
Python学习-day9 字典Dictionary
网络·python·学习
..过云雨2 小时前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
理想国的女研究僧3 小时前
Jupyter Notebook操作指南(1)
ide·python·学习·jupyter
GilgameshJSS3 小时前
【学习K230-例程19】GT6700-TCP-Client
网络·python·网络协议·学习·tcp/ip
悠悠~飘4 小时前
php学习(第五天)
学习·php
能不能别报错4 小时前
K8s学习笔记(二):Pod
笔记·学习·kubernetes
呱呱巨基4 小时前
C/C++ 内存管理
c++·笔记·学习
赵谨言5 小时前
基于python人物头像的卡通化算法设计与实现
开发语言·经验分享·python