WINCC几个常用C语言编程

WINCC几个常用C语言编程

ID:40575155

大小:27.00 KB

页数:6页

时间:2019-08-04

WINCC几个常用C语言编程_第1页
WINCC几个常用C语言编程_第2页
WINCC几个常用C语言编程_第3页
WINCC几个常用C语言编程_第4页
WINCC几个常用C语言编程_第5页
资源描述:

《WINCC几个常用C语言编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WINCC几个常用C语言编程全局脚本编程(按钮连续增减)说明:1、建立全局脚本函数     2、建立全局动作C脚本     3、在启动画面的打开画面中调用全局脚本函数     4、在计算机的启动选项中选中全局脚本 全局脚本函数InitAction()externchar tagname[30]= "";extern SHORTcount=0;extern FLOATlow=0;extern FLOAThigh=0;extern FLOATstep=0;void InitAction() 按钮左键按下连续增加externchar tagname[30];extern SHO

2、RTcount;extern FLOATlow;extern FLOAThigh;extern FLOATstep;strcpy(tagname,"S32i_varia_but_04");count=1;low=0;high=1400;step=0.5; 按钮左键按下连续减少externchar tagname[30];extern SHORTcount;extern FLOATlow;extern FLOAThigh;extern FLOATstep;strcpy(tagname,"S32i_varia_but_04");count=2;low=0;high=1400;

3、step=0.5; 按钮左键松开停止增减extern SHORTcount;count=0;       全局动作C脚本(counter.pas)#include "apdefap.h"int gscAction(void){externchar tagname[30];extern SHORTcount;extern FLOAT low;extern FLOAT high;extern FLOAT step; FLOATvalue;if ((count==1)

4、

5、(count==2)){      //getcurrentvalue      value=GetTagF

6、loat(tagname);       if (count==1){                            //inc             value=value+step;              if (value>high)(value=high);//highlimit             }//if       if (count==2){                    //dec               value=value-step;              if (value

7、/lowlimit             }//if      SetTagFloat(tagname,value);      }//if return(0);} 全局脚本函数(InitAction)文件:C脚本(counter.pas)文件:按钮左键连续增加文件:按钮左键松开文件:  C脚本编程(按钮按击增减)1、  直接调用C动作方式实现:#include "apdefap.h"void OnLButtonDown(char*lpszPictureName, char*lpszObjectName, char*lpszPropertyName, UINT nFla

8、gs, int x, int y){FLOATvalue;value=GetTagFloat("S32i_varia_but_00");//gettagvalueif (value>1300)(value=1400);          //checklimitelse value=value+100;                  //incvalueSetTagFloat("S32i_varia_but_00",value);//setnewvalue 2、调用函数方式实现(incdecvalue):FLOATvalue;value=GetTagFloat("S3

9、2i_varia_but_04");IncDecValue(&value,0,1400,100,1);SetTagFloat("S32i_varia_but_04",value); 项目函数(incdecvalue)void IncDecValue(FLOAT*value,FLOATlow,FLOAThigh,FLOATstep,DWORDa){FLOAT v;v=*value;//getcurrentvalueswitch (a){   case 0:{         if (v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。