OPC通信速度不慢! 点击:11912 | 回复:64



tcs

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-10-28 16:40:00
楼主
“创世纪32”GENESIS32的好处是OPC核心软件,不像其他软件如inTouch、iFix、Citect、TracMode、紫金桥、组态王、力空、杰空、易控、世纪星、开物…等等,他们都有自己的IO驱动程序,都是专用的、封闭的,他们各自开发的IO驱动程序只能够在自己的系统运行,不能互用。

OPC是一个标准、开放的IO服务器(等于他们的IO驱动程序),但是OPC可以安装和运行在任何SCADA/HMI系统,当然这些系统必须支持OPC啦,对最终用户是一件好事情,因为他们就不会受限制于这些专用的、封闭的软件系统,如果他们不给你开发一些新的IO驱动程序,你根本不可能把现有的系统连接到一些新的设备或者系统,用户根本就没有办法,只能够忍耐、等待他们大发慈悲给您开发,或者您要付出一笔可观的费用请他们帮您开发IO驱动程序。

此外,这些SCADA/HMI系统都说可以连接OPC,其实,他们只是写了一个OPC的IO驱动程序去连接OPC服务器,做工程时要建立2个数据库:
1)如果您用Kepware OPC服务器,首先您要建立Tag在KepwareOPC服务器中,
2)然后,再利用这些软件的OPC IO驱动程序去连接Kepware OPC中的Tag,把这些Tag连接到自己数据库的Tag。
等于做了两次数据库,比较麻烦!

“创世纪32”GENESIS32的优点是可以直接浏览Kepware中的Tag,马上可以连接到动态图上,不需要再建立Tag才可以连接到动态图,很方便,做工程会节省不少时间,时间就是金钱啊!

有不少人都说OPC很慢,其实他的观点有些不对,由于过去他们只用这些非OPC核心的软件去连接OPC服务器,感觉上动态图的动态点刷新时间会比用他们自己的IO驱动程序慢,问题不是在OPC服务器上,问题是在这种接法而产生的,事实上肯定会慢,动态图的动态点首先从他们自己的OPC IO驱动程序去读/写Kepware OPC的Tag,然后Kepware OPC服务器又去读/写PLC的点,中间就多了一层通信,肯定慢。

但是,“创世纪32”GENESIS32是OPC核心软件,动态图中的动态点直接就访问Kepware OPC中的Tag,是直接读写,是很快的,这是我做工程的经验。



tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-11-06 21:36:00
21楼
To: 丽丽.bb
你要明白,这位“工控帮”是得罪人先,然后又语无伦次,有时说OPC好,推荐人家看OPC,例如

《OPC服务器与客户程序开发指南》 
专业的OPC技术书籍,寻求赞助!

一时又说:

OPC并非一个非常好的协议体系,不多说了。或许新的基于TCP的会好一些。基于DCOM的东西,不多说了。至于我的OPC的文章,是工作积累,个人并不十分认可OPC技术。

问题是出于他本人。

欢迎大家继续讨论“OPC通信速度”!!

kking

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 116回
  • 年度积分:0
  • 历史总积分:134
  • 注册:2002年7月09日
发表于:2007-11-09 14:05:00
22楼
对OPC技术的评价,还是尽量客观些吧,OPC的初衷是统一设备访问接口,提高不同厂商产品之间的互操作性,这一点无疑是正确的。从最初以DA为首的几个规范标准看,其思想、架构都比较符合工业控制领域数据通信的特点。不过值得商榷的是它的通信基础。这有一定的历史原因,如果有人在90年代初,甚至80年代就开始制订这个标准,而不是几乎被MS统治一切的90年代中后期,那么我们所采用的可能就是一个基于更成熟、开放的协议(比如TCP/IP)的标准。那样的话,OLE/COM的局限性与不足就不会对OPC标准产生负面影响。实际上,OPC基金会这两年力推的OPC UA架构,可以被认为是对之前标准的一个反思。至于这期间推出的DX、CPX等,感觉是为了定标准而定标准,已脱离了实际。

所以说,OPC还是一个发展中的技术,远谈不上成熟,将来走向何处,也应冷静看待。前面有几位精通OPC的朋友,对OPC有看法,个人认为并不矛盾,正因为了解,所以知其不足。至于可能是出于商业目的的评价,无论是吹捧还是贬低,都是不可取的。

kking

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 116回
  • 年度积分:0
  • 历史总积分:134
  • 注册:2002年7月09日
发表于:2007-11-09 14:38:00
23楼
回归主题,讨论OPC的通信速度。DCOM底层基于TCP/IP协议,经过proxy/stub的列集/散集,与纯粹建立在TCP/IP协议上的通讯程序比起来,时间消耗肯定是有的。当然了,通常情况下,这点滞后我们是感觉不到的,对于时间精度一般为秒级,至多百毫秒级的应用来说,性能方面OPC完全能够胜任。(OPC基金会早在98年就弄了一个whitepaper出来阐述OPC的效率、吞吐量等,感兴趣的朋友可以看看)

至于楼主所说的OPC速度,我想确切地说是HMI/SCADA等应用软件对OPC服务器的访问效率问题。GEN32这个软件完全基于OPC,在OPC的连接效率优化处理方面,肯定有独到之处,至少从表面看,它并没有一个独立的实时数据服务器,OPC数据采集后直接在HMI软件进程内处理。但这并不能确定GEN32内部有没有建立一个“内存”数据库,其实从软件设计角度看,应该有。但关键是,这不是影响效率的决定性因素。就像OPC在COM那里的消耗不影响OPC的通信速度一样。

对于GENESIS32, 我从6.1版本就接触过,从纯粹的软件角度看,是个很不错的产品。软件技术方面甚至强于Intouch、IFIX等。(DCS系统软件技术里我推崇DeltaV)

南方新城

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2005年6月20日
发表于:2007-11-13 21:07:00
24楼
我认为GENESIS32 是一个非常不错的软件, 应用方便,便于组态、维护及管理,同时系统稳定性好。

hantian0739

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2006年10月25日
发表于:2007-11-20 16:15:00
25楼
opc一般的通讯速度是多少?百毫秒?有个具体的数据么?比如我有5000个变量,一次性传要多少时间?吞吐量是多少呢?还有效率?各位高手,我比较喜欢opc,至少是以后发展的方向。。。。。。

heidai

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 1835回
  • 年度积分:0
  • 历史总积分:2824
  • 注册:2007年5月23日
发表于:2007-11-20 16:53:00
26楼
关注

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-11-25 11:34:00
27楼
To: 周乐天

楼上kking提过:

“OPC基金会早在98年就弄了一个whitepaper出来阐述OPC的效率、吞吐量等,感兴趣的朋友可以看看)”

您可以到OPC基金会网站看看!

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-11-27 12:33:00
28楼
to: 李忠金 版主
请您发表一些意见!OPC的速度跟其他IO Driver的比较,平均来说是否差不多?好一点?还是慢?谢谢!

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2007-11-27 18:36:00
29楼
以后的发展方向应是OPC UA,而不是DA

三峰

  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 190回
  • 年度积分:0
  • 历史总积分:379
  • 注册:2003年10月29日
发表于:2007-12-01 16:26:00
30楼
支持一下

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-01 20:51:00
31楼
To:邓志群
你说得对,UA是未来的一个方向,您是否知道目前有哪些监控软件支持UA Client?

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-04 15:43:00
32楼
To: 李忠金 版主

你到哪里去了?请发表一些意见!!

工控家

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2007年10月26日
发表于:2007-12-08 00:41:00
33楼
我同意楼主的意见,OPC的速度设计是很快速度的,哪些工程师用过,确得OPC慢,可以说出来交流,交流!

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-26 00:04:00
34楼
To: 李忠金 版主
李忠金 版主失踪了,怎么不回问题啊!

sunrisea

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 95回
  • 年度积分:0
  • 历史总积分:217
  • 注册:2002年6月03日
发表于:2007-12-26 07:40:00
35楼
to:tcs
Kepware OPC服务器的通讯速度很快,是因您做了测试,也希望更多的
用户自己亲自去测试,真实地去感受一下.

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2007-12-26 08:43:00
36楼
opc总的来说,肯定要比较慢,就如同高级语言编的程序运行起来怎么也不会比用汇编语言直接编的运行更快一样,但就如高级语言比汇编更容易学习一样,opc可以使使用者不必接触底层的通讯协议就可通讯,这就是opc的优势。

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-26 12:47:00
37楼

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-27 12:33:00
38楼
To: 通讯网 你说的是对的, 但是我们的话题是说“同一个OPC Server”连接到组态王、力控、InTouch、 iFix、Citect、WinCC等等非OPC核心的软件是比GENESIS32基于OPC为核心 (OPC-To-The-Core)的软件是慢的,理由是这些软件都必须把OPC Server的标签,一个一个连接到自己的标签库中,所以这些软件如果连接OPC Server的时候,肯定是慢。
这个是Kepware的变量:Tag_1 这个是在它们的标签数据库中建立的点,叫Motor_Fault KEPware.KEPServerEx.V4\Channel_1.Device_1.Tag_1 因为(WinCC、组态王、InTouch、Citect、力控等等)它们不是OPC核心软件,不可能测试出来。 GENESIS32本身有一个功能叫DataWorX,它可以建立变量点,功能跟它们建立标签数据库一样,但是我们一般是不须要用它的,为了模仿其他软件的标签数据库,我们就在DataWorX中建立标签点,效果是一样的。如下面的图:
我们就在GENESIS32在连接了两个点叫(A)和(B), (A) 是直接读Kepware OPC Server的点“Tag_1" (ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT) (B) 是通过DataWorX间接读Kepware OPC Server的点“Tag_1” ICONICS.DataWorX32.8\ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT 我们可以看到,它先读DataWorX([color=#FF0000]ICONICS.DataWorX32.8[/color]) 然后再读OPC点(ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT) 我在图中更改数值,我们会看到(A)的刷新速度比(B)快,我们测试只是一个点,如果系统有几百点或者上千点的时候,效果会更明显!
总结:非OPC核心的监控软件(例如:InTouch、iFix、Citect、TracMode、WebAccess、紫金桥、组态王、力空、杰空、易控、世纪星、开物…等等)肯定比OPC核心的监控软件(例如:GENESIS32“创世纪32”)连接OPC Server是慢的。 由于国内的用户过去使用的监控软件都是非OPC核心的软件,所以一直感觉OPC的速度慢,希望通过这次讨论和证实,大家知道问题是在于那些软件(inTouch、iFix、Citect、TracMode、紫金桥、组态王、力空、杰空、易控、世纪星、开物…等等)是非OPC核心的原因!!!!

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-28 01:23:00
39楼
To: kking

请您发表一些意见,我的结论是否对?

tcs

  • 精华:0帖
  • 求助:0帖
  • 帖子:68帖 | 526回
  • 年度积分:0
  • 历史总积分:768
  • 注册:2004年8月25日
发表于:2007-12-28 20:20:00
40楼
kking 您发表一些意见

热门招聘
相关主题

官方公众号

智造工程师