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