Beitragsliste anzeigen
S7-300 CPU 31x -- Kommunikation projektieren und programmieren -- Kommunikationsbausteine verwenden
Welche Security-Module sind mit dem SOFTNET Security Client V4 über eine gesicherte IPsec-Tunnelverbindung erreichbar?
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?
Welche Bausteine für Modbus TCP können Sie umbenennen oder umverdrahten, wenn die Bausteinnummern der Modus-Bausteine im Anwenderprogramm bereits verwendet werden?
Wie kann zeitfolgerichtiges Melden mit S7-300 CPUs und WinCC realisiert werden?
Wie werden die Kommunikationsbausteine FB14 "GET" und FB15 "PUT" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?
Wie können Sie die Diagnosedaten aus einem modularen Sicherheitssystem SIRIUS 3RK3 mittels einer S7-300/400 CPU auslesen?
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?
Wie projektieren Sie eine spezifizierte und unspezifizierten S7-Verbindung für den Datenaustausch zwischen S7-300 und/oder S7-400 über Industrial Ethernet CPs?
Welche Begrenzung für die aktiven Aufträge gibt es bei der Kommunikation mit SFC 58 / SFC 59 bzw. SFB 52 / SFB 53 über PROFIBUS DP bzw. PROFINET IO?
Wie werden die Kommunikationsbausteine FB12 "BSEND" und FB13 "BRCV" für den Datenaustausch im S7-Programm einer S7-300 CPU programmiert?
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 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das TCP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelle einer S7-300 bzw. S7-400 CPU zu nutzen?
Wie kann ich von einer SIMATIC S7 eine OPEN MODBUS / TCP Kommunikation aufbauen und wo erhalte ich weitere Informationen?
Wie werden die Kommunikationsbausteine FB67 "TUSEND", FB68 "TURCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das UDP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelleeiner CPU zu nutzen?
Wie erfolgt der Datenaustausch mittels S7-Basiskommunikation zwischen S7-300/S7- 400 und S7-200 über MPI
Wie groß ist die Datenkonsistenz bei den S7-Kommunikationsfunktionen PUT und GET für die einzelnen S7-300 CPUs und C7-Komplettgeräte?
Wie können Sie von einem DP-Master per Basiskommunikation mit den SFC72 "I_GET" und SFC73 "I_PUT" über PROFIBUS DP auf eine andere CPU zugreifen, die als Slave am PROFIBUS DP betrieben wird?
Wie können Sie auf konsistente Daten ohne SFC14/15 als Teil des Prozessabbildes zugreifen?
ET 200S (Standard Baugruppen) -- Kommunikation projektieren und programmieren -- Kommunikationsbausteine verwenden
Wie wird in WinAC MP 2008 die Datenübertragung mit dem Modul ET200S 1SI für die Kommunikationsart 4-Byte oder 8-Byte programmiert?
Welche CPU können Sie als PROFINET I-Device betreiben?
Welche Begrenzung für die aktiven Aufträge gibt es bei der Kommunikation mit SFC 58 / SFC 59 bzw. SFB 52 / SFB 53 über PROFIBUS DP bzw. PROFINET IO?
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?
Wie werden die Kommunikationsbausteine FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das TCP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelle einer S7-300 bzw. S7-400 CPU zu nutzen?
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 FB67 "TUSEND", FB68 "TURCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das UDP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelleeiner CPU zu nutzen?
Welche Einstellungen sind beim Anschluss eines SIMATIC HMI-Gerätes, projektiert mit WinCC flexible ES an eine SIMATIC ET 200-CPU, zu beachten?
Funktion "Systemfehler melden" mit ET 200S CPU ab Firmwareversion 2.1 anwendbar
Verwendung des SFB75 (Alarm an den DP Master senden) auf einer ET 200S CPU
ET 200pro -- Kommunikation projektieren und programmieren -- Kommunikationsbausteine verwenden
Welche Begrenzung für die aktiven Aufträge gibt es bei der Kommunikation mit SFC 58 / SFC 59 bzw. SFB 52 / SFB 53 über PROFIBUS DP bzw. PROFINET IO?
Wie werden die Kommunikationsbausteine FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das TCP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelle einer S7-300 bzw. S7-400 CPU zu nutzen?
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 FB67 "TUSEND", FB68 "TURCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das UDP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelleeiner CPU zu nutzen?
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")
S7-400 CPU 41x -- Kommunikation projektieren und programmieren -- Kommunikationsbausteine verwenden
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?
Welche Bausteine für Modbus TCP können Sie umbenennen oder umverdrahten, wenn die Bausteinnummern der Modus-Bausteine im Anwenderprogramm bereits verwendet werden?
Wie können Sie die Diagnosedaten aus einem modularen Sicherheitssystem SIRIUS 3RK3 mittels einer S7-300/400 CPU auslesen?
Welche Kommunikationsmöglichkeiten stehen für Sie bei SIMATIC S7 zur Verfügung?
Wie erfolgt der Datenaustausch mittels S7-Basiskommunikation zwischen S7-300/S7- 400 und S7-200 über MPI
Konsistente Daten in der S7-400, Zusammenfassung der Mechanismen
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?
Wie kann zeitfolgerichtiges Melden mit S7-400 CPUs und WinCC realisiert werden?
Wie projektieren Sie eine spezifizierte und unspezifizierten S7-Verbindung für den Datenaustausch zwischen S7-300 und/oder S7-400 über Industrial Ethernet CPs?
Wie kann ich von einer SIMATIC S7 eine OPEN MODBUS / TCP Kommunikation aufbauen und wo erhalte ich weitere Informationen?
Wie kann mit WinCC flexible ein Projekt über S7-Routing in ein Bediengerät übertragen werden?
Welche Begrenzung für die aktiven Aufträge gibt es bei der Kommunikation mit SFC 58 / SFC 59 bzw. SFB 52 / SFB 53 über PROFIBUS DP bzw. PROFINET IO?
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 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das TCP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelle einer S7-300 bzw. S7-400 CPU zu nutzen?
Wie werden die Kommunikationsbausteine FB67 "TUSEND", FB68 "TURCV", FB65 "TCON" und FB66 "TDISCON" programmiert, um das UDP Protokoll für den Datenaustausch über die integrierte PROFINET-Schnittstelleeiner CPU zu nutzen?
Wie können Sie auf konsistente Daten ohne SFC14/15 als Teil des Prozessabbildes zugreifen?
Wie groß ist die Datenkonsistenz bei den S7-Kommunikationsfunktionen PUT und GET für die einzelnen S7-400 CPUs?
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?
Bestellnummer:

Beschreibung
Für den Datenaustausch über die integrierte PROFINET-Schnittstelle einer CPU oder über den CP443-1 Advanced können Sie u. a. die offene Kommunikation über Industrial Ethernet nutzen. Hierbei werden folgende Protokolle unterstützt:

  • TCP
  • ISO-on-TCP
  • UDP

Für die offene Kommunikation über Industrial Ethernet mittels ISO-on-TCP Protokoll stehen folgende Kommunikationsbausteine zur Verfügung:

  • FB65 "TCON" zum Verbindungsaufbau
  • FB66 "TDISCON" zum Verbindungsabbau
  • FB63 "TSEND" zum Senden von Daten
  • FB64 "TRCV" zum Empfangen von Daten

Diese Kommunikationsbausteine finden Sie in der Standard Library -> Communication Blocks.
Kopieren Sie die aktuelle Version der o. g. Funktionsbausteine aus der Standard Library in Ihr Anwenderprogramm und rufen Sie diese in Ihrem Anwenderprogramm auf.
Die Verbindungsparameter zum Aufbau der ISO-on-TCP Verbindung sind in einer Datenstruktur gespeichert. In diesem Beispiel wird die Datenstruktur UDT65 "TCON_PAR" verwendet, die vom Anwender selbst parametriert wird. Die ISO-on-TCP Verbindung wird nicht in NetPro konfiguriert.

Beschreibung des Programmbeispiels
Das S7-Programm beinhaltet den Aufruf des FB65 "TCON" und die Datenstruktur UDT65 "TCON_PAR" mit den Verbindungsparametern zum Aufbau der ISO-on-TCP Verbindung. Des Weiteren beinhaltet das S7-Programm den Aufruf der Kommunikationsbausteine FB63 "TSEND" und FB64 "TRCV" aus der Standard Library -> Communication Blocks. Der FB63 "TSEND" dient zum Senden von Daten an eine S7-Station bzw. S5-Station, an eine PC-Station oder an ein Fremdsystem. Der FB64 "TRCV" dient zum Empfang der Daten einer S7-Station bzw. S5-Station, einer PC-Station oder eines Fremdsystems.

Erstellen Sie zunächst die Hardware-Konfiguration Ihrer S7-300 Station. Konfigurieren Sie das Merkerbyte 10 als Taktmerker. Über diesen Taktmerker wird der Sendeauftrag angestoßen. Speichern und übersetzen Sie die Hardware-Konfiguration Ihrer S7-300 Station und laden Sie diese in die CPU.

Das STEP 7-Programm besteht aus den Bausteinen OB100, OB1, FB400, DB400, FB420, UDT65 und FB63, FB64, FB65 und FB66.

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

OB1
Der OB1 wird zyklisch aufgerufen. Im OB1 wird der FB400 mit dem Instanz-Datenbaustein DB400 und mit dem Merker M0.3 als Parameter INIT_COM aufgerufen. Der Merker M0.3 wird im OB1 nach dem Aufruf des FB400 wieder zurückgesetzt.


Bild 01

FB400
Der FB400 wird zyklisch im OB1 aufgerufen. Im FB400 werden folgende Funktionsbausteine Funktionsbausteine aufgerufen:

  • FB420 "SET_ISO_PARAM"
  • FB65 "TCON",
  • FB63 "TSEND",
  • FB64 "TRCV",
  • FB66 "TDISCON"


Bild 02

An den Eingangsparametern des Funktionsbausteins FB420 "SET_ISO_PARAM" definieren Sie die lokalen und remoten Parameter der ISO-on-TCP Verbindung.
 
Eingangsparameter Datentyp Beschreibung
ID Word Verbindungsnummer
DEV_ID Byte B#16#0 für den CP443-1 Adv
B#16#1 für die IM151-8 PN/DP CPU oder
B#16#2 für die CPU 31x-2PN/DP, IM154-8 CPU oder
B#16#3 für die CPU 319-3PN/DP oder
B#16#5 für die CPU 412-2 PN, CPU 414-3 PN/DP, CPU 416-3 PN/DP
ACTIV Bool true = aktiver Verbindungsaufbau
false = passiver Verbindungsaufbau
TSAP Struct lokaler TSAP in der CPU und remote TSAP des Kommunikationspartners
IP_ADDR1 Int IP-Adresse des Kommunikationspartners
IP_ADDR2 Int
IP_ADDR3 Int
IP_ADDR4 Int
Tabelle 01

Der Eingangsparameter "TSAP" vom Datentyp Struct ist wie folgt aufgebaut:
 
Parameter Datentyp Beschreibung
LOC_RACK_SLOT Byte

Definieren Sie den Parameter LOC_RACK_SLOT mit dem Wert B#16#0, wenn dem lokalen TSAP die zwei Bytes mit den Werten 0xE0 (hex) und 0x02 (hex) nicht vorangestellt werden sollen. Bei CPUs, die das ASCII-Format für die TSAPs unterstützen, müssen die ersten 2 Bytes des lokalen TSPAs nicht mit den Werten 0xE0 und 0x02 definiert werden.

Definieren Sie den Parameter LOC_RACK_SLOT mit dem Wert B#16#2, wenn dem lokalen TSAP zwei Bytes mit den Werten 0xE0 (hex) und 0x02 (hex) vorangestellt werden sollen. Dies ist notwendig bei CPUs, die das ASCII-Format für die TSAPs nicht unterstützten.

LOC_TSAP String
  • lokaler TSAP (Verbindungsendpunkt)
  • Der benutzerdefinierte ASCII-String ist mit folgendem Wert vorbelegt: 'TCP-1'.
CP_RACK_SLOT Byte Geben Sie den Rack und Steckplatz des CPs an, wenn die Kommunikation über einen CP443-1 Advanced erfolgt.
REM_RACK_SLOT Byte

Definieren Sie den Parameter REM_RACK_SLOT mit dem Wert B#16#0, wenn dem TSAP im Kommunikationspartner die zwei Bytes mit den Werten 0xE0 (hex) und 0x02 (hex) nicht vorangestellt werden sollen. Bei CPUs, die das ASCII-Format für die TSAPs unterstützen, müssen die ersten 2 Bytes des lokalen TSPAs nicht mit den Werten 0xE0 und 0x02 definiert werden.

Definieren Sie den Parameter REM_RACK_SLOT mit dem Wert B#16#2, wenn dem TSAP im Kommunikationspartner zwei Bytes mit den Werten 0xE0 (hex) und 0x02 (hex) vorangestellt werden sollen. Dies ist notwendig bei CPUs, die das ASCII-Format für die TSAPs nicht unterstützten.

REM_TSAP String
  • TSAP (Verbindungsendpunkt) im Kommunikationspartner
  • Der benutzerdefinierte ASCII-String ist mit folgendem Wert vorbelegt: 'TCP-1'.
Tabelle 02

Folgende CPUs unterstützen das ASCII-Format für die TSAPs.

  • CPU 314C-2 PN/DP
  • CPU 315-2 PN DP, CPU 317-2 PN/DP ab V3.1
  • CPU 319-3 PN/DP ab V2.7
  • CPU 414-3 PN/DP, CPU 416-3 PN/DP ab V5.2
  • CPU 412-2 PN ab V6.0
  • IM 151-8 PN/DP CPU ab V2.7
  • IM 154-8 CPU ab V3.2

Lokalen TSAP und TSAP im Kommunikationspartner definieren
In diesem Beispiel werden folgende TSAPs (Verbindungsendpunkte verwendet:
 
  lokaler TSAP in der CPU remote TSAP des Kommunikationspartners
Anfangswert (ASCII) TCP-1 TCP-1
Anfangswert (hex) E0.02.54.43.50.2D.31 54.43.50.2D.31
Tabelle 03

In der Schnittstellenparametrierung des FB400 ändern Sie den Wert des lokalen und remoten TSAP entsprechend Ihrer Konfiguration (siehe Bild 04). Sie tragen in der Struktur "T_TSAP" für die Parameter "LOC_TSAP" und "REM_TSAP" den lokalen und remoten TSAP Ihrer Konfiguration als Anfangswert ein.
Wenn die ersten 2 Bytes des lokalen TSAPs in der CPU mit den Werten 0xE0 und 0x02 definiert werden sollen, dann ändern Sie die Schnittstellenparametrierung des FB400. In der Struktur "T_TSAP" definieren Sie für den Parameter "LOC_RACK_SLOT" den Anfangswert "B#16#2".
Wenn die ersten 2 Bytes des remoten TSAPs mit den Werten 0xE0 und 0x02 definiert werden sollen, dann ändern Sie die Schnittstellenparametrierung des FB400. In der Struktur "T_TSAP" definieren Sie für den Parameter "REM_RACK_SLOT" den Anfangswert "B#16#2".


Bild 03

Verbindungsnummer definieren
Die Verbindungsnummer können Sie individuell ändern. Passen Sie die Verbindungsnummer im Netzwerk 2 des FB400 entsprechend Ihrer Konfiguration an. Die Verbindungsnummer wird in einer statischen Variable und somit im Instanz-Datenbaustein DB400 gespeichert.
In diesem Beispiel wird die Verbindungsnummer "1" definiert.


Bild 04

Verbindungsaufbau
Der Verbindungsaufbau wird durch eine positive Flanke am Eingangsparameter "REQ" des FB65 "TCON" gestartet. Die Datenstruktur UDT65 "TCON_PAR" mit der Verbindungsparametrierung ist im Instanz-Datenbaustein des FB400 eingebunden.
Am Eingangsparameter "CONNECT" des FB65 "TCON" wird der Speicherbereich angegeben, der die Verbindungsparametrierung enthält.
Die Verbindung wird beim Systemstart aufgebaut und bleibt solange bestehen bis diese zum Beispiel gezielt mit dem FB66 "TDISCON" abgebaut wird, die CPU in STOP geht oder die Stromversorgung ausgeschaltet wird.


Bild 05

Der Sendeauftrag wird über eine positive Flanke am Eingangsparameter "REQ" des FB63 "TSEND" angestoßen. Der Anstoß des Sendeauftrags wird mit dem Taktmerker M10.6 und der Variable "C1.SEND_BUSY" gesteuert. Wenn der Sendeauftrag läuft ist "C1.SEND_BUSY" gesetzt. Somit ist kein Anstoß eines neuen Sendeauftrags möglich.
Am Eingangsparameter "DATA" geben Sie den Speicherbereich an, der die zu sendenden Daten enthält.
Am Eingangsparameter "LEN" geben Sie die Anzahl der zu sendenden Bytes an.
Die Ausgangsparameter "DONE", "ERROR" und "STATUS" werden für die Auftragsauswertung benötigt.


Bild 06

Wenn der Sendauftrag erfolgreich abgeschlossen ist, dann wird "C1.SEND_BUSY" zurückgesetzt. Somit kann ein neuer Sendeauftrag angestoßen werden.
Wenn der Sendeauftrag mit Fehler abgeschlossen ist, dann wird "C1.SEND_BUSY" ebenfalls zurückgesetzt und der Wert des Ausgangsparameters "STATUS" des FB63 wird für eine Fehleranalyse gesichert.


Bild 07


Bild 08

Sobald die ISO-on-TCP Verbindung aufgebaut ist können die Daten empfangen werden.
An den Eingangsparametern "DATA" und "LEN" geben Sie die Adresse und Länge des Datenbereiches an, in dem die empfangenen Daten gespeichert werden.


Bild 09

Der Ausgangsparameter "NDR" dient als Anzeige dafür, dass neue Daten empfangen wurden. Der Ausgangsparameter "RCVD_LEN" gibt die Länge der empfangenen Daten an.
Wenn die Daten erfolgreich empfangen werden, dann wird der Wert des Ausgangsparameters "RCVD_LEN" gesichert.


Bild 10

Wenn die Daten nicht erfolgreich empfangen werden, dann wird der Wert des Ausgangsparameters "STATUS" gesichert und ausgewertet.


Bild 11

Mit dem FB66 "TDISCON" ist es möglich die ISO-on-TCP Verbindung gezielt abzubauen. Der Auftrag zum Abbau der ISO-on-TCP Verbindung wird durch eine positive Flanke am Eingangsparameter "REQ" des FB66 "TDISCON" gestartet.


Bild 12

Das STEP 7 Projekt als Download
Das STEP 7-Projekt enthält ein Programmbeispiel für den Aufruf des FB400 "TSEND_TRECV_ISO1" sowie die Funktionsbausteine FB420 "SET_ISO_PARAM", FB65 "TCON", FB66 "TDISCON", FB63 "TSEND" und FB64 "TRECV" mit Statusauswertung. Es wurde mit STEP 7 V5.4 SP5 erstellt.

Sample_open_ISO.zip ( 52 KB )

Weitere ISO-on-TCP Verbindungen konfigurieren
Zur Konfiguration weiterer ISO-on-TCP Verbindungen kopieren Sie den FB400, so dass Sie einen weiteren Funktionsbaustein (z. B.FB401) erhalten. Ändern Sie die Parameter und generieren Sie einen neuen Instanz-Datenbaustein.

Weitere Informationen

  • Ausführliche Informationen zur offenen Kommunikation über Industrial Ethernet finden Sie im Handbuch "System- und Standardfunktionen für S7-300/400 Band 1 und Band 2" unter der Beitrags-ID: 44240604.
  • Eine Anleitung zur Projektierung einer ISO-on-TCP Verbindung für die Kommunikation über S7-300 und S7-400 CPs finden Sie unter der Beitrags-ID: 47885440.

 Beitrags-ID:29737976   Datum:2012-11-15 
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