回复:来自西门子技术支持热线的故事:WinCC里需要大量布尔型过程变量,该怎么优化通讯

西门子Lemon

官方工程师

  • 帖子

    126
  • 精华

    9
  • 被关注

    153

论坛等级:侠客

注册时间:2010-03-19

普通 普通 如何晋级?

发布于 2010-06-07 14:41:51

11楼

quote:以下是引用eaglesky在2010-06-03 21:14:41的发言:
为什么上位的反应速度会滞后那么多。当然,这个滞后究竟有多大不去衡量,反正我觉得慢!
此外,国产组态软件在变量组态上也有WinCC所没有的功能,比如可以设定写指令优先于读指令。还有就是除了当前画面显示的变量和归档变量外,其它变量上位与PLC并不做通讯。同样也不清楚WinCC的处理方式。
如果可以的话,Lemon可否说点更详尽的内容呢?

总结来说,eaqlesky应该有以上三个问题:
1、上位机通讯究竟需要多快,究竟可以多快。
2、WinCC是否有写优先。
3、WinCC是否采集“现在不用”的数据。

先说3。组态的,但是没有被使用(画面更新、脚本、归档、报警)的变量,WinCC不采集。而且对S7协议来说,WinCC有个循环读服务,即循环请求的数据,WinCC只发一次请求,PLC到时间自动发送数据,而且可选只发更新数据。
这个在通道参数的“单元”页签可设置。

再说2。为什么需要写优先?能想到的是急停开关类的应用。这是现场级的应用,西门子的标准应用是Profibus或者Profinet主从通讯,如果现场一定要实现高速数据下达,WinCC可以组态 DP 主站功能。但这个应用不是S7协议集面向的需求。

再说1,基本上也是个总结,上位机与PLC通讯究竟要多快,怎么做。
上位机取PLC数据归根结底无非两类需求,操作员观察、上位机自动处理(根据采集数据,系统自动做进一步操作,报警、归档也算这一类)。
画面显示属于第一项,太快没意义,快了操作员反映不过来。WinCC默认2s,可以设置到250ms,系统不太复杂,配置合理,完全可以达到,比较中肯。
上位机自动处理,这个有时候是需要很快,很实时的数据。这个需求又可以分成两类:i、数据不丢就行,时戳准确,送上来慢慢处理。ii、WinCC数据映像区的数据要跟PLC数据区的数据几乎同步。
i.高速数据归档、高速报警显示,都算这一类。400系类PLC有Alarm_s之类的功能,在PLC侧打时戳,批量上传,精度受PLC OB块执行速度限制,完全可以胜任这个工作。某些情况下,Raw Data也凑合能用。
ii、参考WinCC Profibus DP的应用。
不管i,ii,高速采集,都要注意量的问题,这只适合用于少量、最重要的数据。

最后,WinCC是个通用的上位机软件,如果真是有特别的需求,需要考虑ODK或者CDK,或者别的什么扩展。
如果是软件构架本身就不能满足的特殊需求,就需要考虑是不是选用通用系统了。当然,特殊系统一般都贵,跟那些系统比起来,WinCC跟不要钱似的。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32940条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。