服务热线:
您当前的位置:首页 > 技术服务 > 常见问题

(十六)报表打印

2015/8/11 9:59:59

1、天星组态软件有哪些报表打印方式?

系统提供丰富的画面打印及报表打印功能,具体如下:

(1) 打印屏幕:打印整个电脑屏幕画面,函数:PrintScreen()。

(2) 画面图形打印:打印指定窗口画面或画面中指定矩形区域,函数: PrintWindow()。

(3) 实时数据报表打印:调出“实时数据报表”对话框,打印实时数据报表。

(4) 实时报警数据报表打印:调出“实时报警数据报表”对话框,打印实时报警数据报表。函数:PrintRealAlarm()。

(5) 历史报警数据报表打印:调出“历史报警数据报表”对话框,打印实时历史数据报表。函数:PrintHistAlarm()。

(6) 历史数据报表打印:调出“历史数据报表”对话框,可以查询打印8个变量的历史数据报表。函数:PrintHistData8()。

(7) 历史曲线报表打印:调出“历史数据报表”对话框,查询打印8个变量的历史曲线。函数:PrintHistData8()。

(8) 事件查询报表打印:调出“事件查询报表”对话框,打印事件报表。函数:PrintEventsQueryForm()。

(9) 组态报表:系统提供特有的组态报表,开发人员可在开发系统中的组态报表模板中建立模板,在运行系统中,调用组态报表模板以生成组态报表,用于打印和浏览组态报表。函数:PrintFormTable()。

(10) 其它报表:系统提供组态报表,根据现场工艺要求,制作日报表模板、月报表模板、年报表模板,运行时,可以通过函数直接打印报表,也可以通过表格框控件,在画面上将表格显示出来,选择打印

2、如何实现历史报表的定时打印?

通过“事件命令语言”实现定时打印。在事件命令语言中,用时间作为事件,当事件发生时,调用函数实现定时打印。

示例:每天上午8:00打印一次,则事件命令语言的“事件描述”:

($==8)&&($==0)&&($==0)

命令语言中调用打印函数:PrintHistData8()、PrintFormTable()

3、如何用历史报表实现数据统计?

组态报表提供大量的计算和统计函数,在“组态报表”的报表模版中,使用统计函数,实现数据统计功能。

4、组态报表是否可以打印柱形图、折线图、散点图、饼图?

组态报表提供各种常见图表,在“组态报表”的报表模版中,可以绘制柱形图、折线图、散点图、饼图,可以同相关表格数据建立联系。

5、组态报表中如何调出函数公式?

组态报表支持常见公式运算,在“组态报表”的报表模版中,选中单元表格,按“=”键,即可弹出所有函数、公式。

6、组态报表是否可以生成日报表、月报表、年报表?

在组态报表中,制作日报表模板、月报表模板、年报表模板,运行时,通过函数调用,系统可以自动生成:日报表、月报表、年报表。

7、我要查询某一时间段的报表,如何实现?

查询某一时间段的历史数据,可以采用以下两种方式:

(1) 使用“历史数据报表打印”功能:用函数PrintHistData8() 调出历史数据报表打印对话框,设置查询参数。用此函数也可以不弹出对话框,直接打印报表。

(2) 使用“组态报表”功能:制作需要的报表模板,用函数PrintFormTable()实现查询报表打印。

8EXCEL格式文件能否打印?

组态报表模板支持CSV格式文件和XLS格式文件打印。

9、系统支持数据库表格打印吗?

系统提供数据库表格框控件,只需要输入数据源、用户名和密码,就可以浏览数据库表格,还可以打印报表。

10、组态报表打印时,数据小数点的位数不够,怎么办?

组态报表模板的编辑功能,可以设置数据显示的字体、数据显示格式等,如果打印时数据小数点的位数不够,就需要编辑对应的报表模板,调整数据显示格式。

11、如何修改报表的尾注标识?

打印报表功能可以设置尾注标识,用于显示用户单位或项目信息,这些信息是可以修改的,并具有记忆功能。

12、是否可以生成事件报表?

在“系统配置—事件记录配置”中设置事件,当事件发生时,就会产生事件记录,在运行系统中,可以查询这些报表。

13、如何利用报表来实现数据统计?

可以通过标准数据库和组态报表配合实现:

(1) 设计一个源报表,该报表中存储各种用于数据统计分析的源数据,可以在系统运行时,将源数据添到报表中, 需要统计分析时,可以取出数据进行统计分析。然后将结果添加到统计结果报表中。

(2) 通过数据库与报表结合的方式。将所需的数据通过的SQL功能记录到数据库中,当需要统计分析时,可以通过条件查询,将查询到的数据添加到源报表中,然后通过对源报表的计算将统计结果输出到正式报表中。

14、如何打印信息到针式打印机?

系统提供实时按行打印功能,用于打印实时信息,实时打印函数:

语法:PrintRealMessage( PortNo, "CommandCode", Message);

参数:PortNo -- 端口号

CommandCode -- 打印机控制代码,十进制,逗号分割, "EPSON1600, 27, 64, 3, 30"

Message -- 打印信息,字符串或信息变量

返回: 0 -- 打印正常;1 -- 打印机初始化错误;2 -- 打印机端口错误;3 -- 打印机超时。

注释:可根据需要在按钮或其他命令语言中用此函数时,实现按行打印字符串信息。


企业邮箱  |  法律公告  |  隐私保护  |  联系我们  |