我想把WINCC变量记录中的变量采集周期设为动态的,用C脚本刚如何做了??谢谢!!!
问题补充:
首先我得谢谢你们,看了二楼的回答,可以实现,但我的最终目的是为了降低CPU的利用率,可我感觉你那回答会加重系统负载,所以我想知道还有没有其他的做法啊!!谢谢!!
最佳答案
不难:
1.先建立两个变量,为B00L型,如:X1,X2,再建立一个INT变量,如:JILU_ZHOUQI为变量采集周期;
2.再在变量记录里将记录周期设为周期可选择,周期设为1×1秒;
3.再设置开始记录变量为X1,设置停止记录变量为X2;
4.建立全局C动作,触发器设为500MS,程序按照如下思路:
1)首先记录当前时间,将其存为T1,并置X1=0,X2=1;在接下来的触发中,不断检测当前时间,将其记为T2;
2)在每次触发运行时,检查是否T1-T2=JILU_ZHOUQI,如等于,则置X1=1,X2=0;
3)在置X1=1,X2=0后,隔1秒再置X1=0,X2=1;
5.按照以上思路,你可在WINCC中,通过对“JILU_ZHOUQI”进行设置,即可动态地设置数据采集周期。
注:周期设置值单位为秒。
我就是这么做的,可完美实现你的要求。
提问者对于答案的评价:
谢谢!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc278180.html