WINCC 几个常用 C 语言编程
全局脚本编程(按钮连续增减)
说明: 1、建立全局脚本函数
2、建立全局动作 C 脚本
3、在启动画面的打开画面中调用全局脚本函数
4、在计算机的启动选项中选中全局脚本
全局脚本函数 InitAction ()
extern char tagname[30] = " " ;
extern SHORT count = 0;
extern FLOAT low = 0;
extern FLOAT high = 0;
extern FLOAT step = 0;
void InitAction()
按钮左键按下连续增加
extern char tagname[30];
extern SHORT count;
extern FLOAT low;
extern FLOAT high;
extern FLOAT step;
strcpy(tagname,"S32i_varia_but_04");
count = 1;
low = 0;
high =1400;
step =0.5;
精选文档
按钮左键按下连续减少
extern char tagname[30];
extern SHORT count;
extern FLOAT low;
extern FLOAT high;
extern FLOAT step;
strcpy(tagname,"S32i_varia_but_04");
count = 2;
low = 0;
high =1400;
step =0.5;
按钮左键松开停止增减
extern SHORT count;
count=0;
— 2
精选文档
全局动作 C 脚本( counter.pas)
#include "apdefap.h"
int gscAction( void )
{
extern char tagname[30];
extern SHORT count;
extern FLOAT low;
extern FLOAT high;
extern FLOAT step;
FLOAT value;
if ((count==1)||(count==2)) {
//get current value
value = GetTagFloat (tagname);
if (count==1){ //inc
value = value+step;
if (value>high) (value=high); //high limit
}//if
if (count==2){ //dec
value = value-step;
if (value
}//if
SetTagFloat (tagname,value);
}//if
return(0);
}
—