组态王教学-报表与打印(2)

2018-12-10 23:56

“报表与打印”常见问题解答

1.10 如何打开组态王报表文件(*.rtl格式的文件)?能否使用其他应用程序打开? 组态王的报表文件是组态王自定义的文件格式,所以无法使用其他应用程序打开,只能将文件load到报表控件中进行查看,但您可以将报表保存成*.xls类型的文件,在excel应用程序中打开。

1.11 能否对组态王报表控件中的行宽和列宽进行锁定?

可以。

1)在组态王运行系统中选中表格;

2)按Ctrl+f,单元格的宽度和高度就被锁定了,即不能被修改; 3)按Ctrl+j,解除锁定。

1.12 在安装组态王的计算机A中能否读取另外一台安装组态王计算机B上面的报表文件?

可以。

使用reportload函数实现,命令语言如下所示: string aa;

aa=\本地磁盘 (e)\\实时报警\\报表.rtl\ReportLoad(\实时数据报表\

1.13 在组态王中实现以时分秒为文件名且每分钟保存一报表文件功能,当保存整点的报表时,指定文件夹内的文件名比实际时间少一个小时?

原因是当分已经变成0的那一时刻,时还没有发生变化的缘故造成的,解决方法是:在事件命令语言中用秒==59或秒==1为条件,在发生时执行报表保存命令。 1.14 在组态王报表控件中对合并的单元格应如何计算它的行号和列号?

当上下两个单元格合并时,合并的单元格的行号是合并前上面单元格的行号; 当左右两个单元格合并时,合并的单元格的列号是合并前左边单元格的列号; 1.15 在组态王画面上如何得到指定变量在指定时间内的最大值、最小值和平均值?

组态王6.53 2008年版本新增加了求历史库中某段时间的最大值、最小值、平均值的功能,使用此函数可以在组态王画面上得到指定变量在一段时间内的最大值、最小值和

北京亚控科技发展有限公司 3

“报表与打印”常见问题解答

平均值。函数使用方法如下:

RealResult=GetHistMaxData(TagName,StartTime,EndTime); //获取某段时间的最大值 RealResult=GetHistMinData(TagName,StartTime,EndTime); //获取某段时间的最小值 RealResult=GetHistAveData(TagName,StartTime,EndTime); //获取某段时间的平均值 参数描述:

TagName:所要查询的变量的名称,类型为字符串型,即带引号。

StartTime:数据查询的开始时间,该时间是通过组态王HTConvertTime函数转化的以1969年12月31日16:00:00为基准的长整型数,所以用户在使用本函数之前,应先将查询起始时间转换为长整型数值。

EndTime:数据查询的结束时间,类型同StartTime。 返回值:返回一个实数值。 调用方法如下: long time1; long time2;

time1=HTConvertTime(2008,10,17,17,07,35); time2=HTConvertTime(2008,10,17,17,09,35);

\\\\本站点\\最大值=GetHistMaxData(\本站点\\仿真变量\ \\\\本站点\\最小值=GetHistMinData(\本站点\\仿真变量\ \\\\本站点\\平均值=GetHistAveData(\本站点\\仿真变量\ 需要更新文件实现。

1.16 使用组态王提供的kingreport.xls文件查询组态王历史数据,选择查询的工程后提示加载工程失败,为什么?

最可能的原因没有将组态王工程运行起来,将工程运行起来后再执行kingreport.xls文件即可。

1.17 求报表中不为0的单元格数据的平均值?

命令语言如下: long row; long jishu;

北京亚控科技发展有限公司 4

“报表与打印”常见问题解答

long shuzhi; long leijizhi; row=1; while (row<6) {

shuzhi=ReportGetCellValue(\ if(shuzhi>0) {

leijizhi=leijizhi+shuzhi; jishu=jishu+1; }

\\\\本站点\\平均值=leijizhi/jishu; row=row+1; }

1.18 为什么我使用ReportLoad()函数无法打开我使用ReportSaveas()函数保存的报表?

此问题请仔细检查如下的内容:

1、路径与文件名称正确吗?格式:######\\#####\\#####.rtl。

2、文件的格式正确吗?ReportSaveAs()函数可以保存为rtl和xls两种格式的报表,但ReportLoad()函数只能调入rtl格式的。

3、路径与文件名的总字符长度过长吗? 组态王的字符串只支持127个字符,超过有可能导致调入失败。

1.19 组态王的报表中如何实现报表数据的统计(如求和、求平均、检索最大最小值)?

针对报表中的数据统计需求功能,组态王提供了sum(),average(),max(),min()函数来实现相应的需求。

如:在报表的某一单元格写入 =sum('a1:a100') 此功能为对从A1到A100的连续的单元格进行求和,其他的函数的应用,请参照组态王的函数使用手册。

北京亚控科技发展有限公司 5

“报表与打印”常见问题解答

1.20 组态王的报表能否直接保存成excel格式的文件,这样可以直接通过excel程序打开?

组态王6.51及其以后的版本,其ReportSaveAs()函数提供了报表直接保存成######.xls文件的功能,用户只要根据函数帮助在将保存参数设置为######\\#####\\#####.xls即可实现。

注意:用户要保存.xls后缀的文件,必须在计算机上安装excel软件才可以。 1.21 我使用组态王的报表控件制作工程报表,采用的ReportSetCellValue()来对报表控件进行后台填值操作,为什么当我显示报表时却是空白的?

如果你要对组态王的报表控件进行赋值操作,首先必须保证此报表控制所在的画面是打开的(即驻留于内存内)只要这样赋值操作才能将数据写入报表控件中。所以如果你要做报表,一般建议你的工程内的所有画面的属性都应该是覆盖式而不能是替换式的,因为如果某个画面是替换式,则它被打开时其他的画面都将会被自动关闭,这样你的报表赋值操作也就无法完成了。

1.22 在组态王运行系统中如何实现往报表单元格中插入数据?

组态王提供如下几个函数实现往报表单元格中插入数据:

ReportSetCellString/ReportSetCellString2:往指定报表的指定单元格中插入字符串; ReportSetCellValue/ReportSetCellValue2:往指定报表的指定单元格中插入数值; 调用格式:

ReportSetCellString(\实时数据报表\本站点\\$日期); ReportSetCellString2(\实时数据报表\本站点\\$日期); ReportSetCellValue(\实时数据报表\本站点\\原料油液位值); ReportSetCellValue2(\实时数据报表\,3,\\\\本站点\\原料油液位值); 1.23 组态王中扩展名为.rtl的文件是什么格式的文件?如何打开此类型的文件? .rtl是组态王自己的报表文件,只能通过组态王提供的报表函数(ReportLoad函数)载入到组态王画面中打开,实现过程如下:

1)在组态王画面上添加一空报表控件,控件命名:实时数据报表并添加一个按钮; 2)在按钮的弹起时命令语言中输入如下脚本语言: ReportLoad(\实时数据报表\组态王工程\\实时报表.rtl\;

北京亚控科技发展有限公司 6

“报表与打印”常见问题解答

1.24 为什么在命令语言中使用报表函数却不执行?

在命令语言中(包括应用程序命令语言、数据改变命令语言、事件命令语言和热键命令语言)使用各种报表函数时,在报表窗口所在的画面关闭时函数无法正常执行,如:使用ReportSetCellValue()函数往报表单元格中写入数据时,数据值是无法正确写入的。解决此问题的方法是打开或隐藏报表窗口所在的画面,隐藏画面使用HidePicture(\报表窗口画面\函数来实现。

2. 打印

2.1 组态王软件对普通商业打印机的选择有什么要求?

组态王的画面、报表等(报警信息直接打印机输出除外)的普通打印都是通过调用windows提供的打印接口来实现的。都打印机没有特别的要求。

报警直接打印机输出为提高打印速度是通过直接写并口来实现的,要求接具有独立字库的针式打印机。

对于工业上使用的票据专用打印机,必须由组态王软件提供专门的驱动程序才可以正常使用。

2.2 组态王软件如何打印运行过程中的画面?

对于组态王运行工程中的画面,其打印是通过组态王提供的PrintWindow()函数实现的,具体使用请参照组态王的在线帮助或函数手册。 2.3 组态王软件的表格窗口的数据是如何进行打印输出的?

组态王软件提供的表格窗口,组态王的函数列表中提供了专用的打印函数ReportPageSetup()、ReportPrint()、ReportPrint2()、ReportPrintSetup()来实现打印。 2.4 为什么用ReportPrint2()函数不能实现自动打印报表?

1)例如要自动打印“实时数据报表”,那么可以用下面的方法实现: ReportPrint2(“实时数据报表”); 或ReportPrint2(“实时数据报表”,1); 2)确认默认的打印机:

找到需要打印的报表控件,单击报表控件,在弹出的报表工具箱上,找到打印图标,在打开的窗口里选择默认打印机。

北京亚控科技发展有限公司 7

“报表与打印”常见问题解答

2.5 组态王软件的控件的数据是如何进行打印输出的?

对于第三方提供的控件,如KVADODBGrid等,其打印一般使用控件的事件或方法中提供的打印函数实现。不同的控件提供的打印函数不同,请参考原厂家提供的控件的说明文档。

2.6 在组态王中进行打印预览时,为什么不能进行打印方向的设置,如何解决?

如果出现此现象的话,请将打印机设置成横向后,在组态王进行打印预览时就可以选择横纵向了。

北京亚控科技发展有限公司 8


组态王教学-报表与打印(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:香港常用地名中英对照

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: