资源描述:
《wincc中常用的c动作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Wincc中常用的C动作 (2011-04-0622:26:53)转载标签: 杂谈分类: WinCC使用技巧1.用户注销:#pragmacode("useadmin.dll")#include"PWRT_api.h"#pragmacode()PWRTLogout();2.用户登录:#pragmacode("useadmin.dll")#include"PWRT_api.h"#pragmacode()PWRTLogin('c');3.关闭项目并退出wincc:ExitWinCC();4.退出运行到wincc资源管理器:DeactivateRTProject
2、();5.结束监控并关闭计算机(会弹出确认对话框)HWNDhWnd=NULL;//Author:SmartsysintiRet;hWnd=FindWindow(NULL,"WinCC-运行系统-");iRet=MessageBox(hWnd,"结束监控并关闭计算机","关闭操作站",MB_YESNO
3、MB_ICONWARNING
4、MB_APPLMODAL);if(iRet==IDYES) DMExitWinCCEx(DM_SDMODE_POWEROFF);6.点击事件弹出对话框,通过点击弹出对话框的确定和取消按钮实现对变量的置位或取消:intr;r=M
5、essageBox(NULL,"YES为开,NO为关","确定开命令:",MB_YESNO
6、MB_SYSTEMMODAL);if(r==IDYES)SetTagBit("TAGNAME",TRUE);elseSetTagBit("TAGNAME",FALSE);7.开显示关显示:(要在内部变量中建立三个二进制变量COLSE_DISPLAY、DISPLAY_NO和DISPLAY_COMMENT)//Funktion:BitinDoppelwortsetzen;if(GetTagBitWait("COLSE_DISPLAY")==1){SetTagBit("
7、COLSE_DISPLAY",0);SetTagBit("DISPLAY_NO",0);//Return-Type:BOOLSetTagBit("DISPLAY_COMMENT",0);}else {SetTagBit("COLSE_DISPLAY",1);SetTagBit("DISPLAY_NO",1);//Return-Type:BOOLSetTagBit("DISPLAY_COMMENT",0);}8.开阀确认:BOOLa;a=GetTagBit("30T制水启动");//Return-Type:shortintif(a==0){if(Mes
8、sageBox(NULL,"真的要启动制水吗?","操作提示",MB_YESNO
9、MB_ICONQUESTION
10、MB_SETFOREGROUND
11、MB_SYSTEMMODAL)==6){SetTagBit("30T制水启动",1);//Return-Type:BOOL}}else{if(MessageBox(NULL,"真的要停止制水吗?","操作提示",MB_YESNO
12、MB_ICONQUESTION
13、MB_SETFOREGROUND
14、MB_SYSTEMMODAL)==6){SetTagBit("30T制水停止",1);}}9.将WinCC运行画面最
15、小化HWNDWinCCHwnd;WinCCHwnd=FindWindow(NULL,"WinCC-Runtime-");//如果运行语言为英文if(WinCCHwnd==0)WinCCHwnd=FindWindow(NULL,"WinCC-运行系统-");//如果运行语言为中文CloseWindow(WinCCHwnd);10.显示或不显示(其中hiddVtext为内部的二进制变量)if(GetTagBit("hiddVtext")==0)//Return-Type:BOOL{SetTagBit("hiddVtext",TRUE);//Return-Ty
16、pe:BOOL//Return-Type:BOOL}else{SetTagBit("hiddVtext",FALSE);}10.打开编辑画面的脚本#pragmaoption(mbcs)#ifdefRUN_ON_WEBNAVIGATOR#else HWNDhExplorerWindow=NULL; HWNDhRuntimeWindow=NULL; hExplorerWindow=FindWindow("WinCCExplorerFrameWndClass",NULL); hRuntimeWindow=FindWindow("PDLRTisAlive
17、AndWaitsForYou",NULL); if(hExplorerWind