WINCC中做个管道,要实现动态:
我的思路:定义内部变量MOVE,
全局动作:
static int MOVE=190;
if(GetTagBit("倒料站除尘开启钮"))
{
if(MOVE<=1390)
{MOVE=MOVE+1;}
else if (MOVE>=1390)
{MOVE=190;}
}
return(MOVE);
//return 0;
}
然后在该线条的对象属性---几何---位置Y,连接到变量MOV;为何看不到其动态的效果呢?
最佳答案
对象属性---几何---位置Y---c脚本,插入脚本:
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, char* value)
{
int MOVE;
MOVE=SetActualPointTop(lpszPictureName,"line1");
//获得Y坐标
if(GetTagBit("倒料站除尘开启钮"))
{
if(MOVE<=1390)
{MOVE=MOVE+1;}
else if (MOVE>=1390)
{MOVE=190;}
SetActualPointTop(lpszPictureName,"line1",(GetTagDouble("MOVE")));
//修改Y坐标
}
return 0;
}
提问者对于答案的评价:
OK
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271574.html