我这有个别人组态好的工程,里面有个画面是用一个圆然后上面三道线编组了个对象,放在电机上用来表示电机的旋转,此对象属性几何里面的旋转角采用动态对话框, 表达式为('角度'+10)%360;运行正常,可产生旋转效果,在此工程内新建一画面,将此组对象复制后放入新建画面中,激活运行测试,好象动了一下就不动了,变量那些都是同一个工程都是一样的啊,这到底是为什么呢,在新建画面中自己又重组了个对象,也连接了变量,可结果还是好象动了一下就不旋转了,希望大家能够帮帮我
问题补充:
首先感谢楼上的答复,变量那我没说清楚,这个‘角度’变量我查了,为内部变量,无符号32位,结构变量内没有对象存在,楼上说的放一个I/O域监测,我试了一下,在别人的画面里,'角度'在0~360之间循环,在我新建的画面里,'角度'停在340上不动,大家可以自已试一下,自已新组一个对象,圆上面画几道线,然后建个角度变量,利用组对象的几何中的旋转角使其旋转
输入变量值我试了,会旋转,可就是变量值不会自动改变;属性中不会再有其它脚本了吧,一个是我都看过了,另一个我是将它复制过来的,有脚本应该也是一样的,而且是同一个工程里面,确实想不通,我想大家还是最好自己试一下,看能否实现用旋转角来旋转,我是很想知道这个
另外能不能麻烦大家给我解释一下,表达式里面的%360是什么意思,我又试了试,其实最终是怎样让'角度'这个变量自动循环变化,该怎么实现呢
自动循环方法能否写清楚点呢,拜托了,我是初学,而且是一个人自学,所以太笼统了搞不太清楚,谢谢了
还是希望各位前辈能亲手试一下,实现这个功能,给我个实例就好了,麻烦了
最佳答案
既然能产生旋转效果,'角度'肯定是变化的。一般通过如下方法:
1、'角度'在PLC内变化。
2、'角度'通过全局脚本变化。
楼主可以拖一个I/O域显示变量'角度'',看看其变化情况。
但这都不太可能。唯一的解释是别人用的是结构变量,即实际的变量有可能是"MOTOR1.角度",到变量管理器中查一下有没有'角度''这个变量。
------------------------------------------------
如果是这样的话,在组对象的属性/事件中应该还有脚本。不过这么做会消耗WinCC不少资源,建议该变量用PLC传过来比较好。
------------------------------------------------
%是求余数。自动循环方法见第1、第2。
提问者对于答案的评价:
感谢三次回复我的问题,虽然最终还是没有完全的解决我的问题,可还是学到了很多东西,感谢!!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275286.html