IC600KD530RR

发布时间:2019-04-04

IC600KD530RR

IC600KD530RR

IC600KD530RR

硬件产品,然后将它们像“搭积木”一样组合在一起进行无缝地工作,这一切都来源于OPC所提供的强大互操作性的特点,对此我们可以作一个形象的比喻:尽管家用电器的种类繁多,但它们的电源插头与插座却是统一的。可以这样说,统一的标准接口是OPC的实质和灵魂。
类似于工业组态软件中的相关概念,OPC规范主要定义了数据访问规范、报警和事件处理规范及历史数据访问规范三部分,对应于每种规范可以实现相应的OPC服务器。OPC数据访问服务器在结构上由服务器(Server)、组(Group)和项(Item)三级对象组成。在逻辑关系上,上一级对象是下一级对象的父对象,下一级对象则是上一级对象的子对象,OPC数据访问服务器正是通过这种“集合”的概念来组织和管理其内部结构的。项对象作为结构层次中基本的单元直接对应着物理硬件设备的某个具体数据单元,项对象作为物理数据的存储载体,主要包含数据值(当前设备单元中的数据)、时间标签(当前采集到的数据时间定位)和品质信息(当前采集到的数据可靠程度)等信息。
客户对硬件设备的数据读写操作分为同步和异步两种方式。同步方式适合于发送、接收数据量较少的场合;相比同步方式,异步方式占用较少的资源,效率更高,适合大数据量的场合,在实际中的应用也更为广泛。在没有开发出OPC标准之前,异步方式的存取是不可能的,会导致存取冲突的发生。
OPC除了具有高效的互操作性外,另一显著特点是能够方便地实现在分布式环境下的应用,也就是说,客户和服务器可以位于局域网、广域网或Internet上的不同计算机上,它同网络应用紧密结合突破了空间上的限制。为了实现在分布式环境下的应用,OPC采用了分布式组件对象模型(DCOM,Distributed Component Object Model)技术,DCOM是在组件对象模型(COM,Component Object Model)的基础上进一步扩展得到的,通过DCOM我们可以将现有的服务器和客户程序转移到标准化的分布式计算环境中来;另一方面,DCOM负责处理网络协议低层次的细节问题,从而使我们能够集中精力解决其他问题。DCOM直接使用现有的网络协议如TCP/IP、UDP、IPX/SPX以及NetBIOS等,我们可以在不改变网络现有结构的情况下实现分布式应用,而且我们不用关心具体采用的是何种协议。

三 SIMATIC WinAC中对OPC的支持

SIMATIC WinAC是SIEMENS公司基于PC的自动化套件的核心部分。它在通用的标准PC平台上,将控制、人机界面、数据处理和通讯等功能组合在一起予以解决;并基于Windows NT/2000操作系统和标准的接口(ActiveX、OPC),作为一种灵活开放的体系结构,便于集成第三方的应用程序(如OPC客户程序)。SIMATIC WinAC产品系列包括软件型(基本型、实时型)和插槽型(412、416)两种,分别适用于不同的应用场合,每种产品均提供了对OPC的功能支持。具体地讲,WinAC中的Computing软件提供了一个OPC服务器,OPC客户应用程序通过该服务器与控制引擎(如WinLC、CPU 416-2 DP ISA或其他的S7系列PLC等)通讯,并对过程数据进行存取。另外,SIMATIC Computing还允许用户使用OPC服务器与多个控制引擎建立连接,用户也可以通过网络(如局域网)建立与控制引擎的连接。以下OPC客户程序代码简单示范了在分布式环境中如何建立与服务器的连接、创建并管理各级对象和实现对数据的读写操作。
CoInitialize(NULL);
//初始化COM
CLSIDFromProgID(L(“OPCServer.WinAC”),&clsid);
//查询Computing提供的OPC服务器的CLSID
CoCreateInstanceEx(clsid,NULL,CLSCTX_SERVER,pServerInfo,cmq,pResults);
//pServerInfo参数制定要连接的Computing OPC服务器的相关信息,并建立连接
POPCUnknown->QueryInterface(IID_IOPCServer,(viod **)&pOPCServer);
//获得服务器对象的指针,并进行相关操作

AddGroup…
//新建组对象,进行相关操作
Read…
Write…
//数据项读写

Release…
CoUninitialize…
//释放接口,客户程序结束

四 Computing OPC服务器和OPC客户应用程序在分布式环境中的参数配置

当Computing OPC服务器组件同OPC客户程序分别运行在网络上的不同计算机上时,它们之间的通信连接是通过DCOM来完成的。如何对DCOM的参数进行正确的配置,笔者经过大量的实践摸索,结出了一套简单、可行的办法。配置具体步骤如下:
Computing OPC服务器组件运行时所在的计算机信息:
计算机名:ComputerofServer 用户名: UserofServer
OPC客户程序运行时所在计算机信息:
计算机名:ComputerofClient 用户名: UserofClient
1 对服务器端参数配置。
运行dcomcnfg(由操作系统提供的DCOM参数配置工具),在“应用程序”一栏中选中“OPC_WinAC”,在其属性对话框中各参数设置如下:
“常规”—“身份验证级别”—“默认值”;
“位置”—“在这台计算机上运行应用程序”;
“安全性”—“使用自定义访问权限”—添加“UserofClient” (允许访问);
—“使用自定义启动权限”—添加“UserofClient、Administrators、System、Interactive” (允许访问);
—“使用自定义配置权限”—添加“UserofServer、UserofClient、Everyone、System、Creator Owner、Power Users、Administrators”;
“身份标识”—“交互式用户”;
确认返回到“分布式COM配置属性”窗口后,在“默认属性”栏中分别设定“在这台计算机上运行分布式COM”、“默认身份验证级别”为“连接”、“默认模拟级别”为“匿名”;在“默认安全机制”一栏中的“默认访问权限”中加入“Everyone、UserofClient”(允许访问),“默认启动权限”中加入“Everyone、Interactive、Administrators、System、UserofClient”(允许访问),“默认配置权限”中加入“UserofServer、Everyone、System、Creator Owner、Power Users、Administrators”。至此,完成服务器端配置。

上一篇:昆玉市自动水质采样器标留样
下一篇:1080型固定污染源综合取样管