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)


发布评论