有的客户是24小时开机的,有的是只有白天开机,我想做个脚本可以每天一开始把变量清零一次。
现在我用的是工控机的时间,System Info中的日期,有变化时执行一次清零脚本,但是这样中途工控机断电后重新进入wincc项目时同样会复位,有什么更好的办法么?
问题补充:
最快回答的那位,如果看到了请考虑下这个问题:不是所有客户都是24小时开机的,如果他今天八点半打开整个机器电源明天九点打开电源,那就没法设置时间了
最佳答案
先在内部变量建立一个日期和时间的变量A,在全局脚本里面做个时间判断,当时间大于在0:00:00分至0:01:00之间的时候,执行一次变量清零程序,然后再做一个内部变量B,清零完成之后,把B置1,当B等于0的时候才执行清零程序
时间超过范围的时候,把B再复位就好了
if a>"0:00:00" and a<"0:01:00" then
if b =0
清零程序
b=1
end if
else
b=0
end if
补充:
不好意思没有看仔细问题
这样的话,和PLC一起来实现吧,在如果需要复位的变量不多,那可以在PLC里面做个清零程序,WINCC第一次执行的时候,给PLC的一个变量写1,告诉PLC开机了,PLC里面再根据日期判断今天是否清零这样
如果数据多,也在PLC里面做个标记
感觉越说越糊涂,就是利用PLC保存今天是否清零过,甚至连日期一起记录也行~
提问者对于答案的评价:
看样子不用PLC是不行了,谢谢!
最佳答案作者回复:
呃,不用PLC的话,那就需要用数据库或者别的方法记录到电脑,至少得知道今天是否清零过了
或者使用EXCEL或者记事本记录到本地也是不错的方法呢....
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363961.html