2024年3月21日发(作者:)

精心整理

1.用户注销:

#pragmacode("")

#include"PWRT_api.h"

#pragmacode()

PWRTLogout();

2.用户登录:

#pragmacode("")

#include"PWRT_api.h"

#pragmacode()

PWRTLogin('c');

3.关闭项目并退出wincc:

ExitWinCC();

4.退出运行到wincc资源管理器:

DeactivateRTProject();

按钮变三种颜色

#include"apdefap.h"

long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)

{

#pragmaoption(mbcs)

if(GetTagWord("TX/ZSH001")==1)

return0x0000ff00;

else

if(GetTagWord("TX/ZSL001")==1)

return0x000000ff;

else

return0x00c0c0c0;

}

一个调用按钮变色

#include"apdefap.h"

long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)

{

精心整理

#pragmaoption(mbcs)

if(GetTagWord("NewTag")==0)

return0x0000ff00;

else

return0x00ffffff;

}

5.结束监控并关闭计算机(会弹出确认对话框)

HWNDhWnd=NULL;//Author:Smartsys

intiRet;

hWnd=FindWindow(NULL,"WinCC-运行系统-");

iRet=MessageBox(hWnd,"结束监控并关闭计算机",

"关闭操作站",MB_YESNO|MB_ICONWARNING|MB_APPLMODAL);

if(iRet==IDYES)

DMExitWinCCEx(DM_SDMODE_POWEROFF);

6.点击事件弹出对话框,通过点击弹出对话框的确定和取消按钮实现对变量的置位或取消:

intr;

r=MessageBox(NULL,"YES为开,NO为关","确定开命令:",MB_YESNO|MB_SYSTEMMODAL);

if(r==IDYES)

SetTagBit("TAGNAME",TRUE);

else

SetTagBit("TAGNAME",FALSE);

7.开显示关显示:(要在内部变量中建立三个二进制变量COLSE_DISPLAY、DISPLAY_NO和

DISPLAY_COMMENT)

//Funktion:BitinDoppelwortsetzen;

if(GetTagBitWait("COLSE_DISPLAY")==1)

{SetTagBit("COLSE_DISPLAY",0);

SetTagBit("DISPLAY_NO",0);//Return-Type:BOOL

SetTagBit("DISPLAY_COMMENT",0);

}

else

{SetTagBit("COLSE_DISPLAY",1);

SetTagBit("DISPLAY_NO",1);//Return-Type:BOOL

SetTagBit("DISPLAY_COMMENT",0);

}

8.开阀确认:

BOOLa;

a=GetTagBit("30T制水启动");//Return-Type:shortint

if(a==0)