对C不熟啊,输入信号只有皮带运行信号,只能模拟的作出物料移动画面。从头到尾的大约时间可以估算出,用C脚本如何作根据时间使物料移动?谢谢
问题补充:
就是如何根据估算时间作出X或Y位置的移动。
比如物料从头到尾得50秒,怎么让物料从120象素走到1000象素点?
大师们能简单解释一下所发的C脚本意思吗?
谢谢
最佳答案
我的做法是在WinCC里全局脚本中做一个循环,使一个公用内部变量w值从1到50之间不断加1.大于50后置1又递增。全局脚本触发周期为250ms。
然后对物料图片的X和Y属性,直接在动态属性对话框里设置
触发周期=画面周期
表达式/公式=(W)*(belt.statua) (说明:当皮带运行是显示状态变量为1,计算结果变化,,位置移动;皮带停止时,计算结果为0,物料在起点,不动)
表达式/公式的结果里填50个值
例如
数值范围1 1 120
数值范围2 2 138
数值范围3 3 156
数值范围4 4 174
数值范围5 5 192
......
.....
数值范围50 50 1000
数值范围51 其他 120
同样的方法设置Y坐标值。
即可精确控制物料位置,通过X,Y坐标配合,可以非常方便的控制轨迹。
内部变量同时还可用于其它动态对象的控制。
我用此方法,在一个画面上同时控制6条皮带上的物料模拟移动。
非常成功。
提问者对于答案的评价:
简单实用
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272348.html