工控编程吧

标题: 如何通过精智面板打开 Word,Excel 或 PDF 格式的文档 [打印本页]

作者: baikhgmv    时间: 2016-11-9 09:20
标题: 如何通过精智面板打开 Word,Excel 或 PDF 格式的文档
如何通过精智面板打开 Word,Excel 或 PDF 格式的文档

描述
精智面板提供了从运行系统打开 PDF,Excel 和 Word 文档的选项。
可以使用系统函数 “StartProgram” 打开相应的文档。

"StartProgram" 函数的语法

程序名,程序参数,显示模式,等待程序结束

参数描述  

文档可能的存储位置:

支持以下格式的文件:

1. 当在精智面板的按钮上使用系统函数 “StartProgram” 可以通过以下选项打开一个文档

为此可输入以下参数:

程序名
程序参数
结果
\Storage Card SD\MachineData_01.doc(*.docx)
指定的文件打开。
\Storage Card SD\MachineData_01.pdf
指定的文件打开。
\Storage Card SD\MachineData_01.xls (*.xlsx)
指定的文件打开。
WinCC V13 及更高版本
\flash\AddOn\wt6explr.exe
到 WinCC V12 为止
\windows\wt6explr.exe
查看器启动“打开”对话框。
此时从存储介质中选择 PDF,EXCEL 或者 WORD 文档。
/d wt6pdf*.dfr
查看器启动“打开”对话框。
此时从存储介质中选择 PDF 文档。
/d wt6xls*.dfr
查看器启动“打开”对话框。
此时从存储介质中选择 .xls,.xlsx 文档。
/d wt6xlsx*.dfr
查看器启动“打开”对话框。
此时从存储介质中选择 .xlsx 文档。
/d wt6doc*.dfr
查看器启动“打开”对话框。
此时从存储介质中选择 .docx,.doc,.rtf 文档。
/d wt6docx*.dfr
查看器启动“打开”对话框。
此时从存储介质中选择 .docx 文档。
\Storage Card SD\MachineData_01.doc(*.docx)
指定的文件打开。
\Storage Card SD\MachineData_01.pdf
指定的文件打开。
\Storage Card SD\MachineData_01.xls (*.xlsx)
指定的文件打开。
表 01

注意
MachineData_01.doc, MachineData_01.pdf 及 MachineData_01.xls 是示例文档。

2. 在精智面板的脚本中使用系统函数 “StartProgram”,通过以下选项可打开一个文件

可以为函数“StartProgram”预定义参数或通过变量(WString 类型)来提供参数。
变量包含指定的路径。确定变量的长度要大于指定的路径长度。有两种方式在变量中指定路径:

如果传送到“程序名”参数中的指定路径包含空格,指定的路径必须使用引号。
这可以在传送到指定变量之前添加或在脚本自身中添加。在脚本中,可以通过在字符串前和后插入对应引号的 ASCII 码字符(34)来添加。

通过“程序参数”就无所谓指定路径是否包含空格。

输入类型
程序名 (固定)
通过“程序参数”变量获取指定路径
脚本编辑器中的语法
通过函数列表
WinCC V13 之前
\flash\AddOn\wt6explr.exe
FilePath
StartProgram "\flash\AddOn\wt6explr.exe", SmartTags("FilePath"), hmiShowNormal, hmiNo
FilePath_AZ
StartProgram "\flash\AddOn\wt6explr.exe", SmartTags("FilePath_AZ"), hmiShowNormal, hmiNo
直到 WinCC V12
\windows\wt6explr.exe
FilePath
StartProgram "\windows\wt6explr.exe", SmartTags("FilePath"), hmiShowNormal, hmiNo
FilePath_AZ
StartProgram "\windows\wt6explr.exe", SmartTags("FilePath_AZ"), hmiShowNormal, hmiNo
手动
WinCC V13 之前
"\flash\AddOn\wt6explr.exe"
FilePath
StartProgram "\flash\AddOn\wt6explr.exe", FilePath, hmiShowNormal, hmiNo
FilePath_AZ
StartProgram "\flash\AddOn\wt6explr.exe", FilePath_AZ, hmiShowNormal, hmiNo
直到 WinCC V12
"\windows\wt6explr.exe"
FilePath
StartProgram "\windows\wt6explr.exe", FilePath, hmiShowNormal, hmiNo
FilePath_AZ
StartProgram "\windows\wt6explr.exe", FilePath_AZ, hmiShowNormal, hmiNo
表 02
输入类型
通过“程序名”参数指定可变路径
程序参数(不需要)
脚本编辑器中的语法
通过函数列表
FilePath_AZ
StartProgram SmartTags("FilePath_AZ"), "",hmiShowNormal, hmiNo
手动
FilePath_AZ
""
StartProgram FilePath_AZ, "",hmiShowNormal, hmiNo
Chr(34) & FilePath & Chr(34)
""
StartProgram Chr(34) & FilePath_AZ & Chr(34), "",hmiShowNormal, hmiNo
表 03
输入类型
程序名 (固定)
程序参数(固定)
脚本编辑器中的语法
通过函数列表
WinCC V13 之前
\flash\AddOn\wt6explr.exe
/d wt6doc*.dfr (*.pdf, *.docx, *.xls, *.xlsx)
StartProgram "\flash\AddOn\wt6explr.exe", "/d wt6doc*.dfr", hmiShowNormal, hmiNo
直到 WinCC V12
\windows\wt6explr.exe
StartProgram "\windows\wt6explr.exe", "/d wt6doc*.dfr", hmiShowNormal, hmiNo
手动
WinCC V13 之前
"\flash\AddOn\wt6explr.exe"
"/d wt6doc*.dfr" (*.pdf, *.docx, *.xls, *.xlsx)
StartProgram "\flash\AddOn\wt6explr.exe", "/d wt6doc*.dfr", hmiShowNormal, hmiNo
直到 WinCC V12
"\windows\wt6explr.exe"
StartProgram "\windows\wt6explr.exe", "/d wt6doc*.dfr", hmiShowNormal, hmiNo
表 04

建议在调用“StartProgram”函数之前检查是否存在指定路径。

If FilePath <> "" Then
StartProgram Program name, Program parameter, Display, wait for the end
End If

注意
当升级到 WinCC V13, 必须相应的修改文件查看器的路径。编译器不识别错误的路径。

关键字








欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4