WINCC动画问题

1.WINCC C脚本程序运行时是循环扫描的?

 2.如果是的话,扫描周期长短如何设置

 3.如果我要在画面里实现一段动画:

 当布尔型变量open为1时 门(rectangle1)缓缓上升 当open为0 门下降
 上升高度为y 坐标87 下降高度为y坐标 202

 然后在rectangle1的position y里创建C脚本

 #include "apdefap.h"
  long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 #pragma option(mbcs)

 

 int y;

 if (GetTagByte("open")==1 )

 {y=GetTop("NewPdl1","rectangle1");

 y=y-15;

 if (y<90) y=87;}

 if(GetTagByte("open")==0)

 {y=GetTop("NewPdl1","rectangle1");

 y=y+15;

 if (y>200) y=202;}

 
 return y;
 }

 这样是否能够达到效果

问题补充:
1.我试过了 不行 请问是什么原因

 
 2.你说的周期哪里可以改,周期最短可以改到多少
 

最佳答案

你编辑这个脚本时的窗口上应该有一个图标,你点击它,它就会显示触发事件的方式:变量,时间,中文版可以看见,具体是哪个图标我画不出来,深入浅出WINCC那本书上全局脚本那里有写的,图标样子那里有标记.看你这里的功能应该是用循环时间周期触发,设置一下循环触发时间(比通讯变量多一倍就可以)

提问者对于答案的评价:
3Q

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc269598.html

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

相关推荐