当前wincc有6个区的温度曲线,每区用一个画面显示(含有6个温度点记录),如何实现,一键打印,将6个区的温度曲线用6张纸打印出来。当前操作:逐个打开6个画面,每个画面按一下打印键。因为15分钟打印一次,操作人员花的时间有点多,希望实现:一键打印。
最佳答案
1>打印的时候,最后把这6个曲线,用同一个趋势控件,用延时切换来显示不同变量的曲线。因为控件的打印必须要画面激活才可执行打印。如果用程序来分别激活6个画面,再执行打印很麻烦。
假设在画面A中,放置了趋势控件B。B可显示1条曲线。如果显示其它曲线,通过按钮或列表框来选择。这些可参见这个帖子http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1639658&b_id=5&s_id=0&num=37#anch
如果要实现一键打印,就是用B依次显示每条曲线(更改趋势变量名称,时间范围,B刷新数据并显示曲线,执行一次打印)。这其中会不会有延迟,可以适当用画面周期分几次执行。在画面打印过程中,不要切换画面。
-
2>用报表编辑器设计布局。为每个变量建立一个报表。在布局中,插入运行系统文档中的wincc在线趋势控件,组态好后。将打印的时间范围用变量来连接。打印的时候,会自动刷新数据,按钮设定的格式打印布局。与当前WINCC的运行画面没有关系。全局脚本中,执行打印任务即可。
-
3>也可将归档数据导出。比如导出到EXCEL。提前用EXCEL做出一个打印的模板(里面存放一个打印工作表,显示图形;另一个工作表存放数据),这个功能相对来说就比较齐全,可以设置自己喜欢的样式。一键打印的时候,把归档数据导出到excel,在后台自动打印。如何把数据导出到excel,可在网站自动搜索。
======
以上思路,没有实战,仅供参考。这些功能看似简单,做起来很费时的。
提问者对于答案的评价:
非常感谢!有事未能及时处理,抱歉!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368405.html