fms-protokoll faq februar 2011 - siemens · faq februar 2011 . fragestellung 2 kommunikation...

38
Service & Support Answers for industry. Deckblatt Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS FMS-Protokoll FAQ Februar 2011

Upload: others

Post on 03-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

Service & Support

Answers for industry.

Deckblatt

Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS

FMS-Protokoll

FAQ Februar 2011

Page 2: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 3: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 4: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 5: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 6: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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).

Page 7: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 8: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 9: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 10: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 11: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 12: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 13: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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“.

Page 14: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 15: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 16: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 17: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 18: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 19: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 20: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 21: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 22: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 23: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 24: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 25: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 26: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 27: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 28: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 29: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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

Page 30: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 31: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 32: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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“.

Page 33: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 34: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 35: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 36: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 37: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.

Page 38: FMS-Protokoll FAQ Februar 2011 - Siemens · FAQ Februar 2011 . Fragestellung 2 Kommunikation zwischen SIMATIC S5 und SIMATIC S7 über PROFIBUS V1.0, Beitrags-ID: 48066532 ... 7.1

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.