制造自动化

特性的意见
自动化软件- OPC扩展器:Visual Basic开发


在我的上一篇专栏文章中,我回顾了软件工具箱中的OPC DataHub。一个伴随而来的产品OPC Extender是满足Visual Basic (VB)开发需求的逻辑过渡。

用户可以使用VB创建带有DataHub提供的数据的HMI,但在使用任何OPC服务器时也是如此。也可以采用PLC直接驱动;但一旦OPC统一架构(OPC/UA)发布,大多数工业硬件供应商将支持该规范,使OPC/UA成为首选的数据访问方法。

事实上,像罗克韦尔自动化这样的公司将在未来的版本中把OPC/UA嵌入到他们的硬件平台中。要使用OPC服务器在VB中创建HMI,必须创建连接到OPC服务器的代码,有很多方法可以做到这一点。

标准过程指示您按名称访问OPC标记,执行读取,并对其进行操作。OPC Extender改变了这一切,允许用户无需编码就可以创建应用程序。这扩展了使用它的每个应用程序中的所有控件。

广告

安装应用程序是无痛的,但它只能在Visual Studio 2003/2005和。net中工作。不支持2005 Visual Studio Express版本,尽管这是我用于测试的版本。VB6用户可以使用随产品而来的ActiveX控件,但请记住,如果你这么做,很多功能将无法实现。

我打开Visual Studio并开始测试。此测试的范围是使用Extender进行连接、读写。需要明确的是,使用OPC将数据导入HMI的过程需要使用配置好的OPC服务器,其中包括为需要访问的每个PLC地址定义标签名称。

一旦打开VB开发,就可以启动一个新项目,添加一个表单,然后添加所需的Extender组件。有一些组件可以帮助用户自动完成配置应用程序的过程。

我首先添加了将VB应用程序连接到OPC服务器的OPC数据引擎。此连接器将搜索您为已安装的OPC服务器指定的默认计算机。这些OPC服务器将与plc通信并提取数据,然后您可以配置这些数据。引擎将枚举前面配置的标记。

“订阅”扩展程序允许您连接到OPC数据引擎。它订阅OPC数据引擎,并请求您在启动VB开发后添加的表单上指定的数据和信息。我添加并选择了一个文本框。这个文本框的属性显示在VB开发环境的“属性”窗口中。“SubscriptionExtensions Array”属性是与窗体上的对象建立连接的地方。任何编写过将数据点连接到对象的代码的人都知道,要实现这一点需要做一些事情。但到目前为止,一切都还算顺利。

与OPC标记关联的控件需要将其显示属性与标记提供的数据关联。例如,“TEXT”是用于连接OPC数据标记的属性,而“CAPTION”是用于标签控制的属性。

使用文本框控件,OPC Extender可以格式化数据,并使控件只读、只读或读写。当可以设置多个属性时,可以向对象添加多个连接。每个控件都有一个“InvokeMethodName”。这只对客户生成的控件有实际意义,其中某些方法可以在数据更改时调用,例如当按下按钮时调用“PumpON”方法。

OPC Extender真正给用户带来了什么?当OPC UA最终问世时,它们将在市场上获得巨大的飞跃。因为它将引擎与扩展分开,所以当OPC驱动改变时,引擎部分是唯一改变的部分。大多数工业VB程序员donÃt代码以这种方式允许一个简单的升级路径。

Extender做任何事情都不需要编码吗?不是真的。如果想要在值超过100时改变文本框中的文本颜色,必须使用代码。请记住,可以在更改数据时调用表单controlsÃ方法,但必须编写代码。

写数据都是通过代码完成的。然而,OPC Extender的好处是,您可以从附加到控件的数据开始工作,并在代码中使用控件事件、属性和方法,而不是本地OPC数据。

Extender是可在运行时免费分发的,所以如果您正在处理OPC,那么价格标签更容易处理。Extender对任何OEM都非常有帮助。尽管它很昂贵,但如果您的应用程序包含各种OPC驱动程序,那么它可能只是一张罚单。

软件工具箱很快就会有一个直接访问PLC内存的版本。

Jeremy Pollard是25年工业自动化行业的资深人士。他曾担任该领域的系统集成商、顾问和教育家。可以联系杰里米jpollard@tsuonline.com。

产品规格:
的名字: OPC Extender
版本:1.1
供应商:软件工具箱
应用程序Visual Basic开发
价格: 1195美元