新建了一个内部变量temp,再在画面上组态一个状态显示组态,是由0~10和画面组成的(风机旋转的图片),当temp有变化时执行这些画面的变化,行程风机旋转的效果;再在画面做一个I/O输出,属性里输出值是C语言的:var1=GetTagBit(
问题补充:
新建了一个内部变量temp,再在画面上组态一个状态显示组态,是由0~10和画面组成的(风机旋转的图片),当temp有变化时执行这些画面的变化,行程风机旋转的效果;再在画面做一个I/O输出,属性里输出值是C语言的:var1=GetTagBit("送风机状态1");
if(var1==1)
return (((unsigned long)GetTagDouble (TAG_1)+1)%10);事件里的输出值是直接连接temp属性。当风机状态为1是,风机旋转,为0时,风机就不转了,所有系统都是调用temp临时变量的,200多个风机,没明白这个变量是怎么执行的,如果是200个临时temp变量还能理解,现在是200个状态只用temp一个临时变量,怎么实现的呢。
最佳答案
感觉思路好像是这样的,
楼主画面中电机旋转的小图片本身不会旋转,是通过循环显示几个图片来产生旋转的效果,比如循环显示4个图片,那么就需要一个变量从0到3循环,这样就方便了,temp应该就是这个变量,通过取余数的方法使其循环。
单个电机再通过与其运行状态‘与’一下 就可以了
也就是如果不和电机运行状态与的话,那个图片会是是一直循环的,也就是一直转的
提问者对于答案的评价:
gh
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265413.html