WINCC如何作皮带上的物料移动?用C?

对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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:04
下一篇 2019年6月11日 上午9:04

相关推荐