opc客户端_组态王作为OPC客户端的使用方法知识分享

OPC是OLE for Process Control的缩写,即把OLE应用于工业控制领域。OLE原意是对象链接和嵌入,随着OLE 2的发行,其范围已远远超出了这个概念。现在的OLE包容了许多新的特征,如统一数据传输、结构化存储和自动化,已经成为独立于计算机语言、操作系统甚至硬件平台的一种规范,是面向对象程序设计概念的进一步推广。OPC建立OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。

今天我们一起学习《组态王作为OPC客户端的使用方法》。

一、建立和删除OPC设备

组态王中支持多OPC服务器。在使用OPC服务器之前,需要先在组态王中建立OPC服务器设备。如图所示,

c4a1c2913f069c41c29368d1d52fb8e5.png

图1 OPC设备

在组态王工程浏览器的“设备”项目中选中“OPC服务器”,工程浏览器的右侧内容区显示当前工程中定义的OPC设备和“新建OPC”图标。

双击“新建”图标,组态王开始自动搜索当前的计算机系统中已经安装的所有OPC服务器,然后弹出“查看OPC服务器”对话框,如图所示。

cb1ef71c73939e1c1b61c16978c7b802.png

图2 OPC设备定义

“网络节点名”编辑框中为要查看OPC服务器的计算机名称,默认为“本机”。如果需要查看网络上的其它站点的OPC服务器,在编辑框中输入节点的UNC路径。如计算机名称为“数据采集站”,则输入“数据采集站”,然后单击“查找”按钮,如果查找成功,则在右边的“OPC服务器”列表中显示目标站点的所有已安装的OPC服务器名称;如果没有查找到,则提示查找失败。“OPC服务器信息”文本框中显示“OPC服务器”列表中选中的OPC服务器的相关说明信息。如选中“KingView.View.1”,则在信息中显示“KingView.View”。 “读写方式”是用来定义该OPC设备对应的OPC变量在进行读写数据时采用同步或异步方式。“尝试恢复间隔”和“最长恢复时间”用来设置当组态王与OPC服务器之间的通讯出现故障时,系统尝试恢复通讯的策略参数。“订阅频率”,目前组态王异步读是按照订阅的方式实现的,可以根据不同的需要进行设置。“使用动态优化”是组态王对通讯过程采取动态管理的办法。“尝试恢复间隔”,“最长恢复时间”,“使用动态优化”的具体含义与IO设备定义向导中的相同。用户可以在列表中选择所需的OPC服务器。单击“确定”按钮。“查看OPC服务器”对话框自动关闭,OPC设备建立成功。如选择图中的“MatriKon.OPC.Simulation.1”,建立的OPC设备如图所示。

a6d2a3af517e0b5c0a691e1b28d6de92.png

图3 OPC服务器的建立

对于已经建立的OPC设备,如果您确认不再需要,可以将它删除。如图3,选中要删除的OPC设备,单击鼠标右键,在弹出的如图4所示的快捷菜单中选择删除,弹出如图5所示的提示信息,如果选择“是”,则将该设备从组态王中删除。

0bb497aee4854ae11d7868586ea35e44.png

图4 快捷菜单

583d2b88a7a503863e6f7e4a68230616.png

图5 删除确认提示信息

二、在OPC服务器中定义数据项

OPC服务器作为一个独立的应用程序,可能由硬件制造商、软件开发商或其他第三方提供,因此数据项定义的方法和界面都可能有所差异。下面以MatrikonOPCExplorer为例讲解OPC Server的使用方法。MatrikonOPCExplorer应用程序是比较实用的服务器,同时还可以作为客户端。安装好MatrikonOPCExplorer后,打开MatrikonOPCExplorer主窗口如图所示。

309b324dae035a8657a2c8d89292ddc9.png

图6 在OPC服务器主窗口

25a5504fc3d2e5b696b7be26d456e930.png

图7 在OPC服务器中数据项

三、OPC服务器与组态王数据变量的连接

OPC服务器与组态王数据词典的连接如同PLC或板卡等外围设备与组态王数据词典的连接一样。在组态王工程浏览器中,选中数据词典,在工程浏览器右侧双击新建图标,选择I/O类型变量,在连接设备处选择OPC服务器,如图所示。

cadbb8308f1e852e7002e562765661fa.png

图8 OPC服务器与组态王数据变量的连接

在寄存器下拉式菜单中列出了在OPC服务器中定义过的所有项目名及数据项,项目名和数据项以树型结构排列,如果某个分支下还有项目的话,鼠标双击该分支,隐藏在该分支下的数据项会自动列出来。鼠标双击选择对应的数据项,则选择的数据项会自动添加到“寄存器”中。如图9所示,选择的数据项是“Simulation Items”---“Random”---"Random.Int1"。

9999443db906a4e26e8c229c797e5d7f.png

图9 定义OPC服务器的变量

在组态王中新建一个画面,画面上创建一个文本图素,定义图素的动画连接为“模拟值输出”,连接的变量为刚定义的“OPC1”。保存画面,切换到组态王运行系统,打开画面,可以看到组态王与OPC服务器间的数据交换,如图所示。

3b020e767b26dbbe8d2ce710c50d9aff.png

图10 OPC1变量数据与源数据对比图

知识分享,欢迎阅读!

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
组态王中,与OPC Server的通讯可以通过多种方式进行,其中一常用的方式是通过网络进行OP通讯。下面是一种基于网络的OPC通讯方式示例: 1. 首先,确保你已经安装好了组态王OPC Server软件,并且配置好了OPC Server的相关参数。 2. 打开组态王软件,新建一个工程,并添加一个数据源。在数据源配置中选择OPC Server,并填写相应的IP地址和端口号等信息。这里需要填写OPC Server所在计算机的IP地址和正确的端口号。 3. 在数据源添加完成后,可以在工程中添加一个画面,并在画面中添加一个控件。这里以一个模拟温度计为例,控件类型选择“数码管”。 4. 在控件属性中,选择数据源和变量,即可将温度值与OPC Server中的变量进行绑定。同样,需要确保变量的路径和名称与OPC Server中的变量一致。 5. 最后,保存工程并启动运行,在网络畅通的情况下,组态王将能够与远程的OPC Server建立连接并获取数据。 需要注意的是,在使用网络通讯时,确保网络连接稳定,防止通讯中断或延迟导致数据获取异常。此外,还需要确保OPC Server的配置正确,并且权限设置允许组态王访问OPC Server。 以上是一种基于网络的OPC通讯方式示例,具体的操作细节可能因不同的软件版本和网络环境而有所差异。建议参考组态王OPC Server的相关文档和教程以获取更详细的操作指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值