日志机制
概述
仅 MasterPacT NT/NW、ComPacT NS、PowerPacT P 和 R 型、ComPacT NSX 和 PowerPacT H 型、J 型和 L 型 断路器才提供 Modbus 日志寄存器。
Modbus 日志寄存器可以帮助用户追踪特定事件的发生以及相应的日期。
日志有以下几种类型:
-
报警日志
-
脱扣日志
-
维护操作日志
-
事件日志
有关可用日志寄存器的详细信息,请参阅各控制单元、脱扣单元或 ULP 模块的说明。
日志机制
每个事件都有时间戳。
当日志被填满以后,最早的事件记录会被丟弃,以便为最新的事件记录腾出空间(推入到日志的顶部)。
各个记录是按照发生的先后顺序排列的,最新事件是第一个记录。
下表说明了 10 条记录日志格式的日志机制:
在事件 E 之前
|
记录 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
事件 |
E-1(最新的事件) |
E-2 |
E-3 |
E-4 |
E-5 |
E-6 |
E-7 |
E-8 |
E-9 |
E-10(最早的事件) |
事件 E 之后
|
记录 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
事件 |
E(最新的事件) |
E-1 |
E-2 |
E-3 |
E-4 |
E-5 |
E-6 |
E-7 |
E-8 |
E-9(最早的事件) |
在事件 E 之后,事件 E-10 丢失。
读取日志信息
需要使用读取请求,才能读取日志记录(参见Modbus读取功能中的 功能:读取 n 个输入字,功能代码 = 4)。读取请求的数量因寄存器格式和所需信息而异。比如,对于 MicroLogic 5/6/7 脱扣单元,如要读取报警日志格式的最新报警记录(参见报警日志),用户必须使用一个 5 个寄存器读入功能。
此外,如要读取最后 n 个日志格式记录,需要使用 (m) x (n) 个寄存器的读取请求,其中 m 是记录所用的寄存器数量。
比如,对于 MicroLogic 5/6/7 脱扣单元,如要读取脱扣日志格式的 3 个最新脱扣记录(参见脱扣日志),用户需要使用 7 x 3 = 21 寄存器的读取请求:
不使用时,日志寄存器返回 32768 (0x8000)。
有关如何读取的详细说明,请参见各日志寄存器的说明。