Empfang von Alarmen und Events aus anderen Geräten
Dieses Beispiel zeigt die Verwendung eines Eventlog-Objektes als Empfänger für Alarme und Ereignisse eines externen BACnet-Gerätes. Dabei wird in die Notification Class des Alarmgebers das Eventlog-Objekt des Alarmempfängers eingetragen. Die Zuordnung erfolgt dabei über den Process Identifier.
Gerät 1: Alarmgeber
Variablen
// Notification Class object in the alarm generating device
fbNC01 : FB_BACnet_NC := (
nObjectInstance := 1,
nNotificationClass := 1,
sDescription := 'NC01',
aAckRequired := [ TRUE, TRUE, TRUE ],
aPriority := [ 224, 223, 222 ],
aRecipientList :=
[
(
stValidDays := (
bMonday:=TRUE,
bTuesday:=TRUE,
bWednesday:=TRUE,
bThursday:=TRUE,
bFriday:=TRUE,
bSaturday:=TRUE,
bSunday:=TRUE
),
stFromTime := F_BA_ToSTTime(T#0H),
stToTime := F_BA_ToSTTime(T#23H59M59S),
stRecipient := F_BACnet_DeviceRecipient(nDeviceInstance:=12345),
nProcessId := 42,
bIssueConfirmed := FALSE,
stEventTransitions := (bToOffNormal:=TRUE, bToFault:=TRUE, bToNormal:=TRUE)
)
]
);
Gerät 2: Alarmempfänger (Device 12345)
Variablen
fbELogBuf : FB_BACnet_ELogBuf := (
sObjectName := 'Event Log for external alarms',
bLogEnable := TRUE,
nProcessId := 42
);