wincc-全套脚本总结 下载本文

——————1、wincc全局脚本动作-------隐藏控件——————

#include \ int gscAction( void ) {

// WINCC:TAGNAME_SECTION_START

// syntax: #define TagNameInAction \// next TagID : 1

// WINCC:TAGNAME_SECTION_END int value;

value=GetTagBit(\为触发的变量。 if(value==1) {

SetVisible(\按钮8\为控制对象所在画面名,“按钮8”为对象名称 } else {

SetVisible(\按钮8\}

// WINCC:PICNAME_SECTION_START

// syntax: #define PicNameInAction \// next PicID : 1

// WINCC:PICNAME_SECTION_END

return 0; }

===================================================== 说明:在触发器里选择变量IM_in

——————2、wincc

全局脚本动作----提示框——————

#include \int gscAction( void ) {

// WINCC:TAGNAME_SECTION_START

// syntax: #define TagNameInAction \// next TagID : 1

// WINCC:TAGNAME_SECTION_END int value;

1

value=GetTagBit(\if(value==1) {

MessageBox(NULL,\请确认三厅相关门是否关好,或者请解锁。\提示框\ }

// WINCC:PICNAME_SECTION_START

// syntax: #define PicNameInAction \// next PicID : 1

// WINCC:PICNAME_SECTION_END return 0; }

============================= 说明:在触发器中选择变量触发。

——————3、趋势面板——————————

char * str_a = NULL; int Hi; int Lo;

str_a = GetTagChar(\Lo= GetTagSWord(\Hi= GetTagSWord(\

SetPropWord(lpszPictureName,\

SetPropChar(lpszPictureName,\

SetPropWord(lpszPictureName,\SetPropWord(lpszPictureName,\alue\————————————————————————

——————4、获取位号————————

SetTagChar(\//Return-Type: BOOL SetTagSWord(\SetTagSWord(\SetTagByte(\

————————————————————————

——————5、调用登陆函数——————

#pragma code(\#include \#pragma code()

if (strcmp(GetTagChar(\{

PWRTLogin('c');

2

}

-------------------------------------

——————6、时间同步——————

void SetCpuTime() {

#pragma code(\

void GetLocalTime(SYSTEMTIME *lpst); #pragma code(); SYSTEMTIME time BOOL ret;

//printf(\ GetLocalTime(&time);

ret= SetTagMultiWait(\

\

\

\

\

\

\

\

) }

-------------------------------------

——————7、对话框调用——————

BOOL A; BOOL B;

HWND hwnd=NULL; int RetMsg;

A=GetTagBit(\//Return-Type: BOOL hwnd=FindWindow(NULL,\运行系统 - \if (A==0)

3

{

RetMsg =MessageBox (hwnd, \确定要停机?\\停机警告\MB_OKCANCEL|MB_SYSTEMMODAL|MB_SETFOREGROUND); if (RetMsg==IDOK) {

SetTagBit(\ MessageBox (hwnd, \停机\\停机警告MB_OK|MB_SYSTEMMODAL|MB_SETFOREGROUND); SetTagBit(\ }

else B=0; } else { }

------------------------------------------

——————8、声音报警——————

#pragma code(\ VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwflag); #pragma code() if(GetTagFloat(\ PlaySoundA(\ if(GetTagFloat(\ PlaySoundA(\-----------------------------------------------

——————9、水平移动——————

建立内部变量BOOL-Q,无符号32位-P 全局动作 int a;int a1;

a=GetTagBit(\if(a==1) {

a1=a1+10; }

if(a1>=100) {

a1=0;

\4