我的项目中要求能够根据在界面中设定的时间进行触发一个数据采集程序.如当界面中设置1分钟则数据采集程序每隔1分钟就运行一次;如设置为5分钟,则采集程序每隔5分钟运行一次.在WINCC中只知道通过触发器设定一个固定的时间,而变量触发器则只能设定状态不能设定时间
问题补充:
我考虑设置一个触发器变量,可是WINCC中对触发器变量的应用只是一个值,我希望有这样一个变量,即这个变量是一个可以变化的定时器,就象VB中的TIMER,只要将时间间隔设置为变量即可实现按动态变化的时间间隔触发采集程序了.
产品版区:SIMATIC WinCC
悬赏分:5 | 解决时间:2008-03-03 15:01:12 | 提问者: kkz - 中级技术员  第6级
最佳答案
回答者:
yanshanshanmai
-
毕业实践员  第4级
2008-02-19 22:16:49
提问者对于答案的评价:
这个答案虽然没有给我一个直接的答案,但给我提供了一个思路,按照这个思路,我在PLC中采用两个定时器构成了一个可以周期的运行脉冲,每当一个有固定周期的脉冲到来时,即触发一个变量通知WINCC的触发器.这个固定的周期可以使用一个变量接受用户的设置设置,这样就实现了动态的定时器.因此我还是愿意把它作为一个最佳答案,谢谢这位朋友
我有个思路是设置一个变量,根据不同时间变化。
触发器设置成这个变量
关注一下:
回答者: ranranplay - 毕业实践员  第4级
2008-02-19 11:36:24
如果是采集IO的数据,和WINCC是没关系的,在程序里面直接编一下采样的间隔时间就好了
要是想改变WINCC的归档间隔时间的话就不大清楚了,还要请高手指点了
回答者: 【未知数】 - 高级工程师  第11级
2008-02-19 14:34:22
预先在项目属性里定义触发器,如1分钟的、5分钟的,等等。
然后在打开这个子画面的时候,用C脚本(ODK函数)设定某个对象属性里的触发器。
回答者: 城外之人 - 中级工程师  第10级
2008-02-19 16:25:52
用变量比较来实现.
回答者: SG9 - 资深顾问  第13级
2008-02-19 22:33:09
建议用脚本实现,判断系统时间,如果到了你需要采集的时间时将某Bool类型变量置位,一旦该变量为1,则进行采集。
回答者: 无花无 - 资深学长  第3级
2008-02-27 09:00:45
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!