Der MSD 4000 Treiber ermöglicht es Alarme und Statusinformationen über die RS‑232 Schnittstelle zu lesen, diese Daten können mit dem Gateway zu verschiedenen Protokollen übertragen werden (zum Beispiel: OPC UA; BACnet IP, ModBus TCP, KNX, MQTT und anderen).
Der Treiber reagiert auswertend auf encapsulated Informationen in VDS2465 Telegrammen aus der Anlage. Der Treiber arbeitet unidirektional.
Der Name des MSD4000 Treibers lautet: drv.bmsd
Die Routing-Adresse des ersten MSD4000 Treibers ist die 1710
Die Datenpunktdatei für den ersten MSD4000 Treibers heißt: bmsd1.txt
Die Konfigurationsdatei für globale Einstellungen des ersten MSD4000 Treibers heißt: bmsd.cfg
Beim MSD4000 Treiber sowie allen weiteren Gateway-Treibern gilt für die Definition von Datenpunkten in der Datenpunktdatei:
Typ: | Bedeutung |
---|---|
M | Ganzzahliger Wert der vom Gateway nur gelesen werden kann/soll. |
Die Adressen der MSD4000 Bus-Datenpunkte sind wie folgt aufgebaut:
M failure
M alarm tnr d.z.a.b.i.t
M state tnr 40.n[.o[.p]]
M state tnr 42.n[.o]
M state tnr 44.n[.o]
Der Wert für failure und alarm kann 0 oder 1 sein, für state liegt der Wert zwischen 0 und 255.
Typische Datenpunkt-Definitionen können demnach sein:
# default data points for Drv.bmsd
#
# Format: 'failure'
#
# Example:
# 'M failure' (Communication failure)
# 'M state tnr t.n[.o[.p]]'
# 'M alarm tnr d.z.a.b.i.t'
#
# state tnr: member number max 6 digits for type 40
# (max 8 digits for type 42)
# (max 12 digits for type 44)
# t: type 40 n[.o[.p]]
# 42 n[.o]
# 44 n[.o]
# 40.n: number 00..FF
# o: number 00..FF
# p: number 00..FF
# example 40.90.10 'IP-Controller 10'
# 42.n: number 00..FF
# o: number 00..FF
# example 42.58 'Upload Error'
# example 42.70 'Testanruf fehlt'
# example 42.71 'Scharfmeldung fehlt'
# example 42.FF 'Fehler'
# 44.n: number 00..FF
# o: number 00..FF
# example 44.58 'Upload Error'
# example 44.70 'Testanruf fehlt'
# example 44.71 'Scharfmeldung fehlt'
# example 44.FF 'Fehler'
#
# alarm tnr: member number max 12 digits
# d: device 0..15
# z: zone 0..15
# a: address 0..255
# b: additional 0..255
# i: id 0..255
# t: trigger 0..127
#
#
# Sample Project
#
# Failure data points
#
[M failure]
name = Communication failure
query = pe
#
# Alarm
#
[M alarm 123456 0.0.0.0.16.50]
name = Alarm
query = pe
[M alarm 123456 0.0.0.0.16.51]
name = Alarm
query = pe
[M alarm 123456 0.0.0.0.16.52]
name = Alarm
query = pe
[M alarm 123456 0.0.0.0.16.55]
name = Alarm
query = pe
[M alarm 123456 0.0.1.0.1.72]
name = Alarm
query = pe
[M alarm 123456 0.0.4.0.1.0]
name = Alarm
query = pe
[M alarm 123456 0.0.5.0.1.0]
name = Alarm
query = pe
[M alarm 123456 0.0.71.0.1.0]
name = Alarm
query = pe
#
# State
#
[M state 12345678 42.70]
name = Testanruf fehlt
query = pe
[M state 123456 40.28.01]
name = Netz OK (MSD 4000)
query = pe
[M state 123456 40.28.02]
name = Netzausfall (MSD 4000)
query = pe
######################################################################