工控编程吧

标题: wincc中如何用C或VBS来判断某一个变量存在趋势? [打印本页]

作者: baikhgmv    时间: 2016-9-3 09:04
标题: wincc中如何用C或VBS来判断某一个变量存在趋势?
wincc中如何用C或VBS来判断某一个变量存在趋势?wincc中如何用C或VBS来判断某一个变量存在趋势?


-------------怎么会有这种奇葩需求?

我不知道有没有标准方法,我只能想到,到组态数据库的归档表中去查询。有没有与给定变量名匹配的归档。


-----------好像能把处于归档里面的变量都给通过数据库读出来,然后再与你想要判断的变量名判断了,麻烦

真是为啥要这功能呢


------------比如我在流程画面,做了个点位显示流量。然后,在此点位右键可以呼出一个菜单,菜单里面,就包括趋势这一项。如果我给此点位组态了趋势,通过菜单里的趋势命令就可以直接调出它的趋势。但如果我没有组态相关点位趋势,就会打开一个空的趋势页。精益求精,我想在打开趋势画面之前,就判断些点位有没有趋势,如果有,则打开,如果没有,则出现一个错误提示!!!!


------------我翻了下ODK,没有找到能直接实现的功能。至于查询数据库,这个还不会!我主要用C脚本,VBS不太会。感觉C脚本强大是强大,但有些功能的实现就比较烦!


--------这个菜单你是每个都做一个还是统一的

趋势里面做没做变量,你应该知道啊,在没做的里面右键弹出的时候直接别显示就行了,不用再找了啊



----------------------------这个菜单是统一的。如果状态都是由人来判断,那系统就只能是少点位的系统,也是一个分散的系统,根本达不到快速组态的目的。我想设计这个方案,不论有多少点,每个点在图的都能呼出这个的右键菜单,菜单某一项点开后,必然是对应此点位的相关功能页面。这个菜单,目前已达到了我的要求,就是趋势还不完美。不完美的地方是,不论变量有没有趋势,右键趋势,都会弹出趋势图,只不过组态了趋势的,就有真实的趋势变化,没有组态的就是个空白趋势页。它不能对错误进行判断,我有点无法忍受!!!



------------按你的思路,我想到的方法也就是得从数据库里面把所有的趋势读出来,然后进行分析,感觉挺麻烦

菜单是统一的,当你鼠标点击右键的时候,打开这个菜单也需要传递个参数之类的吧,这样才知道需要显示的是什么变量的趋势,需要显示菜单的时候,你也得每个地方都编写脚本,在写脚本的时候,多传递一个参数,用来判断你做没做趋势

感觉也就这两种方法了

或者没有趋势的变量打开趋势画面的时候,再判断一下趋势是不是空白的,就是获取里面的趋势状态,如果是,直接不显示或者弹出对话框表示没有









欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4