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...
Seite 4
Beschreibung Anwendungshinweis Symbole GEFAHR Warnung vor Personenschäden! Kennzeichnet eine unmittelbare Gefährdung mit hohem Risiko, die Tod oder schwere Körperverletzung zur Folge haben wird, wenn sie nicht vermieden wird. GEFAHR Warnung vor Personenschäden durch elektrischen Strom! Kennzeichnet eine unmittelbare Gefährdung mit hohem Risiko, die Tod oder schwere Körperverletzung zur Folge haben wird, wenn sie nicht vermieden wird.
Beschreibung 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.
Beschreibung 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. Beachten sie bitte das Handbuch zum Modul 753-649. Verwendetes Material Geräte Lieferant Anzahl Bezeichnung Bestnr.
Systemkonfiguration Anwendungshinweis 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. Anschließend werden Koppler und PLC_1 über ein PROFINET IO-System miteinander verbunden. In der Gerätesicht der Wago-Station werden Module über den Katalog hinzugefügt.
Anwendungshinweis Systemkonfiguration 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.
Seite 10
Systemkonfiguration Anwendungshinweis Es wird ein Datenbaustein zur Kommunikation mit den Zählern benötigt. In diesem Beispiel wird der Datenbaustein DB301 benutzt. Im dritten Netzwerk ist der eigentliche M-Bus Zähler zu finden. In diesem Beispiel ein Wärmezähler mit der Primäradresse 1. Über den Eingang typData und somit den Datenbaustein DB301 ist eine Verbindung zum Kommunikationsbaustein herzustellen.
Seite 11
Anwendungshinweis Systemkonfiguration Version 1.0.0...
Zugriff auf das Eingangsabbild des Moduls ] of Byte 753-649 Ein- / Ausgabeparameter Datentyp: Kommentar: abOut_753_649 Array[0..23 Zugriff auf das Ausgangsabbild des ] of Byte Moduls 753-649 typData typMbus_ Kommunikationsstruktur für alle Bausteine Module xReset BOOL Reset der Kommunikation und der Ausgänge „bFeedback“ und „iCounterMbusResponse“...
Seite 13
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke Grafische Darstellung: Version 1.0.0...
Seite 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.
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke Zählerbausteine 4.2.1 M-Bus Wasserzähler (FbMbusWater) Siemens TIA Portal Kategorie: Name: FbMbusWater Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben dwAddress DWORD M-Bus Primäradresse...
Seite 16
Funktionsblöcke Anwendungshinweis .diValue DINT Wert .siPof10 SINT 10er-Potenz .sUnit STRING Einheit als String .eEnum_Unit Einheit als Konstante (Enumeration) Grafische Darstellung: 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.
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke 4.2.3 M-Bus Wärmezähler (FbMbusHeat) Siemens TIA Portal Kategorie: Name: FbMbusHeat Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben dwAddress DWORD M-Bus Primäradresse xStart...
Seite 20
Funktionsblöcke Anwendungshinweis typVolume typMbus_ Gezähltes Wasser- Volumen Record (Wert, 10er Potenz, Einheit) .diValue DINT Wert .siPof10 SINT 10er-Potenz .sUnit STRING Einheit als String .eEnum_Unit Einheit als Konstante (Enumeration) typFlow typMbus_ Momentaner Durchfluss Record (Wert, 10er Potenz, Einheit) .diValue DINT Wert .siPof10 SINT 10er-Potenz...
Seite 21
Anwendungshinweis – 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“...
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke Datenword: wMed Die Variable “wMed“ kann folgende Werte annehmen: Other 1. Oil 2. Electricity 3. Gas 4. Heat 5. Steam 6. Warm/Hot water 7. Water 8. HCA 9. Compressed Air 10. Cooling Outlet 11.
Funktionsblöcke Anwendungshinweis Sonstiges 4.5.1 Allgemeiner M-Bus Datensatz (FbMbusGeneral) Siemens TIA Portal Kategorie: Name: FbMbusGeneral Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben dwAddress DWORD M-Bus Primäradresse xStart BOOL Toggle- Variable zum Start der Auslesung des M-Bus Zählers.
Seite 25
Anwendungshinweis – 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.
Funktionsblöcke Anwendungshinweis 4.5.2 M-Bus Rohdaten (FbMbusRawData) Siemens TIA Portal Kategorie: Name: FbMbusRawData Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben dwAddress DWORD M-Bus Primäradresse xStart BOOL Toggle- Variable zum Start der Auslesung des M-Bus Zählers.
Seite 27
Anwendungshinweis – 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“...
Funktionsblöcke Anwendungshinweis 4.5.3 M-Bus Daten senden (FbMbusSendData) Siemens TIA Portal Kategorie: Name: FbMbusSendData Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben dwAddress DWORD M-Bus Primäradresse bC_Field BYTE M-Bus C-Feld (16#53 für Daten senden) bCI_Field BYTE M-Bus CI-Feld...
Seite 29
Anwendungshinweis – 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“...
Seite 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...
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke 4.5.4 M-Bus Status (FbMbusStatus) Siemens TIA Portal Kategorie: Name: FbMbusStatus Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben xStart BOOL Toggle- Variable zum Start der...
Seite 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“...
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke 4.5.5 M-Bus Statistic (FbMbusStatistic) Siemens TIA Portal Kategorie: Name: FbMbusStatistic Typ: Funktion Funktionsblock X Programm Name der Bibliothek: Anwendbar für: Eingangsparameter: Datentyp: Kommentar: xEnable BOOL Baustein freigeben xStart BOOL Toggle- Variable zum Start der Auslesung des M-Bus Zählers.
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.
Seite 35
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Funktionsblöcke usiCount USINT Anzahl erkannter M-Bus Zähler dwActualCheckAddr DWORD Adresse die aktuell überprüft wird 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.
Datenstrukturen Anwendungshinweis Datenstrukturen utMbus_InOut Strukur mit Ein- und Ausgangsdaten eines Moduls utMbus_Module Zusammenfassung aller Daten eines Moduls MBX_typMsg Struktur einer Nachricht utMBX_Rx Struktur für empfangene Daten utMBX_Tx Struktur für zu sendende Daten typMbus_Info Allgemeine Informationen eines Zählers typMbus_Module Struktur innerhalb der Kommunikationsstruktur typMbus_Record Datenstruktur für einen Wert des M-Bus Zählers typMbusMBX...
Anwendungshinweis – Bausteinbeschreibungen für die M-Bus-Klemme 753-649 Datenbausteine 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 In diesem Baustein werden die Daten eines M-Bus Moduls zur Kommunikation mit den verschiedenen Bausteinen verwaltet.
Anhang Anwendungshinweis Anhang Inbetriebnahme Hinweise Beim Multitelegramm Baustein, sind die voreingestellten Werte ggf. anzupassen: Fehlerbild: Der Baustein meldet bFeedback=4 iLength=0 → der Parameter MBUS_RSP_TIMEOUT ist zu klein (er darf auch nicht größer als tCmdDelay seien) Der Baustein meldet bFeedback=4 iLength=xx ➔...
Seite 39
WAGO Kontakttechnik GmbH & Co. KG Postfach 2880 • D-32385 Minden Hansastraße 27 • D-32423 Minden +49 (0) 571/8 87 – 0 Telefon: +49 (0) 571/8 87 – 1 69 Telefax: E-Mail: info@wago.com Internet: http://www.wago.com...