Beruflich Dokumente
Kultur Dokumente
Gebäude
TIA
Automation
Version 1.0.0
2 Anwendungshinweis –
Bausteinbeschreibungen für die M-Bus-Klemme 753-649
Hansastraße 27
D-32423 Minden
E-Mail: info@wago.com
Web: http://www.wago.com
Technischer Support
E-Mail: support@wago.com
Wir weisen darauf hin, dass die in diesem Dokument verwendeten Soft- und
Hardwarebezeichnungen und Markennamen der jeweiligen Firmen im
Allgemeinen einem Warenzeichenschutz, Markenzeichenschutz oder
patentrechtlichem Schutz unterliegen.
Version 1.0.0
Anwendungshinweis Beschreibung 3
Urheberschutz
Diese Dokumentation, einschließlich aller darin befindlichen Abbildungen, ist
urheberrechtlich geschützt. Jede Weiterverwendung dieser Dokumentation, die
von den urheberrechtlichen Bestimmungen abweicht, ist nicht gestattet. Die
Reproduktion, Übersetzung in andere Sprachen sowie die elektronische und
fototechnische Archivierung und Veränderung bedarf der schriftlichen
Genehmigung der WAGO Kontakttechnik GmbH & Co. KG, Minden.
Zuwiderhandlungen ziehen einen Schadenersatzanspruch nach sich.
WAGO ist eine eingetragene Marke der WAGO Verwaltungsgesellschaft mbH.
Schriftkonventionen
Tabelle 2: Schriftkonventionen
Schriftart Bedeutung
kursiv Namen von Pfaden und Dateien werden kursiv dargestellt z. B.:
C:\Programme\WAGO-I/O-CHECK
Menü Menüpunkte werden fett dargestellt z. B.:
Speichern
> Ein „Größer als“- Zeichen zwischen zwei Namen bedeutet die
Auswahl eines Menüpunktes aus einem Menü z. B.:
Datei > Neu
Eingabe Bezeichnungen von Eingabe- oder Auswahlfeldern werden fett
dargestellt z. B.:
Messbereichsanfang
„Wert“ Eingabe- oder Auswahlwerte werden in Anführungszeichen
dargestellt z. B.:
Geben Sie unter Messbereichsanfang den Wert „4 mA“ ein.
[Button] Schaltflächenbeschriftungen in Dialogen werden fett dargestellt und
in eckige Klammern eingefasst z. B.:
[Eingabe]
[Taste] Tastenbeschriftungen auf der Tastatur werden fett dargestellt und in
eckige Klammern eingefasst z. B.:
[F5]
Version 1.0.0
4 Beschreibung Anwendungshinweis
Symbole
Version 1.0.0
Anwendungshinweis Beschreibung 5
Rechtliche Grundlagen
Änderungsvorbehalt
Die WAGO Kontakttechnik GmbH & Co. KG behält sich Änderungen, die dem
technischen Fortschritt dienen, vor. Alle Rechte für den Fall der Patenterteilung
oder des Gebrauchmusterschutzes sind der WAGO Kontakttechnik GmbH &
Co. KG vorbehalten. Fremdprodukte werden stets ohne Vermerk auf
Patentrechte genannt. Die Existenz solcher Rechte ist daher nicht
auszuschließen.
Personalqualifikation
Der in diesem Dokument beschriebene Produktgebrauch richtet sich
ausschließlich an Fachkräfte mit einer Ausbildung in der SPS-Programmierung,
Elektrofachkräfte oder von Elektrofachkräften unterwiesene Personen, die
außerdem mit den geltenden Normen vertraut sind.
Haftungsbeschränkung
Diese Dokumentation beschreibt den Einsatz diverser Hardware- und
Softwarekomponenten in spezifischen Beispielanwendungen. Die Komponenten
können Produkte oder Teile von Produkten unterschiedlicher Hersteller
darstellen. Hinsichtlich bestimmungsgemäßer und sicherer Verwendung der
Produkte gelten ausschließlich die jeweiligen Gebrauchsanleitungen der
Hersteller. Für deren Inhalte sind ausschließlich die jeweiligen Hersteller der
Produkte verantwortlich.
Die Verantwortung für die sichere Verwendung einer konkreten Software- oder
Hardwarekonfiguration liegt bei demjenigen, der sie erstellt bzw. betreibt. Dies
gilt auch dann, wenn bei der Realisierung eines der in diesem Dokument
beschriebenen Konzepte umgesetzt wurde.
Version 1.0.0
6 Beschreibung Anwendungshinweis
Inhaltsverzeichnis
Inhaltsverzeichnis .................................................................................................. 6
1 Beschreibung ................................................................................................ 7
2 Verwendetes Material .................................................................................. 7
2.1 Geräte ........................................................................................................ 7
2.2 Tools .......................................................................................................... 7
3 Systemkonfiguration .................................................................................... 8
3.1 Beispielprojekt .......................................................................................... 9
4 Funktionsblöcke ......................................................................................... 12
4.1 M-Bus Kommunikation (FbMbusCommunicationBase) ........................ 12
4.2 Zählerbausteine ....................................................................................... 15
4.2.1 M-Bus Wasserzähler (FbMbusWater) ................................................ 15
4.2.2 M-Bus Elektrozähler (FbMbusElectricity) ......................................... 17
4.2.3 M-Bus Wärmezähler (FbMbusHeat) .................................................. 19
4.3 Datenstruktur: eEnum_Unit .................................................................. 22
4.4 Datenword: wMed .................................................................................. 23
4.5 Sonstiges ................................................................................................. 24
4.5.1 Allgemeiner M-Bus Datensatz (FbMbusGeneral).............................. 24
4.5.2 M-Bus Rohdaten (FbMbusRawData) ................................................. 26
4.5.3 M-Bus Daten senden (FbMbusSendData) .......................................... 28
4.5.4 M-Bus Status (FbMbusStatus) ........................................................... 31
4.5.5 M-Bus Statistic (FbMbusStatistic) ..................................................... 33
4.5.6 M-Bus Scan IDs (FbMbusScanID) .................................................... 34
5 Datenstrukturen ......................................................................................... 36
6 Datenbausteine ........................................................................................... 37
7 Anhang ........................................................................................................ 38
7.1 Inbetriebnahme Hinweise........................................................................ 38
Version 1.0.0
Anwendungshinweis Beschreibung 7
1 Beschreibung
Dieser Anwendungshinweis beschreibt die Anbindung einer M-Bus-Klemme,
über einen Profinet Koppler, an eine Siemens S7 1500 SPS und die Bedienung
der entsprechenden M-Bus Funktionsblöcke.
2 Verwendetes Material
2.1 Geräte
Lieferant Anzahl Bezeichnung Bestnr. Version*
Hinweis Die Bausteine können auch auf einer SPS der Serie 12xx benutzt werden.
Jedoch sind einige SPSen aufgrund des geringen Speicherausbaus nicht
geeignet. Bei der Verwendung von mehreren Zählerbausteinen ist zu
prüfen, ob der Speicher der Siemens SPS ausreichend ist.
2.2 Tools
Bezeichnung Bestnr. Version*
Version 1.0.0
8 Systemkonfiguration Anwendungshinweis
3 Systemkonfiguration
In der Netzsicht kann der Koppler über den Produktkatalog > Weitere
FELDGERÄTE > PROFINET IO > I/O > Wago Kontakttechnik GmbH &
Co.KG hinzugefügt werden.
Version 1.0.0
Anwendungshinweis Systemkonfiguration 9
3.1 Beispielprojekt
Im ersten Netzwerk findet die Anbindung des Moduls an die Hardware statt. Es
muss über die Bausteine DPRD_DAT und DPWR_DAT(Netzwerk 4)
zugegriffen werden. Es wird ein Datenbaustein benötigt in dem die Ein-und
Ausgangsdaten erfasst werden. In diesem Beispiel wird der Datenbaustein
DB300 benutzt.
Version 1.0.0
10 Systemkonfiguration Anwendungshinweis
Version 1.0.0
Anwendungshinweis Systemkonfiguration 11
Version 1.0.0
12 Funktionsblöcke Anwendungshinweis
4 Funktionsblöcke
4.1 M-Bus Kommunikation
(FbMbusCommunicationBase)
Version 1.0.0
Anwendungshinweis – 13
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Grafische Darstellung:
Version 1.0.0
14 Funktionsblöcke Anwendungshinweis
Funktionsbeschreibung:
Der Funktionsbaustein FbMbusCommunicationBase wird für jedes Modul 753-649
benötigt. Der Baustein ist zyklisch im Programm aufzurufen.
Die Ein-/Ausgangsvariable „typData“ enthält alle notwendigen Aufrufparameter und
Daten der empfangenen / zu sendenden M-Bus Telegramme. An allen Bausteinen
die zu einer Mbus Klemme gehören ist dieselbe Variable anzulegen.
Die Variablen „bFeedback“ liefert Fehlermeldungen und Statusmeldungen.
Fehlermeldungen:
0: Status OK
4: Fehler Applikation Timeout
5: Status Busy, warten auf Antwort
6: Fehler CRC Fehler erkannt
7: Fehler Frame Fehler erkannt
10: Fehler Ungültiges Telegramm
11: Status Warten auf Antwort
12: Fehler Antwort Timeout
13: Fehler Fehler erkannt, ggf. ist der K-Bus nicht mit Spannung versorgt
14: Fehler Kollision auf Busleitung
15:Fehler Anfrage zurückgewiesen
16: Fehler Kurzschluss
18: Fehler Übertemperatur
19: Fehler FEC
20: Fehler FVOLT
21: Fehler Overload
22: Fehler Nicht bereit
23: Fehler Keine M-Bus Spannung verfügbar
Version 1.0.0
Anwendungshinweis – 15
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
4.2 Zählerbausteine
4.2.1 M-Bus Wasserzähler (FbMbusWater)
Version 1.0.0
16 Funktionsblöcke Anwendungshinweis
Funktionsbeschreibung:
Der Baustein FbMBusWater dient zur Auslesung und Dekodierung der Daten eines M-
Bus Wasserzählers. Zusätzlich werden noch Wärme-, Kälte-, Wärme/Kälte-, Gas-,
Dampf-, Öl- und Massen-Zähler in dieser Kategorie berücksichtigt. Der Baustein kann
nur zusammen mit dem M-Bus Kommunikationsbaustein
FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Eingangsvariable „dwAddress“ wird mit der Primäradresse des M-Bus
Wasserzählers vorbelegt.
Wenn „xSND_NKE“ gesetzt ist, wird vor der Auslesung der Daten ein M-Bus
Normalisierungs-Kommando zum Zähler geschickt. Somit wird bei Zählern mit Folge-
Telegrammen gewährleistet, dass diese bei der nächsten Abfrage mit ihrem 1.
(wichtigen) Telegramm antworten.
Die Input-Variable „xStart“ startet die Auslesung des Wasserzählers.
„bFeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt werden
konnte.
Die Ausgangsvariablen „typVolume“ und „typFlow“ beinhalten bei erfolgreicher
Auslesung das Volumen und den aktuellen Durchfluss des Wasserzählers.
Zu beachten ist, dass nicht alle M-Bus Wasserzähler den Durchfluss in ihrem
Telegramm liefern. In diesem Fall bleiben die Stringvariablen leer.
Wichtig:
Nur Zähler mit folgender Mediums-Einstellung werden ausgewertet:
Water, Hot Water, Cold Water, Dual Water,
Oil, Gas, Steam, Compressed Air,
Heat, Heat Inlet, Heat Outlet, Heat/Cooling, Cooling Inlet, Cooling Outlet.
Version 1.0.0
Anwendungshinweis – 17
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Version 1.0.0
18 Funktionsblöcke Anwendungshinweis
Funktionsbeschreibung:
Der Baustein FbMbusElectricity dient zur Auslesung und Dekodierung der Daten
eines M-Bus Elektrozählers. Er kann nur zusammen mit dem M-Bus
Kommunikationsbaustein FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Eingangsvariable „dwAddress“ wird mit der Primäradresse des M-Bus
Elektrozählers vorbelegt.
Wenn „xSND_NKE“ gesetzt ist, wird vor der Auslesung der Daten ein M-Bus
Normalisierungs-Kommando zum Zähler geschickt. Somit wird bei Zählern mit
Folge-Telegrammen gewährleistet, dass diese bei der nächsten Abfrage mit ihrem
1.(wichtigen) Telegramm antworten.
Die Input-Variable „xStart“ startet die Auslesung des Elektrozählers. Wenn die
Auslesung beendet ist, wird „xReady“ auf TRUE gesetzt.
„bFeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt
werden konnte.
Die Ausgangsvariablen „typEnergy“ und „typPower“ beinhalten bei erfolgreicher
Auslesung den aktuellen Energieverbrauch und die aktuelle Leistung des
Elektrozählers. Zu beachten ist, dass nicht alle M-Bus Elektrozähler die Leistung in
ihrem Telegramm liefern. In diesem Fall bleiben die Variablen leer.
Wichtig:
Nur Zähler mit der Mediums-Einstellung “Electricity“ werden ausgewertet.
Version 1.0.0
Anwendungshinweis – 19
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Version 1.0.0
20 Funktionsblöcke Anwendungshinweis
Grafische Darstellung:
Version 1.0.0
Anwendungshinweis – 21
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Funktionsbeschreibung:
Der Baustein FbMbusHeat dient zur Auslesung und Dekodierung der Daten eines
M-Bus Wärmezählers. Er kann nur zusammen mit dem M-Bus Kommunikations-
baustein FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Eingangsvariable „dwAddress“ wird mit der Primäradresse des M-Bus
Wärmezählers vorbelegt.
Wenn „xSND_NKE“ gesetzt ist, wird vor der Auslesung der Daten ein M-Bus
Normalisierungs-Kommando zum Zähler geschickt. Somit wird bei Zählern mit
Folge-Telegrammen gewährleistet, dass diese bei der nächsten Abfrage mit ihrem
1.(wichtigen) Telegramm antworten.
Die Input-Variable „xStart“ startet die Auslesung des Wärmezählers. Wenn die
Auslesung beendet ist, wird die Variable „xReady“ auf TRUE gesetzt.
„bEeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt
werden konnte.
Die Ausgangsvariablen „typEnergy“ und „typPower“ beinhalten bei erfolgreicher
Auslesung den aktuellen Energieverbrauch und die aktuelle Leistung des
Wärmezählers. „typVolume“ und „typFlow“ liefern das aktuelle Volumen und den
aktuellen Durchfluss. Die gemessene Vorlauf- und Rücklauf-Temperatur und die
Differenz-Temperatur werden durch die Variablen „typFTemp“, „typRTemp“ und
„typDTemp“ repräsentiert.
Zu beachten ist, dass viele M-Bus Wärmezähler nicht alle Variablen in ihrem
Telegramm liefern. In diesem Fall bleiben die entsprechenden Variablen leer.
Wichtig:
Nur Zähler mit folgender Mediums-Einstellung werden ausgewertet:
Heat, Heat Inlet, Heat Outlet, Heat/Cooling, Cooling Inlet, Cooling Outlet,
Hot Water
Version 1.0.0
22 Funktionsblöcke Anwendungshinweis
Hinweis:
Achtung, aufgrund des verwendeten REAL- Zahlenformats kann es bei den konvertierten
Zählerständen zu Rundungsfehlern kommen. Eingangswerte die außerhalb des Wertebereichs 3
999 999 999 liegen können nicht konvertiert werden.
Version 1.0.0
Anwendungshinweis – 23
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Version 1.0.0
24 Funktionsblöcke Anwendungshinweis
4.5 Sonstiges
4.5.1 Allgemeiner M-Bus Datensatz (FbMbusGeneral)
Version 1.0.0
Anwendungshinweis – 25
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Grafische Darstellung:
Funktionsbeschreibung:
Der Baustein FbMbusGeneral dient zur Auslesung und Dekodierung der Daten eines
M-Bus Zählers. Er liefert genau einen Zählerstand zurück. Er kann nur zusammen mit
dem M-Bus Kommunikationsbaustein FbMbusCommunicationBase ausgeführt
werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Eingangsvariable „dwAddress“ wird mit der Primäradresse des M-Bus Zählers
vorbelegt.
Wenn „xSND_NKE“ gesetzt ist, wird vor der Auslesung der Daten ein M-Bus
Normalisierungs-Kommando zum Zähler geschickt. Somit wird bei Zählern mit Folge-
Telegrammen gewährleistet, dass diese bei der nächsten Abfrage mit ihrem
1.(wichtigen) Telegramm antworten.
Die Input-Variable „xStart“ startet die Auslesung des Zählers. Wenn die Auslesung
beendet ist, wird „xReady“ auf TRUE gesetzt.
Version 1.0.0
26 Funktionsblöcke Anwendungshinweis
Grafische Darstellung:
Version 1.0.0
Anwendungshinweis – 27
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Funktionsbeschreibung:
Der Baustein FbMbusRawData dient zur Auslesung eines M-Bus Zählers und liefert
die Rohdaten ohne Auswertung in einem Byte-Array zurück. Er kann nur zusammen
mit dem M-Bus Kommunikationsbaustein FbMbusCommunicationBase ausgeführt
werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Eingangsvariable „dwAddrress“ wird mit der Primäradresse des M-Bus Zählers
vorbelegt.
Wenn „xSND_NKE“ gesetzt ist, wird vor der Auslesung der Daten ein M-Bus
Normalisierungs-Kommando zum Zähler geschickt. Somit wird bei Zählern mit
Folge-Telegrammen gewährleistet, dass diese bei der nächsten Abfrage mit ihrem
1.(wichtigen) Telegramm antworten.
Die Input-Variable „xStart“ startet die Auslesung des M-Bus Zählers. Wenn die
Auslesung beendet ist, wird „xReady“ auf TRUE gesetzt.
„bFeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt
werden konnte.
Die Ausgangsvariable „abData“ beinhaltet bei erfolgreicher Auslesung ein Byte-
Array mit M-Bus Rohdaten und die Variable „uiLength“ gibt die Anzahl der
Nutzdaten an.
Version 1.0.0
28 Funktionsblöcke Anwendungshinweis
Version 1.0.0
Anwendungshinweis – 29
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Funktionsbeschreibung:
Der Baustein FbMbusSendData dient zum Senden von Daten zu einem M-Bus
Zähler. Er muss zusammen mit dem M-Bus Kommunikationsbaustein
FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation mehrerer Instanzen des Bausteins oder mit anderen Daten
anfordernden Bausteinen wird über die Variablenstruktur „typData“ erreicht, die
auch vom Kommunikationsbaustein FbMbusCommunicationBase benutzt wird.
Die zu sendenden M-Bus Daten werden in der Eingangsvariablen „aTxPayload“ ab
dem ersten Datenbyte bis zum letzten Datenbyte zur Verfügung gestellt. Ein zu
sendender Datensatz sieht folgendermaßen aus (68 = Startzeichen, L = Längenbyte,
Dat 1, …, Dat n = Daten, CRC = Checksumme, 16 = Stoppzeichen):
68 L L 68 C-Feld PAdr CI-Feld Dat 1 Dat 2 … Dat n CRC 16 (Zahlen hexadezimal).
„aTxPayload“ wird programmtechnisch mit (Dat1, Dat2, …, Dat n) und der
Pufferlänge n vor dem Senden festgelegt. FbMbusSendData fügt automatisch
Startzeichen, Länge, CRC und Stoppzeichen ein. Der über „dwAddress“
adressierte Zähler quittiert den empfangenen Datensatz mit dem Einzelzeichen
16#E5. Wenn alle am Bus befindlichen M-Bus Zähler den Datensatz erhalten sollen,
kann die Broadcast- Adresse 255 ohne Quittung benutzt werden. In diesem Fall
sorgt der
M-Bus Kommunikationsbaustein FbMbusCommunicationBase automatisch dafür,
dass keine Telegramm-Wiederholungen ausgeführt werden und somit keine
unnötigen Wartezeiten durch Timeout entstehen.
„bC_Field“ ist das C-Feld des zu sendenden M-Bus Telegramms. Das C-Feld hat
z.B. den Wert 16#53 für “send data to slave“ (bzw. 16#73 mit gesetztem FCB).
16#52 (bzw. 16#72 mit gesetztem FCB) wird zur Selektion eines Zählers mit Hilfe
seiner 8-stellige ID (Sekundäradresse) an der Primäradresse 253 vorgenommen.
Das CI-Feld 16#51 signalisiert dem adressierten Zähler, dass ihm Daten vom Master
zugesandt werden. Bei dem CI-Feld 16#50 führt der adressierte Zähler das
“Application Reset“ - Kommando aus.
Wenn „xSND_NKE“ gesetzt ist, wird vor dem eigentlichen Senden der Daten noch
zusätzlich ein M-Bus Normalisierungs-Kommando zum adressierten Zähler
geschickt.
Die Input-Variable „xStart“ startet das Senden von Daten zum M-Bus Zähler. Wenn
die Auslesung beendet ist, wird „xReady“ auf TRUE gesetzt.
Version 1.0.0
30 Funktionsblöcke Anwendungshinweis
Beispiele:
1. Praxis-Beispiel:
Ein COSMOS Hybrid Wasserzähler der Firma Sensus hat in seinem Standard-
Telegramm nur den Verbrauch und einige historische Werte, nicht aber den
momentanen Durchfluss. Um Verbrauch und Durchfluss gleichzeitig in einem
Telegramm auszugeben, benötigt er vom M-Bus Master zwei Einstelltelegramme:
68 07 07 68 53 02 51 0F 07 55 4D 5E 16 schaltet den Zähler mit
Adresse 2 auf Mischprotokoll (hexadezimale Telegrammdarstellung)
dwAddress:=2
bC_Field:=16#53
bCI_Field:=16#51
aTxPayloadData:=16#0F,16#07,16#55,16#4D
uiLength:=4
68 08 08 68 53 02 51 0F 07 4D 3A 6A AD 16 selektiert Verbrauch u.
Durchfluss beim Zähler mit Adresse 2 (hexadezimale Telegrammdarstellung)
dwAddress:=2
bC_Field:=16#53
bCI_Field:=16#51
aTxPayloadData:=16#0F,16#07,16#4D,16#3A,16#6A
uiLength:=5
aTxPayloadData:=255(0)
uiLength:=0
Version 1.0.0
Anwendungshinweis – 31
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Grafische Darstellung:
Version 1.0.0
32 Funktionsblöcke Anwendungshinweis
Funktionsbeschreibung:
Der Baustein FbMbusStatus dient zur Auslesung eines M-Bus Master-Moduls 753-
649. Er kann nur zusammen mit dem M-Bus Kommunikationsbaustein
FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Input-Variable „xStart“ startet die Auslesung des Status. Wenn die Auslesung
beendet ist, wird „xReady“ auf TRUE gesetzt.
„bFeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt
werden konnte.
Die Ausgangsvariable „typMbusStatus“ liefert detailliierte Statusinformationen.
Version 1.0.0
Anwendungshinweis – 33
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Grafische Darstellung:
Version 1.0.0
34 Funktionsblöcke Anwendungshinweis
Funktionsbeschreibung:
Der Baustein FbMbusStatistik dient zur Auslesung eines M-Bus Masters und liefert
Staistik Informationen über das M-Bus System.. Er kann nur zusammen mit dem M-
Bus Kommunikationsbaustein FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Input-Variable „xStart“ startet die Auslesung. Wenn die Auslesung beendet ist,
wird „xReady“ auf TRUE gesetzt.
„bFeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt
werden konnte.
Die Ausgangsvariable „typMbusStatistik“ beinhaltet bei erfolgreicher Auslesung
die Statistik Daten im Detail.
Version 1.0.0
Anwendungshinweis – 35
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke
Grafische Darstellung:
Funktionsbeschreibung:
Der Baustein FbMbusScanID dient zum Scannen des M-Bus und liefert die
erkannten Zähler IDs in einem Dword-Array zurück. Er kann nur zusammen mit dem
M-Bus Kommunikationsbaustein FbMbusCommunicationBase ausgeführt werden.
Die Synchronisation der beiden Bausteine wird über die Variablenstruktur „typData“
erreicht und muss deshalb miteinander verbunden sein.
Die Input-Variable „xStart“ startet den Scan-Vorgang. Wenn der Vorgang beendet
ist, wird „xReady“ auf TRUE gesetzt.
„bFeedback“ gibt Auskunft darüber, ob die Auslesung fehlerfrei durchgeführt
werden konnte.
Die Ausgangsvariable „atypMbus_Info“ beinhaltet bei erfolgreicher Auslesung ein
Feld mit Zähler Daten vom Typ typMbus_Info. Die Variable „usiCount“ gibt die
Anzahl der erkannten Zähler an.
Version 1.0.0
36 Datenstrukturen Anwendungshinweis
5 Datenstrukturen
Version 1.0.0
Anwendungshinweis – 37
Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Datenbausteine
6 Datenbausteine
DB300
In diesem Baustein ist der Speicher für den Zugriff von bis zu 5 M-Bus
Modulen reserviert. Durch das Vergrößern des Arrays können weitere
Module genutzt werden.
DB301
Version 1.0.0
38 Anhang Anwendungshinweis
7 Anhang
7.1 Inbetriebnahme Hinweise
Beim Multitelegramm Baustein, sind die voreingestellten Werte ggf. anzupassen:
Fehlerbild:
1)
iLength=0
→ der Parameter MBUS_RSP_TIMEOUT ist zu klein (er darf auch nicht größer als
tCmdDelay seien)
2)
iLength=xx
tCmdDelay : 500ms
MBUS_RSP_TIMEOUT :3
MBUS_UART_INTERFRAME_TIME :3
Version 1.0.0
WAGO Kontakttechnik GmbH & Co. KG
Postfach 2880 • D-32385 Minden
Hansastraße 27 • D-32423 Minden
Telefon: +49 (0) 571/8 87 – 0
Telefax: +49 (0) 571/8 87 – 1 69
E-Mail: info@wago.com
Internet: http://www.wago.com