基于VB6.0与485仪表的Modbus RTU通信(含代码)

JZGKCHINA

尊重原创 勿抄袭

勿私放其他平台

前言

在写这边文章时,很纠结,到底要不要写呢?原因主要有3个:第一、VB6.0这么古老的语言现在还有人用吗?现在不是很流行C#、Python、Java……吗?第二、对于预算充足的项目,开发人员看不上。第三、个人水平有限,怕闹了笑话。纠结半天,既然我自己都在应用,网上也有网友提问过类似问题,看来“项目资金不足”的同行也不少,所以还是挤点时间谢谢啦,不足之处还请大家批评指正。同时,非常感谢我在整理资料,实验测试过程中提供帮助的各位朋友。

1、测试环境

(1) 安装有Microsoft Visual Basic 6.0 软件的PC;

(2) 一个RS485-USB转换头,因为个人笔记本目前没有通信串口,所以需要该转换头;

(3) XY-MD02温湿度传感器,支持RS485 Modbus RTU通信。

2、准备工作

(1) 上位机画面窗口控件布放。打开Microsoft Visual Basic 6.0 软件,按照如下图示和方法编辑窗口画面。图中我做了3个仪表的数据采集,其方法和原理跟做一个仪表的方法原理一样。

如图上图所示,各个控件的主要属性设置如下:

画面中2号和3号的仪表类似,这里不再详细说明。

(2) 查阅XY-MD02温湿度传感器的Modbus报文资料,如下图所示:

(3) 根据温湿度传感器报文,编写画面读取程序。该项目的完整程序如下图所示:

由于代码格式问题,Word文档不能很好的粘贴源码,所以只能截图了。需要源码的朋友,可以进入“剑指工控微信群后,与群管理员联系获取。以上就是完整代码截图。

3、测试

代码编写完成后,开始硬件连接。然后运行测试。如下图所示。

注意事项:电脑识别的COM口必须在串口下拉菜单中可以选择,如果电脑识别出的COM口不在串口下拉菜单中,则需要修改电脑串口属性。

通过测试,温湿度传感器的温湿度数据反馈正常。上位机编写完成。

声明:以上代码有从网上复制引用的,有朋友提供完善修改的,在此再次感谢各位给予帮助的朋友。希望本文能够给对各位读者启发和帮助,第一次写类似文章,不足之处还请见谅。

作 者 简 介

剑十三

加入工控行业6年,熟悉粮油行业工艺流程控制。基本掌握Siemens、GE、B&R常见的PLC编程以及Wincc、Cimplicity等上位机组态软件的使用。
(0)

相关推荐