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
);