对于用户归档查询控件,如何自动定点查询并实现自动打印
最佳答案
请参考:
怎样在运行时对用户归档的数据进行过滤,排序和导出?
1 使用“WinCC用户归档表格元素”来过滤,排序和导出
“WinCC用户归档表格元素”提供了运行时数据的过滤,排序和导出的接口。
关于“WinCC用户归档表格元素”的详细信息
打开WinCC在线帮助选择“WinCC信息系统>选项>用户归档>WinCC用户归档表格元素”,点击"WinCC用户归档表格元素文档",打开相关帮助,选择"内容"标签页,在"User Archives Control > Runtime"中有用户归档控件的介绍。
2 使用用户归档函数
用户归档函数可以用于过滤,排序和导出数据。下面函数中用到的"hArchive"参数是一个用户归档的句柄,在使用这些函数之前必须先使用函数"uaQueryArchive()"或者 "uaQueryArchiveByName()"函数获得句柄
。。。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=10095491
用户归档的动态打印输出
问题:
如何才能动态打印输出用户的归档?
解答:
到目前为止只能用一个打印任务打印一个用户的归档。也就是说对用户归档的动态打印输出是不可行的,因为在页面设置中只能设置静态过滤或不过滤。
但是,为了能做到对用户归档的动态打印,必须将把归档在WinCC中打印两次。第一份用户归档用于一般处理,第二份仅用于打印。
步骤:
创建第二份用户归档。
就用户归档建立一个带页面设置的打印任务。该页面设置为不过滤和无选择标准。
在WinCC图片中用脚本组态一个按钮。通过这个脚本定义过滤标准并把过滤后的数据记录导出为一个CSV文件。具体做法在FAQ ID 10095491中有详细介绍。
在把刚生成的CSV文件导入到第二份用户归档之前,必须将后者完全的删除。
关于删除和导入的说明以及用于删除/导入的C脚本可参看:条目ID 11925601
现在可启动第二个用户归档的打印任务。
这样就可以实现带自己定义的选择标准的,动态页面打印输出了。
注意事项:
对于打印任务的页面设置应定义一个固定的模式,以确保打印件的清楚。
条目号:11769017 日期:2003-03-13
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=11769017
提问者对于答案的评价:
学到了不少,但是还不能完全解决,我的目的是想在全局脚本下实现自动查询打印
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272510.html