fms-protokoll faq februar 2011 - siemens · faq februar 2011 . fragestellung 2 kommunikation...
TRANSCRIPT
Service & Support
Answers for industry.
Deckblatt
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
FMS-Protokoll
FAQ Februar 2011
Fragestellung
2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Dieser Beitrag stammt aus dem Service&Support Portal der Siemens AG, Sector Industry, Industry Automation and Drive Technologies. Es gelten die dort genannten Nutzungsbedingungen (www.siemens.com/nutzungsbedingungen).
Durch den folgenden Link gelangen Sie direkt zur Downloadseite dieses Dokuments.
http://support.automation.siemens.com/WW/view/de/48066532
Frage Wie werden die Daten zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS mittels FMS-Protokoll ausgetauscht?
Antwort Folgen Sie zur umfassenden Beantwortung dieser Frage den in diesem Dokument aufgeführten Handlungsanweisungen und Hinweisen.
Inhaltsverzeichnis
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 3
Inhaltsverzeichnis 1 Einleitung ........................................................................................................... 5 2 Übersicht des Programmbeispiels .................................................................. 6
Anlagenaufbau ..................................................................................... 6 Funktion des Programmbeispiels überprüfen ...................................... 6 Funktionsübersicht ............................................................................... 7 Datenaustausch ................................................................................... 7 FMS-Client und FMS-Server................................................................ 7 Programmübersicht .............................................................................. 7 Anwenderprogramm der S7-400 (FMS-Client) .................................... 8 Anwenderprogramm der S5 Station (FMS-Server).............................. 8 DB5 „Index_DB“ im FMS-Client ........................................................... 8 Initialisierung des FB6 „WRITE“........................................................... 8 Fehlerbehandlung ................................................................................ 8 Bedienen und Beobachten................................................................... 9
3 Anlagenaufbau................................................................................................. 10 3.1 Übersicht ............................................................................................ 10 3.2 Verwendete Hard- und Software-Komponenten ................................ 10
Hardware-Komponenten .................................................................... 10 Benötigte Kabel und sonstige Hardware............................................ 11 Software-Komponenten...................................................................... 11
4 Funktionsmechanismen des Programmbeispiels........................................ 12 4.1 Arbeitsweise des Programmbeispiels ................................................ 12 4.1.1 Datenaustausch ................................................................................. 12 4.1.2 FMS-Client (S7-400 Station) und FMS-Server (S5 Station) .............. 12 4.1.3 Ablauf des Anwenderprogramm im FMS-Client (S7-400 Station) ..... 12
Daten schreiben ................................................................................. 12 Daten lesen ........................................................................................ 12 Daten erhöhen.................................................................................... 12
4.1.4 Ablauf des Anwenderprogramms im FMS-Server (S5 Station) ......... 12 FB120 „SEND_ALL“ ........................................................................... 12 FB121 „RECEIVE_ALL“ ..................................................................... 12
4.2 Funktionen und Funktionsbausteine .................................................. 13 4.2.1 Funktionen und Funktionsbausteine im Anwenderprogramm der S7-
400 Station ......................................................................................... 13 Aufgabe des Funktionsbausteins FB 6 „WRITE“ ............................... 13 Aufgabe des Funktionsbausteins FB3 „READ“.................................. 13 Variablenbeschreibungen des Kommunikationspartners auslesen ... 13
4.3 Programmdetails zum Anwenderprogramm des FMS-Client (S7-400 Station) ............................................................................................... 15
4.3.1 Programmablauf................................................................................. 15 4.3.2 Symboltabelle..................................................................................... 15
Beispiel 16 Übersicht 16
4.3.3 OB100 ................................................................................................ 16 Übersicht 17 Beschreibung ..................................................................................... 17
4.3.4 OB1 .................................................................................................... 17 4.3.5 FC36 „MY_WRITE_CALL“ ................................................................. 18
Übersicht 18 Beschreibung ..................................................................................... 18 Abarbeitung des Schreibauftrags läuft ............................................... 20
4.3.6 FC30 „SAVE_WRITE_ERROR“......................................................... 20
Inhaltsverzeichnis
4 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
4.3.7 FC33 „MY_READ_CALL“................................................................... 22 Übersicht 22 Abarbeitung des Leseauftrags läuft ................................................... 24
4.3.8 FC35 „SAVE_READ_ERROR“ .......................................................... 24 4.3.9 DB5 „Index_DB“ ................................................................................. 24 4.4 Programmdetails zum Anwenderprogramm des FMS-Server (S5
Station) ............................................................................................... 26 4.4.1 Programmablauf................................................................................. 26 4.4.2 Kommunikationsvariable im FMS-Server konfigurieren..................... 26 4.4.3 OB20 .................................................................................................. 26 4.4.4 OB1 .................................................................................................... 27 4.4.5 FB231................................................................................................. 27
5 Installation und Inbetriebnahme .................................................................... 29 5.1 Installation des Programmbeispiels der S7-400 Station .................... 29 5.2 Installation des Programmbeispiels der S5 Station ........................... 29 5.3 Installation des Programmbeispiels für den PC mit CP5412 A2........ 29 5.4 Inbetriebnahme .................................................................................. 30
6 Bedienung des Programmbeispiels .............................................................. 31 Variablentabelle im Anwenderprogramm der S7-400 öffnen............. 31 Variablentabelle.................................................................................. 32 Daten werden erfolgreich gesendet und empfangen ......................... 33 Fehler beim Senden und Empfangen der Daten ............................... 33 Daten senden ..................................................................................... 33 Variablentabelle im Anwenderprogramm der S7-400 schließen ....... 34
7 Weitere Hinweise, Tipps und Tricks, etc. ...................................................... 35 7.1 Hinweise, Tipps und Tricks zur Inbetriebnahme und Funktion des
Programmbeispiels im FMS-Client..................................................... 35 7.1.1 Hardware-Konfiguration, Verbindung oder Bausteine lassen sich nicht
in die S7-400 CPU laden.................................................................... 35 7.1.2 Werte der Sende- und Empfangsdaten ändern sich nicht in der
Variablentabelle.................................................................................. 35 7.1.3 Steuerwerte werden für die Variablen in der Variablentabelle nicht
übernommen ...................................................................................... 36 7.2 Hinweise, Tipps und Tricks zur Inbetriebnahme und Funktion des
Programmbeispiels im FMS-Server ................................................... 36 7.2.1 Meldung „PLC Timeout“ erscheint ..................................................... 36 7.2.2 Meldung „PLC interface on PG not ready“ ......................................... 37 7.2.3 Meldung „CP interface not ready“ in der Projektierungssoftware
SINEC COM 5431.............................................................................. 37
1 Einleitung
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 5
1 Einleitung Dieses Dokument liefert Informationen zu den Beispielen für die PROFIBUS Kommunikation einer S7-Station mit einer SIMATIC S5-Station unter Verwendung der Dienste WRITE und READ auf Basis des Protokolls PROFIBUS FMS.
Im Kapitel 2 finden Sie die Übersicht des Programmbeispiels.
Im Kapitel 4 finden Sie Informationen zu den Funktionsmechanismen des Programmbeispiels.
Dieses Dokument enthält:
eine Übersicht des Anlagenaufbaus
eine Einführung in die benötigten Bausteine und ihre Kommunikationsstruktur
Programmdetails zum Anwenderprogramm der S7-400 Station und S5 Station
Informationen zur Bedienung des Programmbeispiels
Weitere Hinweise, Tipps und Tricks, etc.
2 Übersicht des Programmbeispiels
6 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
2 Übersicht des Programmbeispiels
Anlagenaufbau
Abbildung 2-1
S5-135U
CP
543
1
CP
U
CP
44
3-5
Bas
ic
CP
U 4
14-1
FMS-ClientS7-400 Station
FMS-ServerS5 Station
SIMATIC Field PG mitSTEP 7, STEP 5 und NCM
PG-SchnittstelleMPI-Schnittstelle
PROFIBUS Netzwerk
Funktion des Programmbeispiels überprüfen
Die korrekte Funktion des Programmbeispiels können Sie anhand der Variablentabelle der S7-400 Station (FMS-Client) erkennen. Die Variablentabelle ist im Bausteinordner des STEP7-Projektes enthalten.
Die gesendeten und empfangenen Daten ändern ständig ihre Werte (siehe Kapitel 6).
2 Übersicht des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 7
Funktionsübersicht
Die Funktionsübersicht stellt die prinzipielle Arbeitsweise des Programmbeispiels dar.
Abbildung 2-2
FMS-ClientS7-400 Station
Sendedaten vorbereiten
Empfangsdaten speichern
Daten entgegennehmen
FMS-ServerS5 Station
Daten schreiben (2 Byte)
Daten lesen (2 Byte)
Datenaustausch
Zwischen den beiden an der Kommunikation beteiligten Stationen werden 2 Byte an Daten zyklisch ausgetauscht.
FMS-Client und FMS-Server
Der FMS-Client initiiert das Lesen und Schreiben der Daten. Der FMS-Server reagiert auf die Dienste der FMS-Client, z.B. stellt er die Daten für den Leseauftrag des FMS-Client bereit.
Programmübersicht
Abbildung 2-3
DB
DB
FC36
FC33
MY_WRITE_CALL
MY_READ_CALL
FB6
FB3
OB1
Empfängt Variable mit Index 100
Sendet Variable mit Index 100
Symboltabelle
Variable mit Index 100 = DB100
MW4
MW8
FMS-Client S7-400 Station FMS-Server S5 Station
WRITE
READ
2 Übersicht des Programmbeispiels
8 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Anwenderprogramm der S7-400 (FMS-Client)
Im Anwenderprogramm der S7-400 wird der Funktionsbaustein FB6 „WRITE“ aufgerufen. Mit dem Schreibauftrag werden 2 Byte Daten aus dem Merkerbereich des FMS-Client (MW 4) in den Merkerbereich des FMS-Server (MW 4) geschrieben.
Wenn der Schreibauftrag erfolgreich ausgeführt und abgeschlossen wurde, dann wird der Funktionsbaustein FB3 „READ“ aufgerufen. Mit dem Leseauftrag werden 2 Byte Daten aus dem Merkerbereich des FMS-Client (MW 4) gelesen. Der FMS-Client speichert die gelesenen Daten im Merkerbereich (MW 8) ab.
Wenn der Leseauftrag fehlerfrei abgeschlossen wurde, dann werden die zu schreibenden Daten um 1 inkrementiert und der Schreib / Lesezyklus beginnt von Neuem.
Anwenderprogramm der S5 Station (FMS-Server)
Im Anwenderprogramm der S5 Station wird nur der Funktionsbaustein für den Kommunikationsprozessor aufgerufen. Die für die Kommunikation verwendeten Daten werden in einer Symboltabelle festgelegt. Sie werden als Kommunikationsvariable deklariert und einem Index zugewiesen.
DB5 „Index_DB“ im FMS-Client
Es ist nicht möglich den Index oder den Namen der Kommunikationsvariable direkt am FB3 „READ“ und FB6 „WRITE“ anzugeben. Die Kommunikationsvariable wird über einen ANY-Pointer am Eingangsparameter VAR_1des FB3 „READ“ und FB6 „WRITE“ adressiert. Aus diesem Grund wird in diesem Beispiel der Datenbaustein DB5, der den symbolischen Namen „Index_DB“ hat, als Hilfsdatenbaustein eingesetzt.
Der DB5 „Index_DB“ ist wie folgt aufgebaut:
Abbildung 2-4
Initialisierung des FB6 „WRITE“
Der Funktionsbausteins FB6 „WRITE“ muss initialisiert werden, bevor er für die Kommunikation genutzt werden kann. Zur Initialisierung des Funktionsbausteins FB6 „WRITE“ rufen Sie diesen einmal mit dem Eingangsparameter REQ=0 auf.
In diesem Beispiel erfolgt die Initialisierung mit dem Aufruf der Funktion FC36 „MY_WRITE_CALL“ im Anlauf-OB OB100.
Fehlerbehandlung
Wenn der Funktionsbaustein FB3 „READ“ oder FB6 „WRITE“ nicht erfolgreich ausgeführt und abgeschlossen wird, d.h. der Ausgangsparameter ERROR=1, dann muss der Funktionsbaustein FB3 „READ“ oder FB6 „WRITE“ erst zurückgesetzt werden, bevor der nächste Schreib- oder Leseauftrag mit REQ=1 initiiert werden kann.
Gehen Sie beim Rücksetzen der Funktionsbausteine FB3 „READ“ und FB6 „WRITE“ wir folgt vor:
Rufen die den Funktionsbaustein mit dem Eingangsparameter REQ=0 auf.
2 Übersicht des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 9
Rufen Sie den Funktionsbaustein noch einmal mit dem Eingangsparameter REQ=0 auf ohne den Ausgangsparameter „STATUS“ zu ändern.
Bedienen und Beobachten
Das Bedienen und Beobachten des Programmbeispiels ist über die mitgeliefert Variablentabelle möglich.
Folgende Voraussetzungen müssen beim Programm „Variable beobachten und steuern erfüllt“ sein.
Es muss eine Online-Verbindung zur CPU existieren.
Die Funktion „Variable beobachten“ muss aktiv sein.
Die Steuerwerte müssen als gültig gekennzeichnet sein.
Sind die oben genannten Bedingungen erfüllt, dann können Sie die korrekte Funktion des Programmbeispiels daran erkennen, dass sich beim aktiven Partner die gesendeten und empfangenen Daten ständig ändern.
3 Anlagenaufbau
10 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
3 Anlagenaufbau In diesem Kapitel finden Sie eine Übersicht zum Aufbau und zu den Hard- und Software-Komponenten, die für die Erstellung des Programmbeispiels verwendet wurden.
3.1 Übersicht
Die Tabelle 3-1 liefert eine Übersicht des Aufbaus, der für die Erstellung des Programmbeispiels verwendet wurde.
Tabelle 3-1
Bussystem PROFIBUS
Kommunikationsprotokoll FMS
FMS-Client SIMATIC S7
FMS-Server SIMATIC S5
Kommunikationsprozessorten CP443-5 Basic und CP5431
Dienste READ und WRITE
In diesem Programmbeispiel wird das Protokoll PROFIBUS FMS mit den Diensten READ und WRITE für den Datenaustausch zwischen einer SIMATIC S7 und einer SIMATIC S5 verwendet.
Im FMS-Client, der S7-400 Station, wird ein Kommunikationsprozessor CP443-5 Basic für den Datenaustausch mit dem FMS-Protokoll und den Diensten READ / WRITE eingesetzt.
Im FMS-Server, der S5 Station, wird ein Kommunikationsprozessor CP5431 eingesetzt.
3.2 Verwendete Hard- und Software-Komponenten
Hardware-Komponenten
Für die Erstellung des Programmbeispiels wurden folgende Baugruppen im FMS-Client, der S7-400 Station, verwendet.
Tabelle 3-2
Steckplatz Baugruppe
1 PS 407 10A
3 CPU 414-1
5 CP443-5 Basic
Für die Erstellung des Programmbeispiels wurden folgende Baugruppen im FMS-Server, der S5 Station, verwendet.
Tabelle 3-3
Steckplatz Baugruppe
1 AS 135/155U (CPU 928)
2 CP5431 FMS
3 Anlagenaufbau
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 11
Hinweis Das Programmbeispiel wurde mit einer bestimmten Hardware-Konfiguration erstellt. Diese muss eingehalten werden, um eine einwandfreie Funktion zu gewährleisten.
Wenn Sie eine andere Konfiguration, z. B. einen andere CPU oder einen anderen CP, verwenden, dann müssen Sie das Programmbeispiel dem entsprechend anpassen.
Benötigte Kabel und sonstige Hardware
MPI-Kabel
PG-Kabel
PROFIBUS Busleitung mit mindestens zwei Busanschlusssteckern
SIMATIC Field PG oder PC mit MPI- und AS-Schnittstelle
Software-Komponenten
STEP 7 V4.2 oder höher
NCM S7 PROFIBUS V4.2 oder höher
STEP 5 V6.65
SINEC COM 5431 V4.09
4 Funktionsmechanismen des Programmbeispiels
12 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
4 Funktionsmechanismen des Programmbeispiels In diesem Kapitel werden die Arbeitsweise des Programmbeispiels sowie die für die Kommunikation benötigten Bausteine und ihre Kommunikationsstruktur beschrieben.
4.1 Arbeitsweise des Programmbeispiels
4.1.1 Datenaustausch
Zwischen den beiden an der Kommunikation beteiligten Stationen werden 2 Byte an Daten zyklisch ausgetauscht.
4.1.2 FMS-Client (S7-400 Station) und FMS-Server (S5 Station)
Der FMS-Client initiiert das Lesen und Schreiben der Daten.
Der FMS-Server reagiert auf die Dienste der FMS-Client, z.B. stellt er die Daten für den Leseauftrag des FMS-Client bereit.
4.1.3 Ablauf des Anwenderprogramm im FMS-Client (S7-400 Station)
Daten schreiben
Mit dem Aufruf des Funktionsbausteins FB6 „WRITE“ schreibt der FMS-Client die Daten in den Merkerbereich, in diesem Beispiel MW 4, des FMS-Server.
Daten lesen
Mit dem Aufruf des Funktionsbausteins FB3 „READ“ werden die Daten des FMS-Server gelesen. Der FMS-Client speichert die gelesenen Daten im MW 8.
Daten erhöhen
Der Wert der zu schreibenden Daten wird um eins erhöht und der Schreib- und Lesezyklus beginnt von Neuem.
4.1.4 Ablauf des Anwenderprogramms im FMS-Server (S5 Station)
Im Anwenderprogramm des FMS-Server werden die Funktionsbausteine FB120 „SEND_ALL“ und FB121 „RECEIVE_ALL“ aufgerufen, um die empfangenen Schreib- und Leseaufträge des FMS-Client auszuführen.
FB120 „SEND_ALL“
Der FB120 „SEND_ALL“ wird ausgeführt, wenn der Leseauftrag durch den FB3 „READ“ im FMS-Client ausgeführt wird.
Es wird die Variable mit dem Index 100 des FMS-Servers gelesen. Die Variable bezieht sich auf folgende Adresse in der S5 Station: Wort 0 im Datenbaustein DB100.
FB121 „RECEIVE_ALL“
Der FB121 „RECEIVE_ALL“ wird ausgeführt, wenn der Schreibauftrag durch den FB6 „WRITE“ im FMS-Client ausgeführt wird.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 13
Es wird die Variable mit dem Index 100 des FMS-Servers beschrieben. Die Variable bezieht sich auf folgende Adresse in der S5 Station: Wort 0 im Datenbaustein DB100.
Hinweis Der FMS-Client beschreibt und liest das Wort 0 im Datenbaustein DB100 des FMS-Servers.
4.2 Funktionen und Funktionsbausteine
4.2.1 Funktionen und Funktionsbausteine im Anwenderprogramm der S7-400 Station
Im Anwenderprogramm der S7-400 Station werden die Funktionsbausteine FB3 „READ“ und FB6 „WRITE“ für die Datenübertragung aufgerufen.
Aufgabe des Funktionsbausteins FB 6 „WRITE“
Der Funktionsbaustein FB6 „WRITE“ sendet die Daten aus dem festgelegten lokalen Datenbereich des FMS-Client in den Datenbereich der Partnerstation, dem FMS-Server.
Hinweis Im Kapitel 4.3.5 sind die Ein- und Ausgangsparameter des Funktionsbausteins FB6 „WRITE“ beschrieben.
Aufgabe des Funktionsbausteins FB3 „READ“
Der Funktionsbaustein FB3 „READ“ liest, abhängig von den Auftragsparametern, die Daten aus dem Datenbereich im Kommunikationspartner, über den Namen oder Index spezifiziert ist. Die gelesenen Daten werden in einem Datenbaustein, im Prozessabbild der Ein- und Ausgänge oder im Merkerbereich gespeichert.
Hinweis Im Kapitel 4.3.7 sind die Ein- und Ausgangsparameter des Funktionsbausteins FB3 „READ“ beschrieben.
Variablenbeschreibungen des Kommunikationspartners auslesen
Die Struktur der Variablen wird durch die Partnerstation, dem FMS-Server, bestimmt. Die Variablenbeschreibungen werden aus dem Kommunikationspartner ausgelesen, wenn die FMS-Verbindung aufgebaut ist. Die Struktur der Variablen ist dann im PROFIBUS CP verfügbar, um die Daten vom S7 Format ins FMS Format zu konvertieren.
Die Variablenbeschreibungen werden nur ausgelesen, wenn die Verbindung unter Verwendung des Dienstes „GET-OD“ aufgebaut ist. In NetPro müssen Sie bei der Projektierung der FMS-Verbindung für die Funktion „Variablenbeschreibungen des Kommunikationspartners auslesen“ eine der folgenden Option aktivieren:
Alle oder
Spezifizierte Variablen der folgenden Liste
Im Eigenschaftsdialog der FMS-Verbindung klicken Sie auf die Schaltfläche „Optionen“.
4 Funktionsmechanismen des Programmbeispiels
14 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Abbildung 4-1
Im Dialog „Eigenschaften – FMS-Verbindung: Optionen“ wechseln Sie in das Register „Variablen des Partners“.
Aktivieren Sie für die Funktion „Variablenbeschreibungen des Kommunikationspartners auslesen“ eine der folgenden Option:
Alle oder
Spezifizierte Variablen der folgenden Liste
Übernehmen Sie die Einstellungen mit „OK“.
Abbildung 4-2
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 15
Hinweis Wenn Sie für die Dienste „READ“ und „WRITE“ Zugriffsrechte definieren, dann ist die Datenübertragung nur möglich, wenn die definierten Zugriffsrechte dem FMS-Client zugewiesen sind.
4.3 Programmdetails zum Anwenderprogramm des FMS-Client (S7-400 Station)
4.3.1 Programmablauf
Abbildung 4-3
Programm- / Zyklusstart
Anlauf-OB (OB100) wird automatisch aufrufen,
Alte Daten werden gelöscht,
FB6 „WRITE“ wird mit Eingangsparameter REQ=0 aufgerufen
Fehler am FB6 „WRITE“
FB3 “READ“ aufrufen
Fehler am FB3 „READ“
ja
ja Fehlernummer speichern
Empfangsauftrag abgeschlossen
nein
Sendedaten inkrementieren
ja
FB6 „WRITE“ aufrufen
Objektverzeichnis geladenFehlernummer speichern
nein
Schreibauftrag abgeschlossen
nein
nein
ja
ja
nein
4.3.2 Symboltabelle
In der Symboltabelle werden für die im Anwenderprogramm der S7-400 Station verwendeten Adressen symbolische Namen vergeben.
4 Funktionsmechanismen des Programmbeispiels
16 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Die Verwendung von Symbolen erhöht die Lesbarkeit des Programmcodes. Im Programmcode wird anstatt der Adresse der symbolische Name angezeigt.
Beispiel
Anstatt der Adresse MW8 steht der symbolische Name „READ_DATA“ im Programmcode.
Übersicht
Die Abbildung 4-4 zeigt die Symboltabelle, die im Anwenderprogramm der S7-400 Station verwendet wird.
Abbildung 4-4
4.3.3 OB100
Der OB100 ist ein Anlauf-OB.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 17
Übersicht
Abbildung 4-5
Beschreibung
Mit Lade- und Transferbefehlen wird der verwendete Datenbereich mit „0“ vorbelegt.
Die Funktion FC36 „MY_WRITE_CALL“ wird im OB100 aufgerufen. Zu diesem Zeitpunkt hat der Eingangsparameter REQ des FB6 „WRITE“ den Wert „0“.
Anschließend wird der Schreibauftrag angestoßen. Der Wert am Eingangsparameter REQ des FB6 „WRITE“ wird auf „1“ gesetzt.
Wenn die Funktion FC36 „MY_WRITE_CALL“ das nächste mal aufgerufen wird, dann wird der Schreibauftrag ausgeführt.
4.3.4 OB1
Der OB1 ist für die zyklische Bearbeitung des Anwenderprogramms verantwortlich. Die Funktion FC36 „MY_WRITE_CALL“ wird zyklisch im OB1 aufgerufen. Die Funktion F33 „MY_READ_CALL“ wird nur aufgerufen, wenn die Variable „START_READ_CALL“ den Wert „1“ hat, ansonsten wird der OB1 sofort beendet.
Die Variable „START_READ_CALL“ wird erst auf den Wert „1“ gesetzt, wenn der zuvor gestartete Schreibauftrag fehlerfrei abgeschlossen wurde.
4 Funktionsmechanismen des Programmbeispiels
18 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Abbildung 4-6
4.3.5 FC36 „MY_WRITE_CALL“
Übersicht
Abbildung 4-7
Beschreibung
Die Funktion FC36 „MY_WRITE_CALL“ wird zyklisch im OB1 aufgerufen. Sie ruft intern den Funktionsbaustein FB6 „WRITE“ auf. Mit dem Schreibauftrag werden 2 Byte Daten an den FMS-Server übertragen.
Der Schreibauftrag wird nur aufgerufen, wenn der vorhergehende Schreibauftrag und der dazugehörige Leseauftrag erfolgreich abgeschlossen wurden, d.h. das Anwenderprogramm überprüft, ob der neu gestartete Schreibauftrag erfolgreich ausgeführt und abgeschlossen wurde. Erst wenn der neu gestartete Schreibauftrag erfolgreich ausgeführt und abgeschlossen wurde, wird der Lesauftrag ausgeführt.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 19
Ansonsten wartet das Anwenderprogramm bis der Schreibauftrag abgeschlossen ist oder es ruft die Funktion FC30 „SAVE_WRITE_ERROR“ für die Fehlerbehandlung auf.
Der FB6 „WRITE“ hat folgende Eingangsparameter:
Tabelle 4-1
Eingangsparameter Datentyp Beschreibung
REQ BOOL Flankensignal für die Ausführung des Bausteins
ID DWORD Diese Kennung identifiziert die FMS-Verbindung. Übernehmen Sie die ID aus der Verbindungsprojektierung.
VAR_1 ANY Der Parameter adressiert die ferne Kommunikationsvariable, die gelesen oder geschrieben werden soll. In diesem Beispiel wird die Kommunikationsvariable über den Index 100 adressiert.
SD_1 ANY Adresse eines lokalen Datenbereichs, aus dem Variablen übertragen werden sollen.
Der FB6 „WRITE“ hat folgende Ausgangsparameter:
Tabelle 4-2
Ausgangsparameter Datentyp Beschreibung
DONE BOOL Zeigt die Abarbeitung des Auftrags an.
ERROR BOOL Zeigt an, ob ein Fehler aufgetreten ist.
STATUS WORD Statuswert Gibt nach Abarbeitung des Auftrags detaillierte Informationen über Warnungen oder Fehler.
Fehlerauswertung
Der Wert des Ausgangsparameters ERROR wird ausgewertet, um zu ermitteln, ob der Schreibauftrag erfolgreich ausgeführt wurde.
Wenn der Schreibauftrag nicht erfolgreich ausgeführt wurde, dann liefert der Ausgangsparameter ERROR des Funktionsbausteins FB6 „WRITE“ den Wert „1“. In diesem Fall wird das Merkerbit M0.3 „ERROR_BIT_WRITE“ auf den Wert „1“ gesetzt und der Eingangsparameter REQ des Funktionsbausteins FB6 „WRITE“ wird auf den Wert „0“ zurückgesetzt.
Beim nächsten Aufruf der Funktion FC36 „MY_WRITE_CALL“ wird kein Schreibauftrag ausgeführt, da der Funktionsbaustein FB6 „WRITE“ mit dem Eingangsparameter REQ=0 aufgerufen wird. Das Merkerbit M0.3 „ERROR_BIT_WRITE“ wird wieder zurückgesetzt, da die Funktion FC30 „SAVE_WRITE_ERROR“ aufgerufen und die Funktion FC36 „MY_WRITE_CALL“ über ein absolutes Bausteinende verlassen wird.
Abarbeitung des Schreibauftrags abgeschlossen
Wenn der Schreibauftrag erfolgreich ausgeführt wurde, dann wird der Wert des Ausgangsparameters DONE ausgewertet, um zu ermitteln, ob der Schreibauftrag abgeschlossen ist oder läuft.
4 Funktionsmechanismen des Programmbeispiels
20 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Der Schreibauftrag ist abgeschlossen, wenn der Ausgangsparameter DONE den Wert „1“ liefert. In diesem Fall werden das Merkerbit M0.7 „START_READ_CALL“ und der Eingangsparameter REQ des Funktionsbausteins FB3 „READ“ auf den Wert „1“ gesetzt. Somit wird die Funktion FC33 „MY_READ_CALL“ aufgerufen und ein Leseauftrag ausgeführt.
Abarbeitung des Schreibauftrags läuft
Der Schreibauftrag läuft, wenn der Ausgangsparameter DONE den Wert „0“ liefert. In diesem Fall wird der Eingangsparameter REQ des Funktionsbausteins FB6 „WRITE“ wird auf den Wert „0“ zurückgesetzt, so dass kein neuer Schreibauftrag ausgeführt werden kann.
Da die Funktion „MY_WRITE_CALL“ zyklisch im OB1 aufgerufen wird, wird in jedem Bausteinzyklus überprüft, ob der Schreibauftrag abgeschlossen ist oder läuft.
4.3.6 FC30 „SAVE_WRITE_ERROR“
Wenn ein Fehler beim Aufruf des Funktionsbausteins FB6 „WRITE“, d.h. der Schreibauftrag wird nicht erfolgreich ausgeführt und abgeschlossen, dann wird:
der Schreibauftrag wiederholt.
der Statuswert des Funktionsbausteins FB6 „WRITE“ wird gespeichert.
Hinweis Solange der CP im FMS-Client das Objektverzeichnis liest wird der Statuswert des Funktionsbausteins FB6 „WRITE“ nicht gespeichert, sondern der Schreibauftrag wird wiederholt.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 21
Übersicht
Abbildung 4-8
Beschreibung
Die Funktion FC30 „SAVE_WRITE_ERROR“ wird im FC36 „MY_WRITE_CALL“ aufgerufen, wenn der vorausgegangene Schreibauftrag nicht erfolgreich abgeschlossen wurde.
Die Funktion FC30 „SAVE_WRITE_ERROR“ überprüft den Wert, der am Ausgangsparameter des Funktionsbausteins FB6 „WRITE“ zurückgeliefert wird.
Der Wert 0601(hex) am Ausgangsparameter STATUS des FB6 „WRITE“ bedeutet, dass der CP im FMS-Client noch damit beschäftigt ist das Objektverzeichnis vom FMS-Server zu laden und dafür noch kein Schreibauftrag ausgeführt werden kann. In diesem Fall wird der Eingangsparameter REQ des FB6 „WRITE“ auf den Wert „1“ gesetzt, so dass der Schreibauftrag wiederholt wird.
Wenn der Wert am Ausgangsparameter STATUS des FB6 „WRITE“ nicht 0(hex) oder 0601(hex) ist, dann wird der Statuswert im Datenwort 0 des Datenbausteins DB2 gespeichert. Anschließend wird der Eingangsparameter REQ des FB6 „WRITE“ auf den Wert „1“ gesetzt, so dass der Schreibauftrag wiederholt wird.
4 Funktionsmechanismen des Programmbeispiels
22 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
4.3.7 FC33 „MY_READ_CALL“
Übersicht
Abbildung 4-9
Beschreibung
Die Funktion FC33 „MY_READ_CALL“ wird zyklisch im OB1 aufgerufen, wenn der vorausgegangene Schreibauftrag erfolgreich abgeschlossen ist. Sie ruft intern den Funktionsbaustein FB3 „READ“ auf. Mit dem Leseauftrag werden 2 Byte Daten vom FMS-Server gelesen.
Der Leseauftrag wird nur aufgerufen, wenn der vorhergehende Leseauftrag und der dazugehörige Schreibauftrag erfolgreich abgeschlossen wurden. Nach dem Aufruf des Lesauftrags überprüft das Anwenderprogramm, ob der aktive Leseauftrag erfolgreich ausgeführt und die Daten vollständig empfangen wurden. Wenn der Lesauftragauftrag erfolgreich ausgeführt und die Daten vollständig empfangen wurden, dann wird der Schreibauftrag ausgeführt. Ansonsten wartet das Anwenderprogramm bis der Leseauftrag abgeschlossen ist oder es ruft die Funktion FC35 „SAVE_READ_ERROR“ für die Fehlerbehandlung auf.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 23
Der FB3 „READ“ hat folgende Eingangsparameter:
Tabelle 4-3
Eingangsparameter Datentyp Beschreibung
REQ BOOL Flankensignal für die Ausführung des Bausteins
ID DWORD Diese Kennung identifiziert die FMS-Verbindung. Übernehmen Sie die ID aus der Verbindungsprojektierung.
VAR_1 ANY Der Parameter adressiert die ferne Kommunikationsvariable, die gelesen oder geschrieben werden soll. In diesem Beispiel wird die Kommunikationsvariable über den Index 100 adressiert.
RD_1 ANY Adresse eines lokalen Datenbereichs, in den Variablen übertragen werden sollen.
Der FB3 „READ“ hat folgende Ausgangsparameter:
Tabelle 4-4
Ausgangsparameter Datentyp Beschreibung
NDR BOOL Zeigt den Empfang von Daten an.
ERROR BOOL Zeigt an, ob ein Fehler aufgetreten ist.
STATUS WORD Statuswert Gibt nach Abarbeitung des Auftrags detaillierte Informationen über Warnungen oder Fehler.
Fehlerauswertung
Der Wert des Ausgangsparameters ERROR wird ausgewertet, um zu ermitteln, ob der Leseauftrag erfolgreich ausgeführt wurde.
Wenn der Leseauftrag nicht erfolgreich ausgeführt wurde, dann liefert der Ausgangsparameter ERROR des Funktionsbausteins FB3 „READ“ den Wert „1“. In diesem Fall wird das Merkerbit M1.3 „ERROR_BIT_READ“ auf den Wert „1“ gesetzt und der Eingangsparameter REQ des Funktionsbausteins FB3 „READ“ wird auf den Wert „0“ zurückgesetzt.
Beim nächsten Aufruf der Funktion FC33 „MY_READ_CALL“ wird kein Leseauftrag ausgeführt, da der Funktionsbaustein FB3 „READ“ mit dem Eingangsparameter REQ=0 aufgerufen wird. Das Merkerbit M1.3 „ERROR_BIT_READ“ wird wieder zurückgesetzt, da die Funktion FC35 „SAVE_READ_ERROR“ aufgerufen und die Funktion FC33 „MY_READ_CALL“ über ein absolutes Bausteinende verlassen wird.
Abarbeitung des Leseauftrags abgeschlossen
Wenn der Leseauftrag erfolgreich ausgeführt wurde, dann wird der Wert des Ausgangsparameters NDR ausgewertet, um zu ermitteln, ob der Leseauftrag abgeschlossen ist oder läuft.
Der Leseauftrag ist abgeschlossen und die Daten wurden vollständig empfangen, wenn der Ausgangsparameter NDR den Wert „1“ liefert. In diesem Fall wird das Merkerbit M0.7 „START_READ_CALL“ zurückgesetzt und der Eingangsparameter REQ des Funktionsbausteins FB6 „WRITE“ auf den Wert „1“ gesetzt, so dass ein
4 Funktionsmechanismen des Programmbeispiels
24 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
neuer Schreibauftrag ausgeführt werden kann. Der Wert der Sendedaten wird um „1“ erhöht.
Abarbeitung des Leseauftrags läuft
Der Leseauftrag läuft, wenn der Ausgangsparameter NDR den Wert „0“ liefert. In diesem Fall wird der Eingangsparameter REQ des Funktionsbausteins FB3 „READ“ auf den Wert „0“ zurückgesetzt, so dass kein neuer Leseauftrag ausgeführt werden kann.
Da die Funktion „MY_READ_CALL“ zyklisch im OB1 aufgerufen wird, wird in jedem Bausteinzyklus überprüft, ob der Leseauftrag abgeschlossen ist oder läuft.
4.3.8 FC35 „SAVE_READ_ERROR“
Wenn ein Fehler beim Aufruf des Funktionsbausteins FB3 „READ“ auftritt, d.h. der Leseauftrag wird nicht erfolgreich ausgeführt und abgeschlossen, dann wird:
der Leseauftrag wiederholt.
der Statuswert des Funktionsbausteins FB3 „READ“ wird gespeichert.
Übersicht
Abbildung 4-10
Beschreibung
Die Funktion FC35 „SAVE_READ_ERROR“ wird im FC33 „MY_READ_CALL“ aufgerufen, wenn der vorausgegangene Leseauftrag nicht erfolgreich abgeschlossen wurde.
Die Funktion FC35 „SAVE_READ_ERROR“ speichert den Wert, der am Ausgangsparameter des Funktionsbausteins FB3 „READ“ zurückgeliefert wird, im Datenwort 2 des Datenbausteins DB2. Anschließend wird der Eingangsparameter REQ des FB3 „READ“ auf den Wert „1“ gesetzt, so dass der Leseauftrag wiederholt wird.
4.3.9 DB5 „Index_DB“
Im Datenbaustein DB5 „Index_DB“ definieren Sie den Index, über den die zu lesende und zu schreibende Kommunikationsvariable adressiert ist. Die Definition der Kommunikationsvariablen und die Zuordnung des Index 100 erfolgt im FMS-Server.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 25
Hinweis Jede Kommunikationsvariable wird einem Index zugeordnet. Über den Index wird die Kommunikationsvariable eindeutig identifiziert. Die Kommunikationsvariable und die Zuordnung des Index werden im FMS-Server definiert.
Übersicht
Abbildung 4-11
Beschreibung
Im DB5 „Index_DB“ ist die Variable „Index100“ vom Datentyp „STRING“ angelegt. Die Variable hat den Wert „<100>“. Dies bezeichnet den FMS Index.
Die Funktionsbausteine FB6 „WRITE“ und FB3 „READ“ greifen über den Eingangsparameter „VAR_1“ auf den Wert der Variable „Index_100“ im DB5 „Index_DB“ zu, d. h der DB5 „Index_DB“ wird als Wert des Eingangsparameters „VAR_1“ am FB6 „WRITE“ und FB3 „READ“ übertragen. Somit können die Funktionsbausteine FB3 „READ“ und FB6 „WRITE“ die Kommunikationsvariable im FMS-Server adressieren.
4 Funktionsmechanismen des Programmbeispiels
26 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
4.4 Programmdetails zum Anwenderprogramm des FMS-Server (S5 Station)
4.4.1 Programmablauf
Abbildung 4-12
Programm- / Zyklusstart
Anlauf-OB wird automatisch ausgeführt,Synchronisation des CP5431
FB120 „SEND_ALL“aufrufen
FB121 „RECEIVE_ALL“aufrufen
4.4.2 Kommunikationsvariable im FMS-Server konfigurieren
Für den FMS-Server wird mit der Projektierungssoftware SINEC COM 5431 die Kommunikationsvariable definiert und der Index zugeordnet.
In diesem Beispiel wird eine Kommunikationsvariable vom Datentyp Integer (IN 16) mit dem Index 100 definiert. Die Kommunikationsvariable entspricht der S5-Adresse Wort 0 im Datenbaustein DB100.
Abbildung 4-13
4.4.3 OB20
Der OB20 ruft den Funktionsbaustein FB125 mit den entsprechenden Parameterwerten auf. Der FB125 ist für die Synchronisation des CP5431 verantwortlich.
4 Funktionsmechanismen des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 27
Übersicht
Abbildung 4-14
4.4.4 OB1
Der OB1 ist für die zyklische Bearbeitung des Anwenderprogramms verantwortlich und ruft zyklisch den Funktionsbaustein FB231 auf.
Übersicht
Abbildung 4-15
4.4.5 FB231
Der FB231 ruft die Funktionsbausteine FB120 „SEND_ALL“ und FB121 „RECEIVE_ALL“ mit den entsprechenden Parameterwerten auf.
Mit dem Funktionsbaustein FB120 „SEND_ALL“ werden die Daten weitergeleitet, die vom FMS-Client mit dem FB3 „READ“ angefordert wurden.
Mit dem Funktionsbaustein FB121 „RECEIVE_ALL“ werden die Daten empfangen, die vom FMS-Client mit dem FB6 „WRITE“ geschrieben wurden.
4 Funktionsmechanismen des Programmbeispiels
28 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
FB120 „SEND_ALL“
Abbildung 4-16
FB121 „RECEIVE_ALL“
Abbildung 4-17
5 Installation und Inbetriebnahme
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 29
5 Installation und Inbetriebnahme
5.1 Installation des Programmbeispiels der S7-400 Station
Die verschiedenen Programmbeispiele für die S7-400 Station stehen Ihnen als Download in Form einer ZIP-Datei zur Verfügung. Extrahieren Sie die entsprechende Datei, z.B. „RW_S7S5_FMS_CP443-5_CP5431_V20.zip“, in ein separates Verzeichnis.
Das STEP 7-Projekt, das die Hardware-Konfiguration und das Anwenderprogramm der S7-400 enthält, wird automatisch mit allen dazugehörigen Unterverzeichnissen enpackt. Anschließend können Sie das entpackte STEP 7-Projekt mit dem SIMATIC Manager öffnen und bearbeiten.
5.2 Installation des Programmbeispiels der S5 Station
Die verschiedenen Programmbeispiele für die S5 Station stehen Ihnen als Download in Form einer ZIP-Datei zur Verfügung.
Extrahieren Sie die entsprechende Datei, z.B. „RW_S7S5_FMS_CP5431_CP443-5_V20.zip“, in ein separates Verzeichnis.
Das STEP 5-Projekt, das die Konfiguration und das Anwenderprogramm der S5 Station enthält, wird automatisch mit allen dazugehörigen Unterverzeichnissen enpackt. Anschließend können Sie das entpackte STEP 5-Projekt öffnen und bearbeiten.
5.3 Installation des Programmbeispiels für den PC mit CP5412 A2
Für den PC mit CP5412 A2 stehen Ihnen FMS-Client Programmbeispiele als Download in Form einer ZIP-Datei zur Verfügung.
Extrahieren Sie die entsprechende Datei, z.B. „RW_PCS5_FMS_CP5412_CP5431_V20.zip“, in ein separates Verzeichnis.
Das FMS-Client Programmbeispiel wird automatisch mit folgenden Unterverzeichnissen enpackt:
code
database
exe
5 Installation und Inbetriebnahme
30 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
5.4 Inbetriebnahme
Halten Sie folgende Reihenfolge bei der Inbetriebnahme des Programmbeispiels ein.
Tabelle 5-1
Nr.
1. Starten Sie den FMS-Server.
2. Wechseln Sie in das Unterverzeichnis „exe“ des entpackten FMS-Client Programmbeispiels.
3. Doppelklicken Sie auf die Datei „*.exe“.
4. Starten Sie den FMS-Client über das Menü Write/Read Start.
Hinweis Sie müssen den FMS-Server vor dem FMS-Client starten, da der FMS-Server die Dienste für den FMS-Client bereitstellt.
6 Bedienung des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 31
6 Bedienung des Programmbeispiels Die Bedienung des Programmbeispiels erfolgt über die Variablentabelle, die mit dem Anwenderprogramm der S7-400 mitgelieft wird.
Variablentabelle im Anwenderprogramm der S7-400 öffnen
Tabelle 6-1
Nr., Aktion
5. Schließen Sie das SIMATIC Field PG mit dem MPI-Kabel an die MPI- bzw. MPI/DP-Schnittstelle der S7-400 CPU an.
6. Öffnen Sie den SIMATIC Manger und navigieren Sie im Projektfenster in den Bausteinordner der SIMATIC 400-Station.
7. Im Bausteinordner doppelklicken Sie auf die Variablentabelle „VAT1“.
8. In der Variablentabelle bauen Sie über das Menü Zielsystem Verbindung herstellen zu Projektierter CPU eine Verbindung zur S7-400 auf..
9. In der Variablentabelle wählen Sie das Menü Variable Beobachten aus, um die definierten Variablen steuern und beobachten zu können.
6 Bedienung des Programmbeispiels
32 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Variablentabelle
Abbildung 6-1
In der Variablentabelle beobachten Sie die Werte der Ausgangsparameter der Funktionsbausteine FB6 „WRITE“ und FB3 „READ“.
6 Bedienung des Programmbeispiels
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 33
Daten werden erfolgreich gesendet und empfangen
Wenn die Daten erfolgreich gesendet und empfangen werden, dann haben die Ausgangsparameter der Funktionen FB6 „WRITE“ und FB3 „READ“ folgende Werte.
Tabelle 6-2
Ausgangsparameter Adresse Symbolischer Name Wert
DONE M0.1 WRITE_PAR_DONE Der Wert des Merkerbits M0.1 wechselt ständig zwischen 0 und 1.
ERROR M0.2 WRITE_PAR_ERROR M0.2 = 0
STATUS MW2 WRITE_PAR_STATUS MW2 = 0
NDR M1.1 READ_PAR_NDR Der Wert des Merkerbits M1.1 wechselt ständig zwischen 0 und 1.
ERROR M1.2“ READ_PAR_ERROR M1.2 = 0
STATUS MW6 READ_PAR_STATUS MW6 = 0
Im MW4 „WRITE_DATA“ werden die Sendedaten gespeichert.
Im MW8 „READ_DATA“ werden die Empfangsdaten gespeichert.
Wenn die Daten erfolgreich gesendet und empfangen werden, dann werden die Sende- und Empfangsdaten kontinuierlich um den Wert „1“ erhöht.
Fehler beim Senden und Empfangen der Daten
Wenn die Daten nicht erfolgreich gesendet werden, dann haben die Ausgangsparameter der Funktionen FB6 „WRITE“ und FB3 „READ“ folgende Werte:
Tabelle 6-3
Ausgangsparameter Adresse Symbolischer Name Wert
DONE M0.1 WRITE_PAR_DONE M0.1 = 0
ERROR M0.2 WRITE_PAR_ERROR M0.2 = 1
STATUS MW2 WRITE_PAR_STATUS MW2 <> 0
NDR M1.1 READ_PAR_NDR M1.1 = 0
ERROR M1.2 READ_PAR_ERROR M1.2 = 1
STATUS MW6 READ_PAR_STATUS MW6 <> 0
Der Statuswert des Funktionsbausteins FB6 „WRITE“ wird im Datenwort 0 des Datenbausteins DB2 gespeichert.
Der Statuswert des Funktionsbausteins FB3 „READ“ wird im Datenwort 2 des Datenbausteins DB2 gespeichert.
Daten senden
Gehen Sie beim Senden der Daten zum FMS-Server nach folgender Anleitung vor:
Tabelle 6-4
Nr., Aktion
1. In der Variablentabelle tragen Sie für das Merkerwort MW4 einen Steuerwert zwischen 0 und 32767 ein.
2. Über das Menü Variable Steuerwerte aktivieren wird der eingetragene Steuerwert für das Merkerwort MW4 übernommen.
6 Bedienung des Programmbeispiels
34 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Wenn die Daten erfolgreich übertragen wurden, dann liest der FMS-Client der Wert vom FMS-Server wieder zurück. Der FMS-Client speichert den gelesenen Wert im MW8. Der gelesene, im MW8 gespeicherte Wert unterscheidet sich um den Wert „1“ vom geschriebenen Wert.
Variablentabelle im Anwenderprogramm der S7-400 schließen
Schließen Sie die Variablentabelle über das Menü Tabelle Beenden.
7 Weitere Hinweise, Tipps und Tricks, etc.
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 35
7 Weitere Hinweise, Tipps und Tricks, etc. In diesem Kapitel finden Sie weiter Hinweise, Tipps und Tricks zur Inbetriebnahme und Funktion des Programmbeispiels.
7.1 Hinweise, Tipps und Tricks zur Inbetriebnahme und Funktion des Programmbeispiels im FMS-Client
7.1.1 Hardware-Konfiguration, Verbindung oder Bausteine lassen sich nicht in die S7-400 CPU laden
Wenn es nicht möglich ist die Hardware-Konfiguration, Verbindung oder Bausteine in die CPU zu laden, dann nehmen Sie folgende Prüfungen und Abhilfemaßnahmen vor.
Tabelle 7-1
Prüfung Abhilfemaßnahme
Prüfen Sie, ob das MPI-Kabel am SIMATIC Field PG und an der MPI- bzw. MPI/DP-Schnittstelle der S7-400 CPU angeschlossen ist. Wenn das MPI-Kabel nicht am SIMATIC Field PG und an der MPI- bzw. MPI/DP-Schnittstelle der S7-400 CPU angeschlossen ist, kann keine Verbindung zwischen den beiden Stationen aufgebaut werden.
Schließen Sie das MPI-Kabel an der RS485-Schnittstelle des SIMATIC Field PGs und an der MPI- bzw. MPI/DP-Schnittstelle der S7-400 CPU an.
Prüfen Sie die Einstellungen unter „PG/PC-Schnittstelle einstellen“. Dem Zugangspunkt der Applikation „S7ONLINE (STEP 7)“ muss die verwendete Schnittstellenparametrierung zugeordnet sein. Wenn die Einstellungen unter „PG/PC-Schnittstelle einstellen“ nicht korrekt sind, kann keine Verbindung zwischen den beiden Stationen aufgebaut werden.
Wählen Sie über Start SIMATIC STEP 7 den Menüeintrag „PG/PC-Schnittstelle einstellen“ aus. Wählen Sie unter „Benutzte Schnittstellenparametrierung“ die Baugruppe aus, an der das MPI-Kabel am SIMATIC Field PG angeschlossen ist, z.B. CP5611(MPI). Übernehmen Sie die Einstellungen mit „OK“.
Prüfen Sie die Hardware-Konfiguration. Die Hardware-Konfiguration im STEP 7-Projekt muss mit dem Aufbau der S7-400 Station übereinstimmen.
Passen Sie die Hardware-Konfiguration im STEP 7-Projekt an, dass Sie mit dem Aufbau der S7-400 übereinstimmt.
Prüfen Sie, ob die CPU urgelöscht wurde. Wenn die CPU nicht urgelöscht wurde, dann führen Sie ein Urlöschen der S7-400 CPU durch.
7.1.2 Werte der Sende- und Empfangsdaten ändern sich nicht in der Variablentabelle
Wenn sich die Werte der Sende- und Empfangsdaten in der Variablentabelle nicht ändern, dann nehmen Sie folgende Prüfungen und Abhilfemaßnahmen vor.
7 Weitere Hinweise, Tipps und Tricks, etc.
36 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Tabelle 7-2
Prüfung Abhilfemaßnahme
Prüfen Sie, ob die PROFIBUS Busleitung am CP443-5 in der S7-400 Station und am CP5431 in der S5 Station angeschlossen ist. Wenn die PROFIBUS Busleitung nicht am CP443-5 in der S7-400 und am CP5431 in der S5 Station angeschlossen ist, kann keine Verbindung zwischen den beiden Stationen aufgebaut werden. Ein Datenaustausch ist nicht möglich.
Schließen Sie die PROFIBUS Busleitung an die RS485-Schnittstelle des CP443-5 und des CP5431 an. Schalten Sie den Abschlusswiderstand der PROFIBUS Stecker ein.
Prüfen Sie, ob in der Variablentabelle die Funktion „Variable beobachten“ aktiviert ist.
Aktivieren Sie die Funktion „Variable beobachten“ über das Menü Variable Beobachten.
7.1.3 Steuerwerte werden für die Variablen in der Variablentabelle nicht übernommen
Wenn die Steuerwerte für die Variablen in der Variablentabelle nicht übernommen werden, dann nehmen Sie folgende Prüfungen und Abhilfemaßnahmen vor.
Tabelle 7-3
Prüfung Abhilfemaßnahme
Prüfen Sie, ob der Steuerwert des Merkerworts MW4 im gültigen Wertebereich liegt.
Geben Sie für das Merkerwort MW4 einen Steuerwert ein, der im gültigen Wertebereich zwischen 0 und 32767 liegt.
Hinweis Wenn Ihnen die Hinweise, Tipps und Tricks, etc. zur Inbetriebnahme und Bedienungen nicht geholfen haben, dann wiederholen Sie die Inbetriebnahme des Programmbeispiels.
7.2 Hinweise, Tipps und Tricks zur Inbetriebnahme und Funktion des Programmbeispiels im FMS-Server
7.2.1 Meldung „PLC Timeout“ erscheint
Wenn die Meldung „PLC Timeout“ erscheint, dann nehmen Sie folgende Prüfungen und Abhilfemaßnahmen vor.
7 Weitere Hinweise, Tipps und Tricks, etc.
Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 37
Tabelle 7-4
Prüfung Abhilfemaßnahme
Prüfen Sie, ob das PG-Kabel an der PG-Schnittstelle der CPU in der S5 Station und am PG oder PC angeschlossen ist. Wenn das PG-Kabel nicht an der PG-Schnittstelle der CPU in der S5 Station und am PG oder PC angeschlossen ist, kann keine Verbindung zwischen den beiden Stationen aufgebaut werden.
Schließen Sie das PG-Kabel an die PG-Schnittstelle der CPU in der S5 Station und an das PG oder den PC an. Bestätigen Sie die Meldung „PLC Timeout“ mit „OK“. Im Dialog „Einstellungen“ wählen Sie über die Pfeiltasten den Eintrag „Modus“ aus. Drücken Sie die Taste <F3>, um in den Modus „Online“ zu wechseln. Drücken Sie die Taste <F8>, um in das Hauptmenü von STEP 5 zu wechseln.
Prüfen Sie, ob die S5 Station eingeschaltet ist. Wenn die S5 Station nicht eingeschaltet ist, kann keine Verbindung zwischen der S5 Station und dem PG oder PC aufgebaut werden.
Schalten Sie die S5 Station ein. Bestätigen Sie die Meldung „PLC Timeout“ mit „OK“. Im Dialog „Einstellungen“ wählen Sie über die Pfeiltasten den Eintrag „Modus“ aus. Drücken Sie die Taste <F3>, um in den Modus „Online“ zu wechseln. Drücken Sie die Taste <F8>, um in das Hauptmenü von STEP 5 zu wechseln.
7.2.2 Meldung „PLC interface on PG not ready“
Wenn die Meldung „PLC interface on PG not ready“ erscheint, dann nehmen Sie folgende Prüfungen und Abhilfemaßnahmen vor.
Tabelle 7-5
Prüfung Abhilfe
Prüfen Sie, ob das PG-Kabel an der PG-Schnittstelle der CPU in der S5 Station und am PG oder PC angeschlossen ist. Wenn das PG-Kabel nicht an der PG-Schnittstelle der CPU in der S5 Station und am PG oder PC angeschlossen ist, kann keine Verbindung zwischen den beiden Stationen aufgebaut werden. Das PG-Kabel ist möglicher Weise an der PG-Schnittstelle des CP5431 angeschlossen anstatt an der PG-Schnittstelle der CPU.
Schließen Sie das PG-Kabel an die PG-Schnittstelle der CPU in der S5 Station und an das PG oder den PC an. Bestätigen Sie die Meldung „PLC interface on PG not ready“ mit „OK“. Wiederholen Sie die Handlungsschritte, die Sie bis zum Erscheinen der Meldung „PLC interface on PG not ready“ durchgeführt hatten.
7.2.3 Meldung „CP interface not ready“ in der Projektierungssoftware SINEC COM 5431
Wenn die Meldung „CP interface not ready“ in der Projektierungssoftware SINEC COM 5431 erscheint, dann nehmen Sie folgende Prüfungen und Abhilfemaßnahmen vor.
7 Weitere Hinweise, Tipps und Tricks, etc.
38 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS
V1.0, Beitrags-ID: 48066532
Tabelle 7-6
Prüfung Abhilfe
Prüfen Sie, ob das PG-Kabel an der PG-Schnittstelle des CP5431 in der S5 Station und am PG oder PC angeschlossen ist. Wenn das PG-Kabel nicht an der PG-Schnittstelle des CP5431 und am PG oder PC angeschlossen ist, kann keine Verbindung zwischen dem CP5431 und dem PG oder PC aufgebaut werden.
Schließen Sie das PG-Kabel an die PG-Schnittstelle des CP5431 in der S5 Station und an das PG oder den PC an. Bestätigen Sie die Meldung „CP interface not ready“ mit „OK“. Wiederholen Sie die Handlungsschritte, die Sie bis zum Erscheinen der Meldung „CP interface not ready“ durchgeführt hatten.
Prüfen Sie, ob die S5 Station eingeschaltet ist. Wenn die S5 Station nicht eingeschaltet ist, kann keine Verbindung zwischen dem CP5431 und dem PG oder PC aufgebaut werden.
Schalten Sie die S5 Station ein. Bestätigen Sie die Meldung „CP interface not ready“ mit „OK“. Wiederholen Sie die Handlungsschritte, die Sie bis zum Erscheinen der Meldung „CP interface not ready“ durchgeführt hatten.
Hinweis Wenn Ihnen die Hinweise, Tipps und Tricks, etc. zur Inbetriebnahme und Bedienungen nicht geholfen haben, dann wiederholen Sie die Inbetriebnahme des Programmbeispiels.