c++获取串口设备名称_如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯...

写文章的起因:

昨天临近下班,客户打电话咨询组态王能都通过RS485接口,直接采用modbusRTU协议与现场仪表通讯,我的回答是必须可以的,面对强大的组态王和齐全的驱动,可以说组态王真的是无所不能。但是客户不会,为此,我想写下这边关于《如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯》文章供读者参考。

一、模拟串口

由于我的电脑是笔记本,自身不带串口,为此我通过用串口工具创建了两个互联的串口,分别为COM1,COM2.如图所示

bbfa593f405d1e4c289706cfb9b48a1b.png

图1 新创建的两个串口COM1和COM2

创建好的两个互联串口在计算机管理中可以看到,如图所示

659f629e6b5c5ed70c05d4145f430eef.png

图2 设备管理器中两个互联的串口

注意:实际应用中,电脑自身需要带有串口或者是目前市面上比较流行的一种方式,通过USB转串口(RS232或者RS485)

二、PLC或者现场仪表设备仿真器

由于没有实际的PLC和现场仪表设备,这里使用Modsim来模拟PLC和现场仪表设备或者第三方系统,使用端口为PORT1(COM1),从站地址:01,数据存储器地址:40001~40010,如图所示

5d6fec93c53b1e376a01ee4110dbb834.png

图3 Modsim配置

三、组态王配置

1、在组态王工程浏览串口左侧:系统---设备----COM2---新建----设备驱动----莫迪康----ModbusRTU--- COM----下一步。如图所示

d731491a2e937799ea8222a0202336db.png

图4 通讯端口配置1

2、上图单击下一步后,进入填写逻辑名称窗口,填写完逻辑名称后,单击下一步,这里逻辑名称为Modsim。如图所示

883585bf5c810b15cd719d0c929c48ec.png

图5 通讯端口配置2

3、上图单击下一步后,进入串口选择窗口,这里串口选择应该选择组态王与PLC或者现场仪表设备通讯的串口名称,本实例为COM2,如图所示

12eadd2503f232a2e0df48ca8b562795.png

图6 通讯端口配置3

4、单击上图中下一步后,进入填写设备地址窗口,设备地址即就是从站地址,本实例为1或者01,如图所示

2fb2635389c0e82ecca87ea8fbdf6e55.png

图7 通讯端口配置4

填写完设备地址后,单击下一步,全部默认,直至完成。这样与从站设备通讯的组态王通讯端口配置完成。如图所示

7aba126fa42b02f4fe95a84346bd658b.png

图8 端口配置后的效果图

5、创建变量

在组态王工程浏览器中,单击左侧变量选项,在右侧出现变量名等变量信息,并双击新建,即可创建变量,如图所示

77b3e1dcf298e89478784dcc520c41da.png

图9 创建变量1

(1.)变量建立选项;(2.)双击;(3.)填写变量名称,如V40002;(4.)选择要创建变量的数据类型;(5.)填好创建变量需要做的量程转换上下限;(6.)选择源数据连接的设备,比如本实例前面创建的Modsim;(7.)填写数据源的Modbus地址,如40002;(8.)选择源数据的数据类型,如本实例的整型(short);(9.)创建的变量是否支持读写功能;(10.)确定。

本例中,共读取10寄存器的数据,因此创建了10个IO整型的变量V40001~V40010。如图所示

cdaa8b36e31762790bffe21108168aa4.png

图10 创建好的10个变量

6、创建动态链接画面

在组态王画面创建选项下,双击新建,填写好相关信息,确定,一个画面就创建完成,如图所示

55bcd222a3e83cbd3c4f1217a4d51a90.png

图11 创建新画面

7、画面上添加动态链接

在画面上添加动态数据显示,如图所示。

56de47c4ef2aec1aac08a5e975629654.png

图12 画面的动态链接

8、运行画面效果

运行组态王的动态显示画面,并对比数据,如图所示

15f4fef886b018ec6e8e6711492ffb63.png

图13 动态显示画面与Modsim对比图

综上所述:一个用modsim仿真PLC、现场仪表设备或者第三方系统,通过ModbusRTU协议与组态王实现数据交换的实例就完成了。

分享是一种精神,与其他无关,我更不喜欢那些冠冕堂皇的理由。欢迎读者前来阅读,并提供宝贵的意见!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值