Beitragsliste anzeigen
Industrial Ethernet S7-300/400 CPs -- Kommunikation projektieren und programmieren -- Kommunikationsbausteine verwenden
Wie kopieren Sie den CFC-Plan "Modbus" aus dem Beispielprojekt für OPEN MODBUS / TCP in Ihr Anwenderprojekt?
Worin unterscheiden sich die Initialisierungs- und Laufzeitparameter an den Bausteinen für Modus TCP?
Warum wird am Baustein für Modbus TCP der Statuswert A090 (hex) ausgegeben, obwohl Sie die richtige Lizenz eingetragen haben?
Welche Unterschiede gibt es zwischen der lizenzierten Version und der downloadbaren Demoversion der Bausteine für Modbus TCP?
Warum wird der Wert A083 (hex) permanent am Ausgangsparameter STATUS des Bausteins für Modbus TCP ausgegeben, wenn der Eingangsparameter ENQ_ENR=true gesetzt wurde?
Wie werden Daten mit variabler Telegrammlänge über das TCP-Protokoll übertragen und in einer S7-300 Station über den Industrial Ethernet CP empfangen?
Wie werden die Funktionsbausteine FB14 "GET" und FB15 "PUT" im S7-Programm der S7-300 programmiert, um mehr als 160 Byte Daten zu übertragen?
Wo finden Sie Programmbeispiele und Dokumentation zur Kommunikation von SIMATIC S5-Baugruppen zu SIMATIC S7-Baugruppen über Industrial Ethernet mittels UDP-Protokoll?
Wo finden Sie Programmbeispiele und Dokumentation zur Kommunikation von SIMATIC S5-Baugruppen zu SIMATIC S7-Baugruppen über Industrial Ethernet mittels TCP-Protokoll?
Wo finden Sie Programmbeispiele und Dokumentation zur Kommunikation von SIMATIC S5-Baugruppen zu SIMATIC S7-Baugruppen über Industrial Ethernet mittels ISO-Transportprotokoll?
Wie programmieren Sie den FC10 "AG_CNTRL"?
Welche Kommandos (CMD) des FC10 "AG_CNTRL" können mit den IE CPs umgesetzt werden?
Wie viele Kommunikationsaufträge dürfen in einer S7-300 CPU für die S7-Kommunikation über einen CP343-1 gleichzeitig verwendet werden?
Welche Ports sind für die Modbus/TCP-Kommunikation freigegeben und wie viele Modbus-Clients können mit einer SIMATIC S7-CPU als Modbus-Server kommunizieren?
Hinweis zur Verwendung einer Instanz für mehrere Verbindungs-IDs
Interner Aufruf des FC5 (AG_SEND) bei den FTP-Client-Bausteinen (FC 40-44) für den CP343-1 IT (6GK7 343-1GX11-0XE0)
Wie werden die Kommunikationsbausteine FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das ISO-on-TCP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelle einer CPU oder über den CP443-1 Advanced zu nutzen?
Wie werden die Kommunikationsbausteine FC11 und FC12 für das PROFINET IO-Device programmiert?
Bausteinaufrufe für Kommunikationsprozessoren in mehreren Ablaufebenen
Veränderung der Eingangsparameter der Anwenderbausteine "AG_SEND" und "AG_RECV" während der Laufzeit eines Auftrags
Was müssen Sie beim Aufruf der Kommunikationsbausteine FC5/50 "AG_SEND/AG_LSEND" und FC6/60 "AG_RCV/AG_LRCV" beachten, wenn Sie Variablen mit dem Datentyp "REAL" übertragen?
Was ist bei der Verwendung der Kommunikationsbausteine FC53 "AG_SSEND" und FC63 "AG_SRECV" zu beachten?
Welche Punkte sind beim Aufruf der Kommunikationsbausteine FC5/50 und FC6/60 im STEP 7-Anwenderprogramm der CPU zu beachten?
Wie werden die Kommunikationsbausteine FC11 und FC12 für den PROFINET IO-Controller programmiert?
Wie kann ich von einer SIMATIC S7 eine OPEN MODBUS / TCP Kommunikation aufbauen und wo erhalte ich weitere Informationen?
Wie werden die Kommunikationsbausteine FC50 und FC60 programmiert?
Fehler-STATUS "0x7000" am Funktionsbaustein FC5 / FC50 (AG_SEND) bei der Send/Receive-Kommunikation auf der S7-400 Steuerung
Wie werden die Kommunikationsbausteine FC5 und FC6 programmiert?
Programmbeispiel: S7-Kommunikation mit den Bausteinen SFB14 ("GET") und SFB15 ("PUT") bei der S7-400
Programmbeispiel: S7-Kommunikation mit den Bausteinen FB14 ("GET") und FB15 ("PUT") bei der CPU 317-2PN/DP
Wie werden die Kommunikationsbausteine FB8 "USEND" und FB9 "URCV" für den Datenaustausch auf der S7-300 programmiert?
"STATUS = 27" (0x1B) bei der ladbaren S7-Kommunikation auf der S7-300
Wie werden die Kommunikationsbausteine FB14 "GET" und FB15 "PUT" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?
Wie werden die Kommunikationsbausteine FB12 "BSEND" und FB13 "BRCV" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?
Wiederholung des "BSEND"-Auftrags (SFB12), wenn der "BRCV"-Baustein (SFB13) im Zustand "disable" ist ("EN_R = 0")
Programmbeispiel: S7-Kommunikation mit den Bausteinen FB14 ("GET") und FB15 ("PUT") bei der CPU 317-2PN/DP
Bestellnummer:

FRAGE:  
Wie werden die ladbaren Kommunikationsbausteine FB14 ("GET") und FB15 ("PUT") für den Datenaustausch auf der S7-300 mit CPU 317-2PN/DP programmiert?

ANTWORT:  
Um Daten zwischen zwei S7-300 Stationen mit CPU 317-2PN/DP über eine in NetPro projektierte S7-Verbindung austauschen zu können, müssen im S7-Programm Kommunikationsbausteine aufgerufen werden. Der Baustein FB14 ("GET") dient zum Auslesen von Daten aus einer remoten CPU und der Baustein FB15 ("PUT") zum Schreiben von Daten in eine remote CPU.

Merkmale der Kommunikationsbausteine FB14 ("GET") und FB15 ("PUT") für die CPU 317-2PN/DP

  • FB14 und FB15 sind asynchrone Kommunikationsfunktionen.
  • Die Bausteine können über mehrere OB1-Zyklen laufen.
  • FB14 bzw. FB15 wird mit dem Eingangsparameter REQ aktiviert.
  • Das Auftragsende wird über DONE, NDR bzw. ERROR angezeigt.
  • PUT und GET können gleichzeitig über eine Verbindung kommunizieren.
  • Die Bausteine sind in der Standard Library von STEP 7 V5.3 enthalten.

Achtung:
Sie können für die CPU317-2PN/DP nicht die Kommunikationsbausteine aus der Bibliothek SIMATIC_NET_CP verwenden.

Das Programmbeispiel beinhaltet eine S7-Verbindung, über die Daten mit FB14 aus einer remoten CPU gelesen und mit FB15 in eine remote CPU geschrieben werden können.

Beschreibung des Programmbeispiels

Das STEP 7-Projekt beinhaltet zwei S7-300 Stationen mit der CPU 317-2PN/DP für die Kommunikation über Industrial Ethernet. Als Kommunikationsgrundlage wurde eine S7-Verbindung zwischen den beiden Stationen eingerichtet. Wenn Sie über "rechte Maustaste > Objekteigenschaften" die Eigenschaften der S7-Verbindung in NetPro öffnen, können Sie den Bausteinparameter "ID" der Kommunikationsfunktionsbausteine einsehen. Diese Angabe ist beim Aufruf des FB14 bzw. FB15 zu beachten, damit ein Datenaustausch über die S7-Verbindung erfolgen kann.

  Bild 1: Eigenschaften der S7-Verbindung ( 54 KB )  

Das STEP 7-Programm besteht aus den Bausteinen OB100, OB1, FB100, DB100, DB200, DB201, FB14 und FB15.

  • OB100
    OB100 ist ein Anlauf-OB und wird beim Neustart (Warmstart) der CPU durchlaufen. In diesem OB wird mit M1.0 und M0.1 die Freigabe für den ersten Kommunikationsanstoß erteilt.


Bild 2: OB100 

  • OB1
    OB1 wird zyklisch aufgerufen. In diesem OB befindet sich der Aufruf des FB100 (Instanz-DB: DB100) mit M1.0 und M0.1. Nachdem FB100 durchlaufen wurde, wird M1.0 zurückgesetzt.


Bild 3: OB1 

  • FB100
    FB100 wird im OB1-Zyklus aufgerufen. In diesem FB finden Sie den Aufruf des FB14 ("GET") und FB15 ("PUT"). FB14 wird über den Eingangsparameter "REQ" aktiviert, wenn der Taktmerker M10.6 eine positive Flanke hat und kein Auftrag läuft.
    Der Eingangsparameter ID muss aus dem Eigenschaftendialog der S7-Verbindung in NetPro übernommen werden (Bild1). Beim Parameter ADDR_1 wird der aus einer remoten CPU zu lesende Datenbereich angegeben. Beim Parameter RD_1 wird der Datenbereich für die gelesenen Daten angegeben. Die Ausgangsparameter NDR, ERROR und STATUS werden für die Auftragsauswertung benötigt und sind nur im gleichen Zyklus gültig!


Bild 4: FB100- Aufruf des FB14

Wenn der Baustein mit Fehler durchlaufen wurde, wird das Statuswort des Bausteins für die Fehleranalyse gesichert.


Bild 5: FB100- Sichern des Statusworts

FB15 wird über den Eingangsparameter REQ aktiviert, wenn der Taktmerker M10.6 eine positive Flanke hat und kein Auftrag läuft.
Der Eingangsparameter ID muss aus dem Eigenschaftendialog der S7-Verbindung in NetPro übernommen werden (Bild1). Beim Parameter ADDR_1 ist der Datenbereich in der remoten CPU anzugeben, in den die Werte geschrieben werden sollen. Beim Parameter SD_1 wird die Adresse der zu sendenden Daten vorgegeben. Die Ausgangsparameter DONE, ERROR und STATUS werden für die Auftragsauswertung benötigt und sind nur im gleichen Zyklus gültig!


Bild 6: FB100- Aufruf des FB15

Wenn der Baustein mit Fehler durchlaufen wurde, wird das Statuswort des Bausteins für die Fehleranalyse gesichert.


Bild 7: FB100- Sichern des Statuswort

Das STEP 7 Projekt als Download:
Das STEP 7-Projekt enthält ein Programmbeispiel für den Aufruf des FB14 und den Aufruf des FB15 mit Statusauswertung. Es wurde mit STEP 7 V5.3 erstellt.

Cpu317-2_PUT_GET.exe ( 364 KB )  

Kopieren Sie die Datei "Cpu317-2_PUT_GET.exe" in ein separates Verzeichnis und starten Sie die Datei anschließend per Doppelklick. Das STEP 7 Projekt wird automatisch mit allen Unterverzeichnissen entpackt. Sie können jetzt das Projekt mit dem SIMATIC Manager öffnen und bearbeiten.

 Beitrags-ID:18924842   Datum:2004-05-03 
Dieser Artikel...hat mir geholfenhat mir nicht geholfen                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Zu diesem Beitrag
Drucken
PDF erstellen 
Beitrag versenden
QuickLinks
Kompatibilitäts-Tool 
Hilfe
Online Hilfe
Guided Tour