“数据记录器库” 软件包 (PS5609-Log) 包含:
-
“DataLogger” 和“DataLoggerEco” 库(已获许可)
-
“Multilogger” 库(技术预览,文档在示例文件夹中)
数据记录功能块库(“DataLogger” 和“DataLoggerEco” )包含 5 个功能块,用于不同使用情况下的高级时间戳数据记录。
在最具挑战性的使用案例中,它也可以被称为缓冲:
AC500 应用程序生成或接收数据,这些数据通常传输到远程控制系统进行存储(历史数据库),并进一步处理或显示给最终用户(SCADA、报告)。通常,这些应用可能是远程应用,如水泵、油泵、电气化站或太阳能发电站。AC500 和 SCADA/远程控制中央站之间的连接并不总是稳定的(移动或有线互联网),或者只是偶尔连接。零星连接可以是有意为之,例如为了节省通信费用,或开放端口/连接,以便仅以有限的方式与控制站一起使用。业主甚至有关部门也经常需要无间隙数据,以符合规定/证明操作正确、计费或用于其他目的。
-
如果AC500 与远程控制系统之间的连接中断或故意中断,数据记录功能块会缓冲或存储数据,并在再次联机和/或有要求时自动检索和重新发送数据,同时还需缓冲较新的数据。

- 1
-
AC500 应用(远程变电站)
- 2
-
远程控制(控制站)
-
“数据记录器库” 也可用作事件记录器。在这种特殊模式下,数据被持续记录在一个环形缓冲器中,在某一事件 x(如停电)发生后可以读出该缓冲器中的数据,以便分析特别是在事件 x 之前和之后的数值。
或
-
只能记录数据(根据命令将数据传输到 FTP 区域进行离线分析或通过存储卡取出)。
下图概述了数据记录功能块之间的交互。始终需要一个输入功能块 (“Logxx_Input”) 将输入数据转换为带有时间戳的数据集,供数据记录器使用 (“LogHandling”) 。输出功能块(Logxx_Output)用于接收数据记录器的当前数据或检索数据,以便进行通信或进一步处理。输入功能块“Logxx_Input” 、功能块“LogHandling” 和输出功能块“Logxx_Output” 通过内存中的 SRAM FIFOin 和 FIFOout 区域进行通信。SRAM FIFOin 是电源故障安全中间缓冲器,有助于在时间上解耦,并大大加快对日志文件结构的必要写入/读取操作。对文件的这些读/写操作是以数据集块为单位进行的,这样就能以相当快的速度与原本速度较慢的文件系统进行交互。

每个数据记录器应用都需要主功能块“LogHandling” 、一个输入功能块来提供要记录的数据,以及一个输出功能块来检索数据并将数据发送到远程控制(SCADA)。
输入和输出功能块有两种不同类型:
-
为了对中断的 IEC 60870 通信进行数据记录,提供了功能块“LogIec60870_Input” 和“LogIec60870_Output” 。IEC 60870 数据记录功能块支持 IEC 数据类型,并在内部与标准AC500 IEC 60870 库协同工作。IEC 数据记录输出功能块无需特殊处理或控制/输入。
-
对于其他类型的通用数据,“LogGeneric_Input” 和“LogGeneric_Output” 。通用数据记录功能块支持更多的数据类型。通用输出功能块需要与每个数据集握手,以便从数据记录文件中获取数据。因此,通用功能块也可用于将数据记录集成到任何其他协议中,如Modbus 。
“LogHandling” 功能块可确保在处理多个连续快速中断时不会丢失数据。在日志文件重放期间,到达的新数据存储在 SRAM FIFOin 中,如果 SRAM FIFOin 已满(在这段短时间内日志文件重放暂停),则并行添加到数据日志文件(文件 FIFO)中。不过,通过通信发送到控制站的任何数据总是先发送最旧的数据(FIFO ="先进先出")。
正常情况下,Ethernet 默认设置最长为 30 秒后才会检测到通信中断(例如,TCP/IP 协议必须执行以下操作):
-
必须对通信中断时可能需要缓冲的数据速率进行估算,并在可能的情况下将其降至最低,特别是在使用阈值选项时必须仔细检查。如有疑问,建议在申请时进行最坏情况测试。
-
变电站应使用 Ping 机制。这在 IEC 记录仪的示例程序中实现。有了这种 ping,检测中断的速度会更快,例如 1-2 秒后(可在示例程序中进行配置--必须考虑可配置的“SecureReadTime” )。这可确保在检测到连接中断并进行补偿之前的时间延迟)。
由于 SRAM FIFO 必须在这段时间内存储数据,其大小限制了数据传输速率。SRAM FIFO 大小为 160 个数据集(或AC500-eCo 上的 60 个数据集)。如果数据速率过高,FIFO 将溢出。最大数据传输速率取决于 CPU 类型、存储介质(存储卡/闪存盘)和配置的周期时间,如果数据传输速率较高,则必须通过试验来确定。
仅存储而不进行检测的数据传输速率可能会更高,这取决于所选择的 CPU 和内存类型。数据始终以可直接读取的 csv 格式记录。
根据输入功能块和数据类型的不同,日志文件每个时间戳数据集只包含一个或最多 32 个数据变量。可配置数据记录文件(每个文件最多 65k 个数据集,最多 999 个连续记录文件,文件名扩展名)。