一、指代不同
1、SIMATIC NET:是西门子的全集成自动化网络平台提供了从控制级一直到现场级的一致性通讯。
2、KEPWARE:OPC厂商,为了连接数据源(OPC服务器)和数据的使用者(OPC应用程序)之间的软件接口标准。
二、作用不同
1、SIMATIC NET:能在工厂的不同部门,在不同的自动化站以及通过不同的级交换数据,有标准的接口并且相互之间完全兼容。
2、KEPWARE:既适用于通过网络把最下层的控制设备的原始数据提供给作为数据的使用者(OPC应用程序)的HMI(硬件监督接口)/SCADA(监督控制与数据采集),批处理等自动化程序,以至更上层的历史数据库等应用程序,也适用于应用程序和物理设备的直接连接。
三、特点不同
1、SIMATIC NET:采用模块化无风扇的设计,可靠耐用,同时可以选用多种级别(功能逐步升级)的CPU,并配有多种通用功能的模板,这使用户能根据需要组合成不同的专用系统。
2、KEPWARE:数据源可以是PLC,DCS,条形码读取器等控制设备。随控制系统构成的不同,作为数据源的OPC服务器既可以是和OPC应用程序在同一台计算机上运行的本地OPC服务器,也可以是在另外的计算机上运行的远程OPC服务器。
参考资料来源:百度百科-SIMATIC
参考资料来源:百度百科-opc
引用电烙铁 的回复内容:我一直就想用自己写的上位机程序通过PPI电缆来监视和修改西门子的PLC的内存,于是就买了个西门子的PCAccessV10226OPC软件,回家一看,好家伙,没加密的。可以随便装。安装好后我的电脑就有OPC服务器了,还有个用VB写的客户程序例子。我打开VB6编译运行,果然可以监视和修改西门子的PLC的内存。细看这个VB例子,'建立与OPC服务器的连接SetQOpcServer=NewOPCServerCallQOpcServerConnect("S7200OPCServer")'S7200OPCServer是西门子OPC服务器的名称SetQGroups=QOpcServerOPCGroups'GetOPCGroupsCollectionObjectfromQOPCServer'SetDefaultPropertiesforGroupCollection'ThesePropertiesareusedtosettheProperiesfornewGroupsQGroupsDefaultGroupIsActive=False'SetDefaultGroupActiveStatetoInactiveSetQGroup=QGroupsAdd("QGroup1")'AddanewGrouptotheGroupCollection'SetGroupPropertiesQGroupIsSubscribed=True'EnableCallbacksQGroupUpdateRate=100'这个群组的刷新速度是100ms'下面再往群组里添加要传送的地址单元请教Vb里用New来创建类的实例,但我搞不清Delphi用什么来做这事?????个人理解:举个简单的例子吧。比如我公司用的ABB DCS,有专门的上位机软件Digivis,可以实现现场数据读和写;同时,这个DCS也提供了OPC访问接口,我们自己也做了一个OPC Client也实现了对现场数据的读和写。
1、如果没有ABB DCS的底层驱动(原生组态软件),是无法实现PC与现场硬件的通讯的,那就不会有OPCServer了。
2、先有了ABB DCS的原生软件,将现场数据采集过来,然后在将这些数据通过OPC Server发布出去。
又比如Siemens S7 200的PLC,你能直接连接其OPC么?不能。因为它根本没这个接口。你得需要先使用Wincc与PLC建立连接,然后通过Wincc的OPCServer将数据发布出来,你才能使用OPC Client与该PLC通讯。OPC的出现就是为了解决我们用户访问各类控制器而提供的一个标准接口,它避免了用户去编写各类复杂甚至加密了的底层驱动。 其实组态王什么的工控软件,它就是编写了各类底层通讯驱动,所以,只有OPC Client是不行的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)