资源描述:
《WINCC通过调用公用画面控制单个变量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WINCC通过调用公用画面控制单个变量一、建立结构变量“ValveStructure”,在结构变量内建立七个位变量。二、在变量管理相应驱动中建立连接变量,数据类型选择刚建立的结构变量“ValveStructure”。三、在内部变量中建立一个文本变量“Name”,用作改变实际变量的后缀。四、在图形编辑器中分别建立公用画面和主画面。1、公用画面VALVE:1.1、按钮1的鼠标事件:1.1.1、按左键处建立C脚本,脚本如下:#include"apdefap.h"voidOnLButtonDown(char*lpszPictur
2、eName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty){#pragmaoption(mbcs)SetTagBit(GetTagChar("@NOTP::Name"),1);}1.1.2、释放左键处建立C脚本,脚本如下:#include"apdefap.h"voidOnLButtonUp(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,int
3、x,inty){#pragmaoption(mbcs)SetTagBit(GetTagChar("@NOTP::Name"),0);}1.1.3、属性—效果中取消全局颜色方案;属性—颜色—背景颜色中选择动态对话框,设置如下:1.1.4、属性—字体—文本中选择动态对话框,设置如下:1.2、画面中圆的设置:属性—效果中取消全局颜色方案;属性—颜色—背景颜色中选择动态对话框,变量只填写后缀名,点击应用时会提示是否建立新变量,选择忽略,圆1的设置如下:1.3、静态文本框设置如下:属性—字体—文本中选择C脚本,脚本如下:#incl
4、ude"apdefap.h"char*_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){#pragmaoption(mbcs)returnSetText("VALVE.pdl","静态文本2",GetTagChar("@NOTP::Name"));}2、主画面:2.1、在画面中建立画面窗口,窗口的的宽度和高度设置为公用画面的大小;其余设置如下:2.1、画面中各个按钮设置鼠标按左键事件:按钮1的C脚本如下:#include"apdef
5、ap.h"voidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty){#pragmaoption(mbcs)SetTagChar("Name","V1");SetPropChar("2.pdl","画面窗口1","TagPrefix","MMF1.");SetPictureName("2.pdl","画面窗口1","VALVE.pdl");SetPropChar("2.pdl"
6、,"画面窗口1","CaptionText","V1CONTROL");SetPropBOOL("2.pdl","画面窗口1","Visible",1);}