回复:技术专题探讨-WinCC实现报表的不同方法及其应用-发帖整理之理论探讨

万泉河

  • 帖子

    10900
  • 精华

    132
  • 被关注

    1009

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2009-03-19 16:55:36

0楼

quote:以下是引用万泉河在2009-03-06 08:46:16的发言:
粒子大侠:
以上是根据实际工程需要才这么做的,因为工程的实际情况和客户的要求注定了有时候报表的形式不是唯一的,或局限在一个范围呢,因为客户会根据自己想的要求你来做。这个工程现场控制器在一期的项目里就达到二十多,并且各个地方是分散在一个城市里的,客户要求所有的站要根据某一时刻的查询显示在一张EXCEL表里,这样的要求最终促成了,以上的解决办法。

你的这段描述我其实看得不是很明白。是不是说一台WINCC带了多个PLC? 至于分布式系统与报表关系不大。SINAUT负责实现。

另外我有如下几点建议:
1,复杂的数据结构,不明确的报表格式,其实正应对了关系数据库的概念。在数据写入时,不考虑将来的报表格式。只需要把数据写入到具有关系链接的各个表中即可。可以根据需要,建立视图view,把各表之间的关系描述用VIEW做概括。查询的时候直接从VIEW来取即可。数据库中表的数据变化到VIEW的结果更新是实时可用的。
2,工业数据桥是比较官方的方案,其实它对应的是SQL SERVER里面的DTS功能。只不过工业数据桥更专注于针对WINCC,封装比较好,所以更专业,更方便。而如果对于非压缩数据等的简单表,我们可以直接使用DTS功能,无非是你需要亲自从中挑选表。众多WINCC系统专用的表会让我们感觉混乱。不过你自己单建立数据库的实例,则没有这个麻烦了。
3,说到单建立数据库,我还有个疑问,就是你的数据库文件的位置、建立的过程是怎样的,手动?因为我考虑到了项目的移植以及系统崩溃时的恢复,是否仍要手动的一步一步来恢复,那么除了你以外,其他人能否做到。非专业人士或者不懂工控的IT人士能否承担。你如何实现这个传承。
4,你回复的代码,与SIEMENS支持工程师BCAP上传的代码,道理上如出一辙。都存在一个大隐患,就是数据写入频繁的情况下,对数据库链接的频繁打开和关闭,会产生意想不到的后果。特别是你多PLC,多数据表异步写入的情况下。如何能避免cn重复建立,我们还没有好的处理方法。而事实上我还从来没有用过这个方法。主要是担心这个隐患。我一直都是用用户归档来做,数据写入利用用户归档的控制变量的功能,代码小多了。其实很多时候在WINCC中根本没有代码。控制变量直接定义在PLC中,PLC就操控了自定义数据的写入。









微信公众号:PLC标准化编程,ZHO6371995
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32570条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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