模拟 I/O 点的历史参数页中的各项用来确定模拟 I/O 点哪些参数进行历史数据保存,以 及保存方式及其相关参数。如下图
左侧列表框中列出了可以进行保存历史数据的点参数及其历史参数设置情况。
1.保存方式有:数据变化保存、数据定时保存、条件保存。
a.数据变化保存
选择该项,表示当参数值发生变化时,其值被保存到历史数据库中。为了节省磁盘空间, 提高性能,您可以指定变化精度,即当参数值的变化幅度超过变化精度时,才进行保存。变 化精度是量程的百分比。如果 LIC101 的量程是 20~80,若精度是 1,则与当前值变化超过 1%即(80-20)*0.01 为 0.6 时,才记录历史数据。0 表示只要数据变化就保存历史。
b.数据定时保存
选择该项,表示每间隔一段时间后,参数值被自动保存到历史数据库中。在文本框中输入间隔时间,单击“增加”按钮,便设置该参数为数据定时保存的历史数据保存方式,同时指定了间隔时间。单击“修改”或“删除”按钮,可修改间隔时间或删除数据定时保存的历 史数据保存设置。
c.数据插入模式
该模式下,DB 将不在存储任何历史数据,历史数据将依靠外部组件(IO/VIEW/DBCOMM 等)插入 DB 历史库中。
注意:数据插入模式下需要注意每天的 00:00:00——00:05:00 时间段内 不能插入历史。
d.条件存储
条件存储的条件是一个表达式(可使用数学公式参见下表),当表达式为真时数据库将存 储数据,为假时不存储数据。在条件中可用:
例如 Tag0001 的存储为定时存储,保存条件为 Tag0002.PV>0。当 Tag0002.PV=0 或者<0 时,Tag0001 不存储数据,当 Tag0002.PV>0 时满足条件,Tag0001 存储数据在某些应用环境下,不单单要按照存储条件保存历史数据,而且需要把满足条件的具体时间记录下来,这时需配置 Db.ini 中[ConfSave]字段的 DoAction 属性,当 DoAction=1 时,Db 将在一个条件存储过程完成后(从保存条件满足到保存条件不满足)将开始储存和结束存储的时间记录到工程目录的 DB 目录下的 ConfSave.mdb 数据库中,如需保存到其他数据库需修改[ConfSave]字段的 ConnectStr 属性, ConnectStr 属性是一个 ODBC 连接字符串,可以根据具体数据库自行生
成。默认情况下不保存条件存储记录。
2.退出时保存实时值作为下次启动初值
同时选择了该项和数据库系统参数里的保存参数-自动保存数据库内容,数据库会定时保
存数据库中点参数的实时值保存到磁盘。当数据库下次启动时,会将保存的实时值作为点参
数的初值。
注意事项
已保存了历史数据的点,在操作历史数据时要避开零点。即要避免在每天的 00:00:00——00:05:00 读取,查询,插入历史数据。
历史参数中若选择数据变化保存,如果精度设置为 0,则只要数据变化就会保存。