电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Wincc画面制作---C脚本的使用VIP免费

Wincc画面制作---C脚本的使用_第1页
1/15
Wincc画面制作---C脚本的使用_第2页
2/15
Wincc画面制作---C脚本的使用_第3页
3/15
AUP.PDLWince画面制作---C脚本的使用相关介绍,请参考我的百度文库其它文章:Step7及Wince新手入门教程:介绍西门子Step7和Wince通讯方法Wince画面制作--窗口的使用:介绍画面切换及弹出框Wince画面制作--动态变化:动态跟踪等Wince画面制作一报警:WinccAlarmControl及语音报警本文介绍Wince画面编辑使用的一些C脚本,相关框架都基于上述文章,这里不再赘述。1.调用同一个窗口画面实现不同的指令功能例如现在有3个阀,对每个阀的操作都是打开关闭,我们新建一个窗口画面来实现此功能。我们先新建一个画面ValveConfirm.PDL,添加两个按钮如下:在HMI3上添加2个阀及一个画面窗口,画面窗口连接到ValveConfirm.PDL如下:ValveCoHMB.pdlValwCorfirm.PdlX画面窗口■-几何显ZF否亘舖周期有亞化时可凋飯寸可移动昱边框早否否涸整动早画面怫桜昼x駆偏描昼¥10设置打开的窗口可否移动,大小,边框,标题连接画面□□□]标题连接内部变-量,实现动态变化属性事件创建3个内部变量如下,Valve_Name用于打开画面窗口的标题,Valve_Open用于阀打开指令,Valve_Close用于阀关闭指令。Valve_Close文本变量山位字符集2酣内部变量TempiValve_Name文本变重位字符集255内別殳重TempiVal¥e_Open文本变量埼位宇符集255内部变量Tempi再创建6个变量连接PLC,如下,ValvelOpnCmd,ValvelClsCmd,ValvelOpned用于阀1打开指令,关闭指令以及打开反馈信号,同理对阀2建立变量。1ValvelCI丈mdvaKelopened二进制娈量二进制变蚩11NevjConnection_lN&vyConnectlon_LM2.4M3.73VialvelOpnCmd二进制变童1Ne^'vConnectiDnJM3.1斗5Valve2Cl丈mdValve20pened二进制娈量二进制变蚩11N@vjConn@ction_lNevyConnectlon_l閘4/M4,7&Valve20pnCmd二进制变重1NEwConn已ctit>n_lM4.179也応」有变化M[二I□对阀1添加鼠标事件:long刈;itinclude"apdefap.h"voidOnClick(charxIpszPictureName,charK口bjeutN日me,charKIpfsPropert^Name)y=GetTopflpszPictureNameJpszObiectName]+35;//Return-Type:longinty=GetTopflpszPictureNameJpszObiectName]+35;//Return-Type:longintx=GetLeft(lpszPicturBNameJpszObiectNameK15;//Return-Tvpe:longintSetTopflpszPictureName/'Con^irm",y)jJ/Fieturn-Type:BOOLGetLeftflpszPictureN^nrieJ'ConFirm''.H];^/Return-Type:BOOLx=GetLefttlpszPicturBNameJpszObiectNameKI5;//Return-Tvpe:longintSetTopflpszPictureName/'Con^irm",y)jJ/Fieturn-Type:EDCiLGetLeftflpszPictureN^nrieJ'ConFirm''.H];^/Return-Type:BOOLetPropB00LflpszPictureName/'Mrm11:Visible1'J^Return-Type:BOOLetPropB00LflpszPicUreName/'Mrm11:Visible1'J^Return-Type:BOOLSetVisible(lpszPictureName^"Confiim"^1];SetVisibleflpszPictureName.^"Confirm".!];打画面名称磧作SetTagChar('Valve_Open"JValvel0pnCmd"J;SetTagCharfVaive_Close":VdlvelClsCmd");打画面名称SetTagChar('ValYe_Name":'阀1SetTagChar('ValYe_Name":'y=GetTop(lpszPictureName,lpszObjectName)+35;x=GetLeft(lpszPictureName,lpszObjectName)+15;SetTop(lpszPictureName,"Confirm",y);SetLeft(lpszPictureName,"Confirm",x);SetVisible(lpszPictureName,"Confirm",1);此段代码调整弹出框的位置,我们让它弹出的位置在阀的下方SetVisible(lpszPictureName,"Confirm",l);当前画面HMI3显示对象名称为”Confirm”的画面;对象名称”Confirm”连接的就是ValveConfirm.PDL画面厂把内部变量“Valve_Open”赋值SetTagChar("ValveOpen","Valve1OpnCmd");SetTagChar("ValveClose","Valve1ClsCmd");/“ValvelOpnCmd";“VaIve_CIose”赋值“ValvelCIsCmd"厲性事件同样的,对阀2添加鼠标事件:单击鼠标rttinclude"apdefap.h"voidOriClick(charxIpszPictureNarne.charzIpszObjectName.uh日广IpszPropertyNarne]{long切;y=GelTop[lpszPictureName,_lpszOEi|ectName]+35;etuin-Type:longintK=GetLeft(lpezPictureNameJpszObjectNamej+15;//Return-Type:longint5etTop(lpszPictureName/'Confirm'//Return-T^pe:BOOLSetLefIflpszPictureNamej'Confirnn1'rK);//R...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Wincc画面制作---C脚本的使用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部