【世纪星秘笈】24小时日报表一点通
世纪星软件提供了多种报表查询方式生成报表,在不同的使场合引用不同的函数可快捷得到相应的报表。
对于初学者来说,往往根据示例工程中的功能来学习和使用。在大多工厂中会应用到24小时制固定表格日报表,如下图
某厂生产日报表 查询日期 #年#月#日
时间 1#机发电量 2#机发电量 3#机发电量 4#机发电量 5#机发电量
0:00
1:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
…
23:00
很多初学者第一反应从示例中的“运行数据报表模板”中获得相应报表,从其引用函数中也不难看出,数据与时间在每一格内的一一对应关系非常适用。
日期:@[{年,月,日,时,分,秒}][3600][A4:A53][1][0]。
时间:@[{年,月,日,时,分,秒}][3600][B4:B53][2][0]。
数据:@[反应罐液面][年,月,日,时,分,秒][3600][D4:D53][0]。
细心的人会发现,每一个数据的匹配都要修改3个设置信息,如果数据量特别多的时候,我们修改起来就特别的不方便了,也很容易出错。
其实我们可以利用“历史数据查询模板”略作修改即可实现。
在“历史数据查询”中,每个数据的匹配只有一个变量名的设置信息匹配,其调用的函数:
zgSetHistDataParam( "历史数据查询报表控件", 年, 月, 日, 时, 分, 秒, 年1, 月1, 日1, 时1, 分1, 秒1, 间隔时*3600+间隔分*60+间隔秒)
我们在创建变量“时”“分”“秒”“时1”“分1”“秒1”时可改成唯一的变量如“时0”“分0”“秒0”“时24”“分24”“秒24”,。(只要不与其它历史调用时间重复即可)。并在其初始值中填入“0”, 在函数的间隔时间中直接输入3600。
设置完成后我们可以查询模板中直接建立日期查询,不需要建立时间查询一样可以完成相关功能。
这样函数就变成了从指定的年、月、日的0时0分0秒起到年1、月1、日1的0时0分0秒,每隔3600秒(即1小时)的数据记录了,完全可以满足最初的24小时日报表固定格式的要求。
通过修改变量的初始值,我们可以得到不同起始时间的24小时。灵活利用报表函数,只需小小的修改,可以简化我们在固定表格报表中修改多个参数的繁锁工作,满足不同的设置要求。
方法不是唯一,便捷永无止境。灵活运用,世纪星软件的功能就能得到最大发挥。