概述
写文章的起因:
昨天临近下班,客户打电话咨询组态王能都通过RS485接口,直接采用modbusRTU协议与现场仪表通讯,我的回答是必须可以的,面对强大的组态王和齐全的驱动,可以说组态王真的是无所不能。但是客户不会,为此,我想写下这边关于《如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯》文章供读者参考。
一、模拟串口
由于我的电脑是笔记本,自身不带串口,为此我通过用串口工具创建了两个互联的串口,分别为COM1,COM2.如图所示
创建好的两个互联串口在计算机管理中可以看到,如图所示
注意:实际应用中,电脑自身需要带有串口或者是目前市面上比较流行的一种方式,通过USB转串口(RS232或者RS485)
二、PLC或者现场仪表设备仿真器
由于没有实际的PLC和现场仪表设备,这里使用Modsim来模拟PLC和现场仪表设备或者第三方系统,使用端口为PORT1(COM1),从站地址:01,数据存储器地址:40001~40010,如图所示
三、组态王配置
1、在组态王工程浏览串口左侧:系统---设备----COM2---新建----设备驱动----莫迪康----ModbusRTU--- COM----下一步。如图所示
2、上图单击下一步后,进入填写逻辑名称窗口,填写完逻辑名称后,单击下一步,这里逻辑名称为Modsim。如图所示
3、上图单击下一步后,进入串口选择窗口,这里串口选择应该选择组态王与PLC或者现场仪表设备通讯的串口名称,本实例为COM2,如图所示
4、单击上图中下一步后,进入填写设备地址窗口,设备地址即就是从站地址,本实例为1或者01,如图所示
填写完设备地址后,单击下一步,全部默认,直至完成。这样与从站设备通讯的组态王通讯端口配置完成。如图所示
5、创建变量
在组态王工程浏览器中,单击左侧变量选项,在右侧出现变量名等变量信息,并双击新建,即可创建变量,如图所示
(1.)变量建立选项;(2.)双击;(3.)填写变量名称,如V40002;(4.)选择要创建变量的数据类型;(5.)填好创建变量需要做的量程转换上下限;(6.)选择源数据连接的设备,比如本实例前面创建的Modsim;(7.)填写数据源的Modbus地址,如40002;(8.)选择源数据的数据类型,如本实例的整型(short);(9.)创建的变量是否支持读写功能;(10.)确定。
本例中,共读取10寄存器的数据,因此创建了10个IO整型的变量V40001~V40010。如图所示
6、创建动态链接画面
在组态王画面创建选项下,双击新建,填写好相关信息,确定,一个画面就创建完成,如图所示
7、画面上添加动态链接
在画面上添加动态数据显示,如图所示。
8、运行画面效果
运行组态王的动态显示画面,并对比数据,如图所示
综上所述:一个用modsim仿真PLC、现场仪表设备或者第三方系统,通过ModbusRTU协议与组态王实现数据交换的实例就完成了。
分享是一种精神,与其他无关,我更不喜欢那些冠冕堂皇的理由。欢迎读者前来阅读,并提供宝贵的意见!!
最后
以上就是要减肥凉面为你收集整理的c++获取串口设备名称_如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯...注意:实际应用中,电脑自身需要带有串口或者是目前市面上比较流行的一种方式,通过USB转串口(RS232或者RS485)的全部内容,希望文章能够帮你解决c++获取串口设备名称_如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯...注意:实际应用中,电脑自身需要带有串口或者是目前市面上比较流行的一种方式,通过USB转串口(RS232或者RS485)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复