Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protkoll Protokoll Protokoll Protok oll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Pro tokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Protokoll Send/Receive PCU/MCU PSG Plastic Service GmbH Pirnaer Str. 12-16 68309 Mannheim Deutschland Tel. +49 621 7162 0 Fax +49 621 7162 162 www.psg-online.de info@psg-online.de 11/2011
PSG Plastic Service GmbH 1 Protokoll Send/Receive PCU/MCU Inhaltsverzeichnis 1 Einleitung... 2 1.1 Darstellungskonventionen... 2 2 Parameter... 3 3 Anbindung an die S7... 4 3.1 SIMATC Manager... 4 3.2 MCU... 9 3.3 CoDeSys... 9 4 CoDeSys - Bibliotheksbefehle für Send/Receive Protokoll... 10 4.1 Funktionen zum Lesen der empfangenen Daten... 10 4.2 Funktionen zum Schreiben von Daten in den Sendepuffer... 10 5 Hinweise... 10 6 Anhang... 12 6.1 Versionshistorie... 12
2 Kapitel 1 Einleitung 1 Einleitung Dieses Dokument beschreibt die Anbindung der Regler PCU und MCU der flexotemp -Baureihe über das Send/Receive Protokoll an eine S7-Steuerung. 1.1 Darstellungskonventionen In diesem Handbuch finden sich Symbole und Konventionen, die Ihnen zur schnelleren Orientierung dienen. Achtung Hinweis Beispiel Verweis FAQ Gleichungen <Ansicht> Projekt n.a. Mit diesem Symbol werden Hinweise und Informationen angezeigt, die entscheidend für den Betrieb des Gerätes sind. Bei Nichtbefolgen oder ungenauem Befolgen kann es zu Schäden am Gerät oder zu Personenschäden kommen. Das Symbol weist auf zusätzliche Informationen und Erklärungen hin, die zum besseren Verständnis dienen. Bei dem Symbol wird eine Funktion anhand eines Beispiels erläutert. Bei diesem Symbol wird auf Informationen in einem anderen Dokument verwiesen. Hier werden FAQ (frequently asked questions) beantwortet. Berechnungsvorschriften und Berechnungsbeispiele werden so dargestellt. Menüpunkte (z.b. Ansicht) werden so dargestellt. Fenster (z.b. Projekt) werden so dargestellt. Nicht anwendbar, nicht vorhanden
PSG Plastic Service GmbH 3 Protokoll Send/Receive PCU/MCU 2 Parameter Zur Anbindung der PCU/MCU an eine S7-Steuerung, kann neben dem Profibus auch das Ethernet verwendet werden. Hierzu wurde das Send/Receive-Protokoll in die PCU/MCU implementiert. Folgende PCU/MCU-Systemparameter werden benötigt. Bezeichnung Parameterkürzel Parameterbezeichung Funktion CP15 PRT1 Port 1 CP16 PRT2 Port 2 Siehe a) CP17 PRT3 Port 3 CP30 SR Aktiv OFF/ON CP31 SR1 IP-Adresse 1.Oktett Bei Aktiver Send/Receive CP32 SR2 IP-Adresse 2.Oktett Schnittstelle, stellt die PCU/MCU mit CP33 SR3 IP-Adresse 3.Oktett der hier eingestellten IP und dem hier CP34 SR4 IP-Adresse 4.Oktett eingestellten Zielport eine Verbindung zur S7 her. CP35 SRP Port CP36 SRBR Größe Empfangspuffer Größe des PCU/MCU- Empfangspuffers in Byte CP37 SRBS Größe Sendepuffer Größe des PCU/MCU-Sendepuffers in Byte CP38 SRST Sendezyklus Sendzyklus in msec Send/Receive a) Die Ethernet-Schnittstelle der PCU/MCU verfügt über 3 Ports. Über die jeweilige Portnummer erfolgt innerhalb der PCU/MCU eine Protokollumschaltung. Einstellung Beschreibung 5000 Binäres Ethernet Protokoll + CoDeSys Protokoll 5001 Textbasiertes Ethernet Protokoll + CoDeSys Protokoll 5005 Send/Receive Protokoll 80 HTML Für die webbasierte Bedienung der PCU/MCU muss mindestens ein Port auf 80 eingestellt sein. Da die webbasierte Bedienung auf mehreren Frames aufgebaut ist, ist es für eine problemlose Nutzung sinnvoll, mehr als einen Port auf 80 einzustellen. Auf jedem der Ports kann zu einem Zeitpunkt nur eine Verbindung aufgebaut werden. Um das Send/Receive Protokoll nutzen zu können, muss ein Port auf 5005 eingestellt werden. Sind mehrere Ports auf 5005 eingestellt, wird lediglich der erste mit der Steuerung verbunden.
4 Kapitel 3 Anbindung an die S7 3 Anbindung an die S7 Die Anbindung der PCU/MCU an die S7 über Ethernet erfolgt mit dem Send/Receive Protokoll. Innerhalb der S7 erfolgt der Datenaustausch über die Datenbausteine AG_SEND und AG_RECV. In der folgenden Beschreibung wird eine MCU mit der IP 192.168.0.150 Port 5005 an eine S7 mit der IP 192.168.0.159 Port 5004 angebunden. Der Sende- und Empfangspuffer soll jeweils 128 Byte groß sein. Über den Sendepuffer der S7 (Empfangspuffer der MCU) soll der Sollwert der 1. Zone gesetzt werden. Im Empfangspuffer der S7 (Sendepuffer der MCU) soll der Istwert der 1. Zone gesendet werden. 3.1 SIMATC Manager Bevor die MCU konfiguriert wird, muss das zugehörige Projekt im SIMATIC Manager angelegt werden. Hierzu sind folgende Schritte durchzuführen. Schritt 1 Start des SIMATIC Managers Über das Menü Datei Neu ein neues Projekt anlegen. Im Beispiel: Projekt AnbindungMCU Durch Anklicken des Projekts mit der rechten Maustaste öffnet sich ein Kontextmenü, mit dessen Hilfe über die Funktion Objekt einfügen, die vorhandenen Hardwarekomponenten eingefügt werden. Im Beispiel werden SIMATIC 300 Baugruppen eingefügt. Nach dem Anlegen der SIMATIC 300 Baugruppe, wird im rechten Fenster das Hardware- ICON angeboten. Durch Doppelklicken auf dieses ICON öffnet sich der Hardware- Konfigurator des SIMATIC Managers. Dort wird nun die vorhandene Hardware angelegt.
PSG Plastic Service GmbH 5 Protokoll Send/Receive PCU/MCU Anschließend wird der Hardware-Konfigurator geschlossen. Schritt 2 Ethernet konfigurieren Anschließend durch den entsprechenden Button (siehe Pfeil), den Netzkonfigurator des SIMATIC Managers starten. Dort die MCU als Andere Station anlegen. Anschließend den CP343-1 und die MCU über Ethernet vernetzen.
6 Kapitel 3 Anbindung an die S7 Schritt 3 Datenbaustein für das Senden und den Empfang anlegen. Im Beispiel: Länge 128 Bytes Im DB2 für die Sendedaten wird nach den 128 Bytes, die gesendet werden noch zusätzlich ein BOOL ( SendeRichtungFreigabe ) für die Freigabe des Sendens eingeführt. Schritt 4 Baustein AG_SEND und AG_RECEIVE einfügen. Im SIMATIC Manager über das Menü Datei Öffnen, die Registerkarte Bibliotheken auswählen. Dort die SIMATIC_NET CP Bibliothek auswählen und mit OK bestätigen. Danach öffnet sich folgendes Fenster.
PSG Plastic Service GmbH 7 Protokoll Send/Receive PCU/MCU Hier die Bausteine FC5 ( AG_SEND ) und FC6 ( AG_RECEIVE ) kopieren und nach schließen dieser Ansicht ins Projekt einfügen. Schritt 5 Im Projekt den Baustein OB100 ( COMPLETE RESTART ), eine Funktion FC85 ( Senden MCU ) und eine Funktion FC86 ( Empfang MCU ) einfügen. Das Projekt sieht jetzt wie folgt aus. Schritt 6 Baustein OB 100 programmieren. Hier erfolgen die Initialisierungen. Die Senderichtung wird durch Setzen des Bits SendeRichtungFreigabe freigegeben.
8 Kapitel 3 Anbindung an die S7 Schritt 7 Funktion FC85 Senden MCU programmieren (Das Senden erfolgt über den Siemens- Baustein AG_SEND). Schritt 8 Funktion FC86 Empfang MCU programmieren (Der Empfang erfolgt über den Siemens- Baustein AG_RECV). Schritt 9 Aufrufe des Sendens und des Empfangs in den OB1 einfügen.
PSG Plastic Service GmbH 9 Protokoll Send/Receive PCU/MCU Der Aufruf CALL WAIT wurde eingefügt, um die Zykluszeit etwas zu verlangsamen, da sonst extrem viele Telegramme am Bus laufen und dies zu Problemen führen kann Siehe Hinweise unten. Schritt 10 Projekt in die S7 laden. 3.2 MCU Damit sich die MCU aktiv an der S7 anmeldet, müssen nun folgende Systemparametereinstellungen vorgenommen werden. Bezeichnung Parameterkürzel Parameterbezeichung Einstellung CP15 PRT1 Port 1 5005 CP30 SR Aktiv ON CP31 SR1 IP-Adresse 1.Oktett 192 CP32 SR2 IP-Adresse 2.Oktett 168 CP33 SR3 IP-Adresse 3.Oktett 0 CP34 SR4 IP-Adresse 4.Oktett 159 CP35 SRP Port 5004 CP36 SRBR Größe Empfangspuffer 128 CP37 SRBS Größe Sendepuffer 128 CP38 SRST Sendezyklus 0 999 Send/Receive 3.3 CoDeSys Um den Istwert von Zone 1 im ersten Datenwort des Sendepuffers an die S7 zu senden, muss in einem CoDeSys-Projekt folgender Befehl implementiert werden. Istwert_zone1:=READ_INT_KANAL(0,16#2); SR_WRITE_INT(0, Istwert_zone1); Um den über den Empfangspuffer empfangenen Sollwert in Zone 1 einzutragen, muss folgender Code implementiert werden. Sollwert_zone1:=SR_READ_INT(0); WRITE_INT_KANAL(0, Sollwert_zone1); Anschließend muss das CoDeSys-Projekt in die MCU geladen und gestartet werden.
10 Kapitel 4 CoDeSys - Bibliotheksbefehle für Send/Receive Protokoll 4 CoDeSys - Bibliotheksbefehle für Send/Receive Protokoll 4.1 Funktionen zum Lesen der empfangenen Daten BOOL SR_READ_BOOL(WORD OFFSET,BYTE BIT); BYTE SR_READ_BYTE(WORD OFFSET); WORD SR_READ_WORD(WORD OFFSET); INT SR_READ_INT(WORD OFFSET); char SR_READ_CHAR(WORD OFFSET); REAL SR_READ_REAL(WORD OFFSET); Der Parameter OFFSET ist das Byteoffset im Empfangspuffer. Der Parameter BIT entspricht der Bitposition im Empfangsbyte. 4.2 Funktionen zum Schreiben von Daten in den Sendepuffer BYTE SR_WRITE_BOOL(WORD OFFSET,BYTE BIT,BOOL WERT); BYTE SR_WRITE_BYTE(WORD OFFSET,BYTE WERT); BYTE SR_WRITE_WORD(WORD OFFSET,WORD WERT); BYTE SR_WRITE_INT(WORD OFFSET,INT WERT); BYTE SR_WRITE_CHAR(WORD OFFSET,char WERT); BYTE SR_WRITE_REAL(WORD OFFSET,REAL WERT); Der Parameter OFFSET ist das Byteoffset im Sendepuffer. Der Parameter BIT entspricht der Bitposition im Empfangsbyte. Im Parameter WERT wird der zu schreibende Wert übergeben. Als Rückgabewert liefert die Funktion 0, wenn kein Fehler aufgetreten ist. 5 Hinweise Die MCU unterstützt nur das aktive Anmelden an die Steuerung. Aus diesem Grund ist es wichtig, dass bei der Definition der Verbindung im SIMATIC Manager der aktive Verbindungsaufbau nicht angewählt ist. Der Datenaustausch zwischen MCU und S7 erfolgt über eine Socket-Verbindung. Werden bei dieser Verbindung zyklisch Daten an die S7 gesendet und diese in der S7 nicht abgeholt (Baustein AG_RECV ), dann kommt es je nach Datenmenge nach einer gewissen Zeit in der S7 zu einem Schließen der Socket-Verbindung. Aus diesem Grund ist es wichtig, dass im S7-
PSG Plastic Service GmbH 11 Protokoll Send/Receive PCU/MCU Programm die Daten, die von der MCU gesendet werden auch abgeholt werden. Bei langen S7-Zyklen kann es hier notwendig werden, den Sendezyklus der MCU über den Parameter SRST zu erhöhen. Der Sendezyklus kann zwar bis auf 0 reduziert werden. Allerdings kann die MCU nicht beliebig schnell senden. Dies hängt im Wesentlichen von der Bearbeitung des CoDeSys-Programmes und der Regler-Software ab.
12 Kapitel 6 Anhang 6 Anhang 6.1 Versionshistorie Version Datum Änderung 1.00.00 23.11.2011 Erstveröffentlichung PSG Plastic Service GmbH Pirnaer Straße 12-16 68309 Mannheim Deutschland Tel. +49 621 7162 0 Fax +49 621 7162 162 ww.psg-online.de info@psg-online.de