什么是opc服务器

什么是opc服务器,第1张

OPC服务器的功能就是与下位机进行数据的交换,其中包含了大量的通讯程序和数据存贮程序。然后提供标准的OPC接口,供其它软件使用。程序标准化以后,其他的软件商只需开发面对服务器的程序即可,不用对不同的硬件设备开发不同的硬件驱动程序。减小了工作量,也方便了使用。

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

1、在调用CreateEnumerator函数的时候,获得OPCEnumexe的IOPCServerList2接口指针。在这里又分为访问本机和远程计算机两种情况,通过GetOPCServers参数VARIANT Node来区分。
2、通过调用IOPCServerList2的EnumClassesOfCategories方法,可以获得DA10和DA20OPC服务器的CLSID枚举器指针ipEnumerator。
3、调用枚举器指针ipEnumerator的Next方法遍历所有的CLSID,并调用GetClassDetails把CLSID转换成ProgID等信息。
4、假如服务器端并没有安装OPCEnumexe,或者没有注册,以上方法就会失败。在以上方法失败的情况下 即if (FAILED(hResult))
则直接查询目标计算机上的注册表上的“OPC”键,从而获得OPC服务器的ProgID。 补充说明,OPCEnumexe的本质也是调用另外一个叫COMCATdll里的API函数来实现关键接口函数的。它可以注册为windows的一个服务。

1 可在安装Wincc的主机上配置西门子的虚拟主机,并在虚拟主机内配置OPC-Server 及通讯卡,可以是CP5611 系列,或普通以太网卡,2使s7-300配置通讯卡与计算机相连3在WinCC 内的驱动程序中添加OPC驱动程序这样便可实现s7-300与wincc通过opc方式连接


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/12664111.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存