使用读取功能读取SRAM备份存储器中的数据,然后将其作为一个文件保存。
配方数据的文件保存为二进制格式,其他文件保存为CSV格式。
这样可通过与EasyBackupDataRead()比较来访问不能在备份数据中获取的数据。
函数名称
INT WINAPI EasyBackupDataReadEx(LPCSTR sSaveFileName, LPCSTR sNodeName, INT iBackupDataType, INT iSaveMode, INT iNumber = 0 , INT iStringTable = 0x0000);
参数
sSaveFileName:(In)已读数据的目标文件的文件路径(文本指针)
sNodeName:(In) 读取数据源节点的名称
站名称固定为#WinGP。
iBackupDataType:(In)已读数据的类型
值 |
数据类型 |
---|---|
0x0001 |
配方数据 |
0x0002 |
采样组1的采样数据 |
0x0003 |
除采样组1外的所有采样组数据 |
0x0004 |
|
0x0005 |
报警块1 用iNumber指定报警类型。 |
0x0006 |
报警块2 用iNumber指定报警类型。 |
0x0007 |
报警块3 用iNumber指定报警类型。 |
0x0008 |
报警块4 用iNumber指定报警类型。 |
0x0009 |
报警块5 用iNumber指定报警类型。 |
0x000A |
报警块6 用iNumber指定报警类型。 |
0x000B |
报警块7 用iNumber指定报警类型。 |
0x000C |
报警块8 用iNumber指定报警类型。 |
0x8002 |
特定组编号的采样组。 |
iSaveMode:(In) 如何保存
0:新建(如果已经存在一个具有相同文件名的文件,将删除和覆盖该文件。)
1:添加(将数据添加到文件末尾。如果没有文件,就创建一个新文件。)
其他情况:保留
iNumber:根据iBackupDataType中的值输入一个值。
iBackupDataType中的值 |
描述 |
---|---|
0x0005至0x000C |
有三种类型的报警数据:活动、历史和日志。指定类型。
根据如下优先级检查报警块是否包含可用数据,如果数据存在,那么该数据就成为目标。(1)历史报警,(2)报警日志,(3)活动报警-如果上述均不可用,就会发生错误。
目标活动报警。
目标报警历史。
目标报警日志。 如果目标数据类型不在iBackupDataType指定的报警块中,就会发生错误。 |
0x8002 |
将要读取的采样组的组编号1至64间的一个值 |
其他情况 |
保留) |
iStringTable:(In) 保留
总是指定0。
返回值(NULL)
正常结束: 0
重大错误:错误代码
特殊项目
读取报警数据或采样数据时,日期数据按“yy/mm/dd”进行处理。