




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选文档1.用户注销:#pragmacode(useadmin.dll)#includePWRT_api.h#pragmacode()PWRTLogout();2.用户登录:#pragmacode(useadmin.dll)#includePWRT_api.h#pragmacode()PWRTLogin(c);3.关闭项目并退出wincc:ExitWinCC();4.退出运行到wincc资源管理器:DeactivateRTProject();按钮变三种颜色#includeapdefap.hlong_main(char*lpszPictureName,char*lpszObjectName,ch
2、ar*lpszPropertyName)#pragmaoption(mbcs)if(GetTagWord(TX/ZSH001)=1)return0x0000ff00;elseif(GetTagWord(TX/ZSL001)=1)return0x000000ff;elsereturn0x00c0c0c0;一个调用按钮变色#includeapdefap.hlong_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)#pragmaoption(mbcs)if(GetTagWord(NewTag)=0)return0
3、x0000ff00;elsereturn0x00ffffff;5.结束监控并关闭计算机(会弹出确认对话框)HWNDhWnd=NULL;/Author:SmartsysintiRet;hWnd=FindWindow(NULL,WinCC-运行系统-);iRet=MessageBox(hWnd,结束监控并关闭计算机,关闭操作站,MB_YESNO|MB_ICONWARNING|MB_APPLMODAL);if(iRet=IDYES)?DMExitWinCCEx(DM_SDMODE_POWEROFF);6.点击事件弹出对话框,通过点击弹出对话框的确定和取消按钮实现对变量的置位或取消:intr;r=Me
4、ssageBox(NULL,YES为开,NO为关,确定开命令:,MB_YESNO|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(COLSE_DISPLAY,0);SetTagBit(DISPLAY_N
5、O,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(MessageBox(NULL,真的要启动制水吗?,操作提示,MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEM
6、MODAL)=6)SetTagBit(30T制水启动,1);/Return-Type:BOOLelseif(MessageBox(NULL,真的要停止制水吗?,操作提示,MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL)=6)SetTagBit(30T制水停止,1);9.将WinCC运行画面最小化HWNDWinCCHwnd;WinCCHwnd=FindWindow(NULL,WinCC-Runtime-);/如果运行语言为英文if(WinCCHwnd=0)WinCCHwnd=FindWindow(NULL,WinCC-运行系统-)
7、;/如果运行语言为中文CloseWindow(WinCCHwnd);10.显示或不显示(其中hiddVtext为内部的二进制变量)if(GetTagBit(hiddVtext)=0)/Return-Type:BOOLSetTagBit(hiddVtext,TRUE);/Return-Type:BOOL/Return-Type:BOOLelseSetTagBit(hiddVtext,FALSE);10.打开编辑画面的脚本#pragmaoption(mbcs)#ifdefRUN_ON_WEBNAVIGATOR#else?HWNDhExplorerWindow=NULL;?HWNDhRuntimeW
8、indow=NULL;?hExplorerWindow=FindWindow(WinCCExplorerFrameWndClass,NULL);?hRuntimeWindow=FindWindow(PDLRTisAliveAndWaitsForYou,NULL);?if(hExplorerWindow)?ShowWindow(hExplorerWindow,SW_MINIMIZE);/ThisentryisonlynecessaryforWindows2000?ShowWindow(hExplorerWindow,SW_SHOWNORMAL);?SetForegroundWindow(hExp
9、lorerWindow);?else?printf(rnSetForegroundfailed);#endif11.如何在WINCC中制作一个保持型按钮方法1:if(GetTagBit(M10)?SetTagBit(M10,0);else?SetTagBit(M10,1);方法2:SetTagBit(M1.0,(SHORT)!GetTagBit(M1.0);求反指令,如果为1点击变为0,如果为0点击变为1方法3:或者做两个按钮,按钮一:显示,直接连接m1.0,是-不显示,否-显示。事件,直接连接,源,常数1,变量M1.0;按钮二:事件,直接连接,源,常数0,变量M1.0;用按钮一覆盖按钮二12
10、变量每秒加1DWORDa;a=GetTagDWord(Tank);a+=1;if(a100)(a=0);SetTagDWord(Tank,a);return0;WINCC动画脚本电机风扇旋转(几何-起始角度):#includeapdefap.h?long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)static?DWORD?f=20;if?(GetTagBit(DI电机运行信号)?f=f+30;if(f=360)(f=0);returnf;电机风扇旋转(几何-结束角度):#includeapdefap.
11、h?long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)static?DWORD?i=80;if?(GetTagBit(DI电机运行信号)?i=i+30;if(i=360)(i=0);returni;*物料水平右移动(几何-位置X)(停车后,物料回到原点)*#includeapdefap.h?long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)static?int?a=350;if?(GetTagBit(DI
12、电机运行信号)?&(a=720)?(a=350);if(!GetTagBit(DI电机运行信号)?(a=350);?returna;物料水平右移动(几何-位置X)(停车后,物料停在该点)#includeapdefap.h?long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)static?int?a=350;if?(GetTagBit(DI电机运行信号)?&(a=720)?(a=350);?returna;物料向上移动(几何-位置Y)(停车后,物料停在该点)#includeapdefap.h?long_
13、main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)static?int?b=450;if?(GetTagBit(DI电机运行信号)?&(b=290)?b-=10;if?(btm_year-100+2000,ptm-tm_mon+1,ptm-tm_mday);return(p);时分秒(静态文本)#includeapdefap.h?char*_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)time_t?timer;stru
14、cttm*ptm;char*p;time(&timer);ptm=localtime(&timer);p=SysMalloc(9);sprintf(p,%02d:%02d:%02d,ptm-tm_hour,ptm-tm_min,ptm-tm_sec);?return(p);登陆到指定的用户名无须手动输入(按钮操作)#includeapdefap.hvoidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty)#pragmacode(useadmin.dl
15、l)#includePWRT_API.H#pragmacode()PWRTSilentLogin(用户名,口令);*显示登陆对话框无须热键(按钮操作)*#includeapdefap.hvoidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty)#pragmacode(useadmin.dll)#includePWRT_api.h#pragmacode()?PWRTLogin(c);退出WINCC运行(按钮操作)#includeapdefap.hvoi
16、dOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty)?DeactivateRTProject();单位递增按钮(到上限不提示出错)#includeapdefap.hvoidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)DWORDvalue;value=GetTagDWord(AI标签);?if(value90)(value=上限);elsevalue=va
17、lue+10;SetTagDWord(AI标签,value);?单位递减按钮(到下限不提示出错)#includeapdefap.hvoidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)DWORDvalue;value=GetTagDWord(AI标签);?if(value10)(value=下限);elsevalue=value-10;SetTagDWord(AI标签,value);?*单位递增按钮(到上限提示出错)*#includeapdefap.hvoidOnClick(char*lpszPic
18、tureName,char*lpszObjectName,char*lpszPropertyName)DWORDvalue;HWNDhWnd=NULL;?hWnd=FindWindow(NULL,Wincc-运行系统-);value=GetTagDWord(AI标签);?if(value0)(value=value-10);elseMessageBox(hWnd,已到达下限值!,错误,MB_OK|MB_ICONWARNING|MB_APPLMODAL);SetTagDWord(AI标签,value);?*自动登陆到指定的用户(画面属性-其它授权)*#includeapdefap.h?long_
19、main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)#pragmacode(useadmin.dll)#includePWRT_API.H#pragmacode()PWRTSilentLogin(用户名,口令);return(0X0);*询问框(最好用于单机启动,组启也可,2个按钮,NO不操作)*#includeapdefap.hvoidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,
20、intx,inty)HWNDhWnd=NULL;int上位启动信号;hWnd=FindWindow(NULL,WinCCC-Course);if(GetTagBit(DI备妥)上位启动信号=MessageBox(hWnd,电源已备妥,您现在确定要启动吗?,启动!,?MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);printf(rnExample3rn);?if(上位启动信号=IDNO)?(printf(UserselectedNObuttonrn);?else(SetTagByte(上位启动信号,1);elseMessageBox(hWnd,电源未备妥,请查证后重
21、试!,启动!,?MB_OK|MB_ICONHAND|MB_APPLMODAL);*询问框(最好用于单机启动,组启也可,3个按钮,NO复位)*#includeapdefap.hvoidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty)HWNDhWnd=NULL;int上位启动信号;hWnd=FindWindow(NULL,WinCCC-Course);if(GetTagBit(DI备妥)上位启动信号=MessageBox(hWnd,电源已备妥,您现在确
22、定要启动吗?,启动!,?MB_YESNOCANCEL|MB_ICONQUESTION|MB_APPLMODAL);?if(上位启动信号=IDCANCEL)?(printf(UserselectedNObuttonrn);?else?if?(上位启动信号=IDYES)?(SetTagByte(上位启动信号,1);?else?(SetTagByte(上位启动信号,0);?elseMessageBox(hWnd,电源未备妥,请查证后重试!,启动!,?MB_OK|MB_ICONHAND|MB_APPLMODAL);*搅拌器左侧扇页(几何宽度)*#includeapdefap.h?long_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)static?int?h=50;static?int?u=0;if(GetTagBit(DI电机运行信号)if(h0)&(h=0)&(u=75)&(h125)(h+=2);returnh;if(u75)(u-=2);returnu;u=125;h=75;returnh;returnu;if(!GetTagBit(DI电机运行信号)h=75;u=125;returnh;returnu;*显示层按钮*SubX630
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省初三上册数学试卷
- 肝病病人护理
- 二三级数学试卷
- 德威七年级数学试卷
- 肛门癌术后护理课件
- 二升四三数学试卷
- 肌理画课件背景介绍
- 2025年天津市卫生健康委员会所属天津市海河医院招聘99人笔试历年专业考点(难、易错点)附带答案详解
- 高血压的并发症及控制策略
- 给外国人做数学试卷
- (2025)国家公务员考试时事政治必考试题库及答案
- 10kV供配电系统电气设备改造 投标方案
- 省供销社招聘试题及答案
- JG 121-2000施工升降机齿轮锥鼓形渐进式防坠安全器
- 养殖场防疫员聘请协议书
- 护士考编制试题及答案
- 提升教师评价素养的策略及实施路径
- 2025山西大地环境投资控股有限公司校园招聘13人笔试参考题库附带答案详解
- 绿色智能建造概论 课件全套 第1-7章 绪论- 建筑绿色智能运维
- 消防安全管理制度与操作流程汇编
- 水库管理制度
评论
0/150
提交评论