c语言打开应用程序,c语言如何打开应用程序

你想知道一些关于c语言打开应用程序和c语言如何打开应用程序是怎么回事的吗?那么听小编为详细的解吧!

c语言打开应用程序

SIMATIC WinCC是西门子拿出的强盛的SCADA和HMI体系,其带有VBScript.C脚本.和VBA脚本功效啦。根据脚本功效可以大大扩张WinCC的功效呢。

VBScriptWinCC供应了运用Visual Basic脚本,可以用来编辑全局动作程序和函数,以及 在Runtime中动态化图案对象和引发动作了。与VBA不一样,VBS既不可以在编写状况下创建对象和画面,也不可以修正对象和画面呢。

VBA脚本:在图案设计器中,WinCC供应VBA编辑器,可以经过编辑 VBA 自行建立配置图案了。该VBA编辑器与微软Office物品中的VBA编辑器一样了。工程师可以直-接利用Office中的VBA编程经历体验啦。

ANSI C在Runtime中,后台任务,比方打印平常报告.监控变量或实行特定的计算,都可以运用C脚本来实行了。WinCC存在批量的函数,可以由工程师运用,也可以根据C语言开发本人的功效呢。

这个文章“SIMATC WinCC V7.5脚本运用—C脚本参数运用了”为你供应WinCC事情脚本.内里函数和行业函数的运用办法,掌控后你可以大幅提高WinCC行业的组态效果呢。

WinCC的事情脚本(比方按钮按下引发的脚本).标准函数.内里函数以及行业函数(客户自定义函数)都带有接口参数,本文档将经过1个按例来推荐这一些参数的运用呢。

案例功效概述

本例完成经过画面模板连合构造变量来完成几个机电的掌控功效啦。单击画面中的不一样按钮弹出对应机电的掌控画面,而且画面题目与按钮文本保持一致,同时间操控画面弹出方位和按钮方位相应了。

一开始的时候建立 “motor呀” 构造类别,包含start.stop和run3个元素,分别用来掌控机电的发动.停下以及反应机电的状况了。随后,建立4个数据类型为“motor吧”的构造变量,分别为motor1.motor2.motor3和motor4啦。

建立画面作为模板画面,增加如以下图所示的对象并调理画面大小啦。运转状况文本及文本颜色依据“run呀”元素的值发生变化,因而为文本建立文本及字形颜色的动向对话框动画,运用变量“.run吧”啦。

“发动吧”按钮置位构造变量的“start了”元素,复位构造变量的“stop呀”元素,编辑如以下C脚本

SetTagBit(&34;,1);

SetTagBit(&34;,0);

“停下了”按钮置位构造变量的“stop吧”元素,复位构造变量的“start了”元素,一样编辑如以下C脚本

SetTagBit(&34;,1);

SetTagBit(&34;,0);

下面推荐怎么样运用C脚本来设定画面窗口的属性,将推荐直-接运用标准函数和运用行业函数2种办法

运用标准函数完成

新建画面,在画面中增加四个按钮和1个画面窗口,四个按钮分别用来打开机电的掌控画面,按钮文本设定为“机电一呀”.“机电二吧”.“机电三吧”和“机电四呀”,设定画面窗口对象的名称为“picw1了”,其他对象和属性维持默许便可了。

为按钮编辑以下C脚本,用来设定画面窗口的变量前缀.相应画面名称并显现画面窗口,读取按钮的文本并设定画面题目,依据按下按钮时鼠标的方位来肯定弹出画面的方位

脚本运转结局如以下图

一开始的时候来看按钮事情脚本的参数: void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y),此中lpszPictureName为按钮所在的画面名称,lpszObjectName为按钮对象的名称,lpszPropertyName为引发事情的按钮属性名称,x.y为单击按钮时鼠标所处的方位啦。这一些接口参数可以被其下面的脚本直-接运用啦。

接着来看具体的脚本,这边运用的都是WinCC内里函数了。

设定画面窗口的变量前缀运用函数SetTagPrefix(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName,char* szTagPrefix),此中lpszPictureName是画面窗口所在画面的名称,lpszObjectName是画面窗口对象的名称,szTagPrefix为变量前缀,这3个参数都可以设定为字符串数据了。比方,本例为画面窗口的变量前缀设定为“motor1了”的脚本为SetTagPrefix(lpszPictureName, &34;,&34;),因为事情接口参数早已经包含画面名称lpszPictureName,因而这边可以直-接运用此参数啦。

设定画面窗口的画面名称运用SetPictureName(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, char* szPictureName) ,此中lpszPictureName是画面窗口所在画面的名称,lpszObjectName是画面窗口对象的名称,szPictureName为画面名称了。比方,本例画面窗口加载画面“motor了”的脚本为SetPictureName (lpszPictureName,&34;,&34;)了。

设定某-个对象是不是显现运用函数SetVisible(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bVisible),此中参数lpszPictureName和 lpszObjectName分别是画面名称和对象名称,bVisible=0时对象暗藏,bVisible=1时对象显现啦。比方,本例中设定画面窗口&34;显现的脚本为 SetVisible (lpszPictureName, &34;,1)了。

获得对象文本的函数为GetText(lpszPictureName,lpszObjectName),本例中获得按钮对象的文本,因为事情接口参数早已经包含按钮对象名称,因而可以直-接运用事情参数lpszPictureName和lpszObjectName ,脚本为GetText (lpszPictureName, lpszObjectName) ;

设定对象属性的函数为SetPropxxxx,xxxx和属性的类别有关,本例中设定画面窗口的题目,题目为文本,因而运用函数SetPropChar (LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR lpszPropertyName, char* szValue) ,此中lpszPropertyName代表属性名称了。本例中读取按钮文本并设定画面窗口的题目的脚本为SetPropChar (lpszPictureName, &34;, &34;, GetText(lpszPictureName,lpszObjectName)),&34;是画面窗口的题目属性名称啦。

设定对象方位的函数为SetLeft(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lTop).SetTop(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, long int lTop)呢。本例中,设定画面窗口弹出方位的脚本为SetLeft(lpszPictureName,&34;,x);SetTop (lpszPictureName, &34;, y),因为事情参数早已经包含鼠标方位x.y,这边可以直-接运用呢。

这一些函数相应参数的声明可以从WinCC扶助体系中获取啦。

此外,在事情中运用函数时,会弹出参数挑选对话框,在这边可以为个个参数挑选相应的对象或输出数值,也可以单击“确定了”按钮以后在脚本编辑器中修正参数啦。

经过行业函数完成

本例中几个按钮完成一样的功效,因而可以运用行业函数来提升组态效果呢。一开始的时候建立行业函数,并为行业函数增加接口参数,包含对象所在画面名称.画面窗口的名称.画面窗口加载的画面名称.变量前缀.对象名称以及画面窗口的显现方位,本例中建立的行业函数为void motor_op(char* lpszPictureName, char* PicWName,char* PICName,char* TagPName,char* lpszObjectName,int x, int y)

函数下面的脚本就可以直-接运用行业函数的接口参数,具体脚本

SetTagPrefix(lpszPictureName, PicWName,TagPName);//设定画面窗口的变量前缀

SetPictureName(lpszPictureName,PicWName,PICName);//设定画面窗口的画面名称

SetVisible(lpszPictureName,PicWName,1); //设定画面窗口显现

SetPropChar(lpszPictureName,PicWName,&34;,GetText(lpszPictureName,lpszObjectName));//读取按钮文本并设定画面窗口的题目

SetLeft(lpszPictureName,PicWName,x); //设定画面窗口显现方位Left

SetTop(lpszPictureName,PicWName,y); //设定画面窗口显现方位Top

行业函数最后结局如以下图

在画面按钮事情中挪用行业函数,因为画面名称.按钮对象名称和鼠标方位早已经在事情接口参数中供应,因而只要设定画面窗口名称.画面窗口加载的画面名称和变量前缀3个参数便可呢。

4个按钮的最后脚本如以下

motor_op(lpszPictureName,&34;,&34;,&34;,lpszObjectName,x,y); //机电一

motor_op(lpszPictureName,&34;,&34;,&34;,lpszObjectName,x,y); //机电二

motor_op(lpszPictureName,&34;,&34;,&34;,lpszObjectName,x,y); //机电三

motor_op(lpszPictureName,&34;,&34;,&34;,lpszObjectName,x,y); //机电四

运用行业函数后运转行业,单击“机电一吧”.“机电二了”.“机电三呀”.“机电四吧”弹出对应机电的掌控画面,画面题目与按钮文本保持一致,同时间画面弹出方位和按钮方位相比应啦。

结束语

经过本篇文档,咱们研习了WinCC事情脚本.内里函数和行业函数的参数的用处及运用办法,并理解了怎么样连合运用这一些接口参数了。掌控这一些办法以后可以大幅提高WinCC行业的组态效果啦。

后续咱们还会推荐更多的脚本运用技术,下期再会!

欢迎拜访西门子产业支-持中心获得更多内容呢。

为你推举

(热点推举)

本文给大家分享c语言打开应用程序和一些关于c语言如何打开应用程序的相关内容,希望大家能喜欢。

除非特别注明,本站所有文字均为原创文章,作者:admin

No Comment

留言

电子邮件地址不会被公开。 必填项已用*标注

感谢你的留言。。。