文章写作的原因:

昨天下班前,客户打来电话,咨询王可以通过RS485接口直接使用modbusRTU协议与现场仪表通信。我的回答必须是可能的。面对强大的咨询王和完美的驱动,咨询王真的可以说是全能的。(大卫亚设)。

但是客户不会,为此,我想写下这边关于《如何实现组态王用串口通过ModbusRTU方式与PLC或者第三方设备通讯》文章供读者参考。

一、模拟串口

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

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

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

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

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

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

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

图3 Modsim配置

三、组态王配置

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

图4 通讯端口配置1

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

图5 通讯端口配置2

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

图6 通讯端口配置3

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

图7 通讯端口配置4

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

图8 端口配置后的效果图

5、创建变量

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

图9 创建变量1

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

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

图10 创建好的10个变量

6、创建动态链接画面

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

图11 创建新画面

7、画面上添加动态链接

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

图12 画面的动态链接

8、运行画面效果

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

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

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

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

1.《关于组态王怎么关联打印机,你需要知道这些如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于组态王怎么关联打印机,你需要知道这些如何实现组态王用串口通过modbusRTU方式与PLC或者第三方设备通讯》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3081997.html