您的当前位置:首页正文

wincc 技巧

2022-08-23 来源:尚佳旅游分享网


Wincc 常用函数

A利用按钮打开画面

#include \"apdefap.h\"

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

SetTagBit(\"PicWinDisp\",0);

OpenPicture(\"JINCHU00.pdl\");

}

B点击按钮利用画面窗口打开另外一个画面

#include \"apdefap.h\"

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

SetLeft(\"JINCHU01.PDL\",\"picwin1\",400);

SetTop(\"JINCHU01.PDL\",\"picwin1\",300);

SetHeight(\"JINCHU01.PDL\",\"picwin1\",170);

SetWidth(\"JINCHU01.PDL\",\"picwin1\",130);

SetTagBit(\"guanbi\",1);

SetPictureName(\"JINCHU01.PDL\",\"picwin1\",\"dvop56.PDL\");

}

C做个按钮实现置复位(点一下为1再点一下为零)

#include \"apdefap.h\"

void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)

{

#pragma option(mbcs)

SetTagBit(\"JCQ_LE.man_on\",!GetTagBit(\"JCQ_LE.man_on\"));

}

D点击一个字体或文本弹出相应的画面窗口

#include \"apdefap.h\"

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

SetPropBOOL(lpszPictureName,\"画面窗口1\,FALSE);

SetTagPrefix(lpszPictureName,\"画面窗口1\",\"P318.\");

SetPropChar(lpszPictureName,\"画面窗口1\",\"CaptionText\",\"P318 motor\");

SetPropBOOL(lpszPictureName,\"画面窗口1\",\"Visible\",TRUE);

E点击字体文本利用画面窗口显示各个模拟量的曲线和数值

#include \"apdefap.h\"

void OnLoaded(char* lpszPictureName, char* lpszObjectName )

{

static char show[120];

sprintf(show,\"%s\"\"show\",GetTagPrefix(\"02data overview.Pdl\画面窗口2\"));

SetPropWord(lpszPictureName,\"控件1\,0);

SetPropChar(lpszPictureName,\"控件1\",\"TrendTagName\",show);

//声明字符数组变量,将用于保存完整的变量地址,该变量地址包括变量前缀及元素

}

因篇幅问题不能全部显示,请点此查看更多更全内容