wincc函数实例

wincc函数实例

ID:38984385

大小:211.50 KB

页数:12页

时间:2019-06-23

wincc函数实例_第1页
wincc函数实例_第2页
wincc函数实例_第3页
wincc函数实例_第4页
wincc函数实例_第5页
资源描述:

《wincc函数实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何在WinCC运行时通过按下一个按钮来启动一个程序,打印一个文本文件或者打开一个PDF文件?隐藏订货号显示订货号订货号:说明:WinCC在动态向导里提供了方便的“启动其他应用程序”功能来启动一个外部程序。这个向导生成一个C脚本。为了给这个程序添加参数,可以打开该脚本并添加相关参数。下面提供了一些例子,这里只显示了脚本中最重要的那一行语句。 序号.例程1调用标准程序:·ProgramExecute("C:\WINDOWS\winhlp32.exe");2打开PDF文件:·ProgramExecute("C:\programfiles\Ado

2、be\Reader8.0\Reader\AcroRD32.exeC:\Temp\document.pdf");3打印文本文件:·ProgramExecute("C:\WINDOWS\system32\print.exeC:\Temp\document.txt/C");也可以在WinCC在线帮助中找到相关描述,在目录"WinCC信息系统>使用WinCC>用于创建函数和动作的ANSI-C>ANSI-C函数描述>标准函数>Windows",如果您使用的是VBS,则在目录"使用WinCC>用于创建程序和动作的VBS >VBScript实

3、例>常规例程"。注意:·在编写C动作时,当指定路径时必须输入双斜线(""),否则会被解释为一个控制字符。·当调用某些文件类型(如MicrosoftExcel文件)时,需要输入不止一个函数参数。因此,如果路径规范里包含一个路径,需要在函数参数里面将该路径放在反斜线和双引号标志之间,(如,ProgramExecute("C:\Programme\MicrosoftOffice\OFFICE11\EXCEL.EXE"C:\temp\NewFolder\Mappe1.xls""))。·注意当操作员打开系统窗口的时候,可能会有操作系统级别

4、的系统操作。执行完程序之后关闭这些窗口。·您可以用Win32API函数终止一个程序,更多信息和例程可参考条目号2976503。使用C函数“Sleep”隐藏订货号显示订货号订货号:问题:如何在WinCC中编程“Sleep”等待功能?解答:为此,可以使用WindowsAPI功能“Sleep()”。下面的样例程序演示了如何使用“Sleep”功能。#pragmacode("Kernel32.dll")voidSleep(intMilliseconds);#pragmacode()Sleep(1000);//timeinmilliseconds警告:“Sle

5、ep”函数对动作处理性能有很大的负面影响。因此,如果想用此函数的话,请注意以下几点:·使用Sleep()时,C脚本的处理在特定的一段时间内被中断。在此期间内,任何对于被中断功能的请求将不被处理。·而且,使用相同触发器的所有动作将不再被处理。使用相同的触发器意味着用同一个循环触发器所有动作或变量触发器的所有动作将不再被处理。如果同步地调用动作,这种调用通过一个变量触发器或事件被周期性地或非周期性地启动,而且所有这些功能使用了Sleep()函数,那么所有的动作会被终止。最坏情况下是;由于启动这四个动作将终止对所有动作的处理。·如果说,在一个带10-秒延

6、迟触发器的动作中使用了Sleep()函数。那么所有被循环调用的动作将被中断。结果是,如:用1-秒触发器的动作操作中断,除此以外,所有后继的动作也不被执行。这就是说,不仅当前的动作不被处理,其它还没有启动的动作也不会被处理。·作业不被处理是因为中断仍储存在队列中。一旦中断结束,所有在队列中的动作将开始被处理。但是,中断结束后,在队列中的动作不会在他们原来指定的循环中被处理。因此,如同前面所述的那样,那么队列中剩下的动作将被一个接一个的处理而不再由触发器启动。并且这些动作只是尽可能快的被处理掉。(理论上同步)。如何打开一个应用程序并保持其始终在前台显示

7、?隐藏订货号显示订货号订货号:描述:以AdobeReader8.0作为示例,我们将演示如何打开一个程序窗口并始终在前台显示。 No.程序1在按钮事件的“鼠标动作”中创建以下 C语言函数,例如:#include"apdefap.h"voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){ HWNDHandle=NULL; Handle=FindWindow("AcrobatSDIWindow",NULL); if(Handle) {   ShowWindo

8、w(Handle,SW_SHOWNORMAL); }else{   ProgramExecute("C:/ProgramF

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

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

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