求一个wincc的c动作代码将本来在(x,y)坐标的小车在两个变量同时为1时移到坐标(z,c),当然小车移动过程是可以看到的
问题补充:
还是不太清楚,如第三个回答的:
If ScreenItems("椭圆1").LefT<800 Then
ScreenItems("椭圆1").LefT= ScreenItems("椭圆1").LefT + 10
End If
中“椭圆1”应该就是小车的控件名字吧,我按照这样做了,但是运行后没有出现预期的结果
图片说明:
最佳答案
你是想要C脚本?这段是VBS
看不到效果的原因一个是没有合适的触发这段代码。
假如你的两个变量A,B,当AB都为1的时候小车开始动
在全局脚本的vbs编辑器中创建动作,动作的触发器为1s
动作的内容为
if A=1 and B= 1 then
If HMIRuntime.Screens("画面名").ScreenItems("椭圆1").LefT<800 Then
HMIRuntime.Screens("画面名").ScreenItems("椭圆1").LefT= ScreenItems("椭圆1").LefT + 10
End If
end if
只是这样做的话,它会提示定时触发消耗系统资源,如果你不是很庞大的项目,应该还是可行的。
提问者对于答案的评价:
ok
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc263315.html