IBHLink S7++:SPS-SPS Kommunikation: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
(Verbindung üer IBH Link im Projektierten Modus)
Zeile 5: Zeile 5:
 
- IBH Link S7++ / HS ab Firmware 2.142<br>
 
- IBH Link S7++ / HS ab Firmware 2.142<br>
 
- CPU mit MPI oder DP-Schnittstelle<br>
 
- CPU mit MPI oder DP-Schnittstelle<br>
- CPU mit Ethernetschnitstelle oder Ethernet CP. Die Schnittstelle muss S7-Verbindungen unterstützen. Zu erkennen an folgenden Eigenschaften: S7-Verbindung aktiv (Server bedeutet passiv).<br>
+
- CPU mit Ethernetschnittstelle oder Ethernet CP. Die Schnittstelle muss S7-Verbindungen unterstützen. Zu erkennen an folgenden Eigenschaften: S7-Verbindung aktiv (Server bedeutet passiv).<br>
  
 
Aktiv:<br>
 
Aktiv:<br>
Zeile 21: Zeile 21:
 
[[Datei:EthernetMPIS7Verbindung2.png]]<br>
 
[[Datei:EthernetMPIS7Verbindung2.png]]<br>
  
In den Adressendeteils muss bei der Steckplatznummer die MPI Adresse der Ziel-CPU angegeben werden.<br>
+
In den Adressendetails muss bei der Steckplatznummer die MPI Adresse der Ziel-CPU angegeben werden.<br>
 
[[Datei:EthernetMPIS7Verbindung3.png]]<br>
 
[[Datei:EthernetMPIS7Verbindung3.png]]<br>
  
Zeile 29: Zeile 29:
 
Beispiel:<br>
 
Beispiel:<br>
 
CALL  "GET" , DB14
 
CALL  "GET" , DB14
       REQ  :=M0.0                    //Lesevorgan bei steigender Flanke starten  
+
       REQ  :=M0.0                    //Lesevorgang bei steigender Flanke starten  
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       NDR  :=M0.1                    //Lesevorgang abgeschlossen
 
       NDR  :=M0.1                    //Lesevorgang abgeschlossen
 
       ERROR :=M0.2                    //Fehlerbit
 
       ERROR :=M0.2                    //Fehlerbit
 
       STATUS:=MW2                      //Statuswort (siehe Dokumentation Siemens)
 
       STATUS:=MW2                      //Statuswort (siehe Dokumentation Siemens)
       ADDR_1:=P#M 10.0 BYTE 20        //zu lesende Daten entferte CPU
+
       ADDR_1:=P#M 10.0 BYTE 20        //zu lesende Daten entfernte CPU
 
       RD_1  :=P#M 10.0 BYTE 20        //zu schreibende Daten lokale CPU
 
       RD_1  :=P#M 10.0 BYTE 20        //zu schreibende Daten lokale CPU
  
Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden. Das Projekt inkl. Systemdaten muss anschließend in die CPU übertragen.
+
Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden. Das Projekt inkl. Systemdaten muss anschließend in die CPU übertragen werden.
  
  
 
==Ethernet nach PROFIBUS über PROFIBUS-CP==
 
==Ethernet nach PROFIBUS über PROFIBUS-CP==
 
[[Image:EthernetMPIS7VerbindungCPSchema.png|thumb|400px|right]]
 
[[Image:EthernetMPIS7VerbindungCPSchema.png|thumb|400px|right]]
Voraussetungen<br>
+
Voraussetzungen<br>
 
- Simatic Manager<br>
 
- Simatic Manager<br>
 
- IBH Link S7++ / HS ab Firmware 2.142<br>
 
- IBH Link S7++ / HS ab Firmware 2.142<br>
 
- CPU mit PROFIBUS-CP<br>
 
- CPU mit PROFIBUS-CP<br>
- CPU mit Ethernetschnitstelle oder Ethernet CPDie Schnittstelle muss S7-Verbindungen unterstützen. Zu erkennen an folgenden Eigenschaften: S7-Verbindung aktiv (Server bedeutet passiv).<br>
+
- CPU mit Ethernetschnitstelle oder Ethernet CP; Die Schnittstelle muss S7-Verbindungen unterstützen. Zu erkennen an folgenden Eigenschaften: S7-Verbindung aktiv (Server bedeutet passiv).<br>
  
 
Aktiv:<br>
 
Aktiv:<br>
Zeile 60: Zeile 60:
 
[[Datei:EthernetMPIS7Verbindung2.png]]<br>
 
[[Datei:EthernetMPIS7Verbindung2.png]]<br>
  
In den Adressendeteils muss die Rack- und Steckplatznummer eine spezielle IBH Link Routing Kennung angegeben werden. Rack 7, Steckplatz 31<br>
+
In den Adressendeteils muss die Rack- und Steckplatznummer eine spezielle IBH Link Routing Kennung angegeben werden: Rack 7, Steckplatz 31<br>
 
[[Datei:EthernetMPIS7VerbindungCP.png]]<br>
 
[[Datei:EthernetMPIS7VerbindungCP.png]]<br>
  
 
Verbindungsaufbau per FB/SFB 15 (PUT)<br>
 
Verbindungsaufbau per FB/SFB 15 (PUT)<br>
Da beim Verbindungsaufbau mit einem IBH Link S7++ über einen PROFIBUS-CP mehr Verbindungsinformationen benötigt werden als in NetPro angegeben werden können, kann der IBH Link S7++ mit einer speziellen Kennung in einen Modus versetzt werden, indem er die benötigten Verbindungsparameter aus einem Datenbaustein ausliest. Diese Verbindung eignet sich auch für den Datenaustausch mit mehreren Ziel-CPUs, selbst wenn die Ethernet-CPU von sich aus nicht entsprechend viele S7-Verbindungen aufbauen kann.
+
Da beim Verbindungsaufbau mit einem IBH Link S7++ über einen PROFIBUS-CP mehr Verbindungsinformationen benötigt werden, als in NetPro angegeben werden können, kann der IBH Link S7++ mit einer speziellen Kennung in einen Modus versetzt werden, in dem er die benötigten Verbindungsparameter mit einem Aufruf des Bausteins "PUT" als Datenstruktur übergeben bekommt. Diese Verbindung eignet sich auch für den Datenaustausch mit mehreren Ziel-CPUs, selbst wenn die Ethernet-CPU von sich aus keine ausreichensde Anzahl an S7-Verbindungen aufbauen kann.
  
 
OB1 erstellen<br>
 
OB1 erstellen<br>
Im ersten netzwerk wird der baustein SFB15 zur Parameterübergabe aufgerufen. Im zweiten Netzwerk wird der SFB14/15 für den Datenaustausch aufgerufen.<br>
+
Im ersten Netzwerk wird der Baustein SFB15 zur Parameterübergabe aufgerufen. Im zweiten Netzwerk wird der SFB14/15 für den Datenaustausch aufgerufen.<br>
 
[[Datei:OB1.png]]<br>
 
[[Datei:OB1.png]]<br>
  
 
CALL  "PUT" , DB15
 
CALL  "PUT" , DB15
       REQ  :=M0.0                    //Lesevorgan bei steigender Flanke  
+
       REQ  :=M0.0                    //Lesevorgang bei steigender Flanke  
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       DONE  :=M0.1                    //Schreibvorgang abgeschlossen
 
       DONE  :=M0.1                    //Schreibvorgang abgeschlossen
Zeile 89: Zeile 89:
  
 
"PLC_CONNECTION_RECORDS" – Symbolischer Name des DBs welcher die Verbindungsparameter enthält.
 
"PLC_CONNECTION_RECORDS" – Symbolischer Name des DBs welcher die Verbindungsparameter enthält.
Connection[0] – Zeiger auf die gewünschte Start Adresse im DB welcher die Verbindungsparameter enthält. Enthält der DB meherere Verbindungen, können sie über diesen Parameter die gewählt werden und somit auf verschiedene CPUs zugreifen.
+
Connection[0] – Zeiger auf die gewünschte Start Adresse im DB welcher die Verbindungsparameter enthält. Enthält der DB mehrere Verbindungen, können sie über diesen Parameter ausgewählt werden und somit auf verschiedene CPUs zugreifen.
  
 
CALL  SFB  14 , DB14
 
CALL  SFB  14 , DB14
       REQ  :=M10.0                    //Lesevorgan bei steigender Flanke starte
+
       REQ  :=M10.0                    //Lesevorgang bei steigender Flanke starte
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       NDR  :=M10.1                    //Lesevorgang abgeschlossen
 
       NDR  :=M10.1                    //Lesevorgang abgeschlossen
Zeile 108: Zeile 108:
 
Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden.<br>
 
Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden.<br>
  
Es wird ein DB benötigt welcher die Verbindungsparameter enthält.<br>
+
Es wird ein DB benötigt, welcher die Verbindungsparameter enthält.<br>
  
 
[[Datei:DB.png]]<br>
 
[[Datei:DB.png]]<br>
  
Es werden die Parameter MPI-Adresse, Slot- und Racknummer verwendet. Eine Angabe der IP Adresse ist bei dieser Verbindung ist nicht nötig. Bei mehreren Verbindungen empfiehlt es sich mit UDTs zu arbeiten.  
+
Es werden die Parameter MPI-Adresse, Slot- und Racknummer verwendet. Eine Angabe der IP Adresse ist bei dieser Art der Verbindung ist nicht nötig. Bei mehreren Verbindungen empfiehlt es sich mit UDTs zu arbeiten.  
  
  
Zeile 132: Zeile 132:
 
       DB_PARA    :=100                //Nr. des Parameter DBs
 
       DB_PARA    :=100                //Nr. des Parameter DBs
 
       IBHLINK_ADDR:=B#16#0            //MPI Adresse Quell IBH Link
 
       IBHLINK_ADDR:=B#16#0            //MPI Adresse Quell IBH Link
       SRC_ADDR    :=P#M 100.0 BYTE 20  // zu lesende Daten entferte CPU
+
       SRC_ADDR    :=P#M 100.0 BYTE 20  //zu lesende Daten entfernte CPU
 
       DST_ADDR    :=P#M 100.0 BYTE 20  //zu schreibende Daten lokale CPU
 
       DST_ADDR    :=P#M 100.0 BYTE 20  //zu schreibende Daten lokale CPU
 
       RESULT      :=MW2                //Statuswort
 
       RESULT      :=MW2                //Statuswort
 
       BUSY        :=M3.0              //Lesevorgang in Arbeit
 
       BUSY        :=M3.0              //Lesevorgang in Arbeit
Die Verbindungsdaten des IBH Link s der Quell CPU werden in einem DB hinterlegt.  
+
Die Verbindungsdaten des IBH Links der Quell CPU werden in einem DB hinterlegt.  
  
 
[[Datei:Db.png]]<br>
 
[[Datei:Db.png]]<br>
Zeile 155: Zeile 155:
 
- 2 x IBH Link S7++ / HS ab Firmware 2.142<br>
 
- 2 x IBH Link S7++ / HS ab Firmware 2.142<br>
 
- CPU mit MPI Schnistelle<br>
 
- CPU mit MPI Schnistelle<br>
- Schnitstelle muss S7-Verbindungen unterstützen<br>
+
- Schnittstelle muss S7-Verbindungen unterstützen<br>
  
 
In NetPro muss die CPU mit einem Industrial Ethernet verbunden werden. Es wird eine unspezifizierte S7-Verbindung benötigt:<br>
 
In NetPro muss die CPU mit einem Industrial Ethernet verbunden werden. Es wird eine unspezifizierte S7-Verbindung benötigt:<br>
Zeile 164: Zeile 164:
  
 
Verbindungsaufbau per FB/SFB 15 (PUT)<br>
 
Verbindungsaufbau per FB/SFB 15 (PUT)<br>
Da beim Verbindungsaufbau mit einem IBH Link S7++ mehr Verbindungsinformationen benötigt werden als in NetPro angegeben werden können, kann der IBH Link S7++ mit einer speziellen Kennung in einen Modus versetzt werden, indem er die benötigten Verbindungsparameter aus einem Datenbaustein ausliest. Ein weiterer Grund für die Verwendung dieser Verbindung besteht darin wenn Sie Daten mit mehreren Ziel-CPUs austauschen möchten.<br>
+
Da beim Verbindungsaufbau mit einem IBH Link S7++ mehr Verbindungsinformationen benötigt werden, als in NetPro angegeben werden können, kann der IBH Link S7++ mit einer speziellen Kennung in einen Modus versetzt werden, in dem er die benötigten Verbindungsparameter mit einem Aufruf des Bausteins "PUT" als Datenstruktur übergeben bekommt. Ein weiterer Grund für die Verwendung dieser Verbindung ist, wenn Sie Daten mit mehreren Ziel-CPUs austauschen möchten.<br>
  
 
OB1 erstellen<br>
 
OB1 erstellen<br>
Im ersten netzwerk wird der baustein SFB15 zur Parameterübergabe aufgerufen. Im zweiten Netzwerk wird der SFB14/15 für den Datenaustausch aufgerufen.<br>
+
Im ersten Netzwerk wird der Baustein SFB15 zur Parameterübergabe aufgerufen. Im zweiten Netzwerk wird der SFB14/15 für den Datenaustausch aufgerufen.<br>
 
[[Datei:OB1.png]]<br>
 
[[Datei:OB1.png]]<br>
  
 
CALL  "PUT" , DB15
 
CALL  "PUT" , DB15
       REQ  :=M0.0                    //Lesevorgan bei steigender Flanke  
+
       REQ  :=M0.0                    //Lesevorgang bei steigender Flanke  
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       DONE  :=M0.1                    //Schreibvorgang abgeschlossen
 
       DONE  :=M0.1                    //Schreibvorgang abgeschlossen
Zeile 189: Zeile 189:
  
 
"PLC_CONNECTION_RECORDS" – Symbolischer Name des DBs welcher die Verbindungsparameter enthält.
 
"PLC_CONNECTION_RECORDS" – Symbolischer Name des DBs welcher die Verbindungsparameter enthält.
Connection[0] – Zeiger auf die gewünschte Start Adresse im DB welcher die Verbindungsparameter enthält. Enthält der DB meherere Verbindungen, können sie über diesen Parameter die gewählt werden und somit auf verschiedene CPUs zugreifen.
+
Connection[0] – Zeiger auf die gewünschte Start Adresse im DB welcher die Verbindungsparameter enthält. Enthält der DB meherere Verbindungen, können sie über diesen Parameter ausgewählt werden und somit auf verschiedene CPUs zugreifen.
  
 
CALL  SFB  14 , DB14
 
CALL  SFB  14 , DB14
       REQ  :=M10.0                    //Lesevorgan bei steigender Flanke starte
+
       REQ  :=M10.0                    //Lesevorgang bei steigender Flanke starten
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       ID    :=W#16#1                  //S7-Verbindungs ID wie in NetPro projektiert
 
       NDR  :=M10.1                    //Lesevorgang abgeschlossen
 
       NDR  :=M10.1                    //Lesevorgang abgeschlossen
 
       ERROR :=M10.2                    //Fehlerbit
 
       ERROR :=M10.2                    //Fehlerbit
 
       STATUS:=MW20                    //Statuswort (siehe Dokumentation Siemens)
 
       STATUS:=MW20                    //Statuswort (siehe Dokumentation Siemens)
       ADDR_1:=P#M 10.0 BYTE 20        // zu lesende Daten entferte CPU
+
       ADDR_1:=P#M 10.0 BYTE 20        //zu lesende Daten entfernte CPU
 
       ADDR_2:=
 
       ADDR_2:=
 
       ADDR_3:=
 
       ADDR_3:=
Zeile 208: Zeile 208:
 
Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden.<br>
 
Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden.<br>
  
Es wird ein DB benötigt welcher die Verbindungsparameter enthält.<br>
+
Es wird ein DB benötigt, welcher die Verbindungsparameter enthält.<br>
  
 
[[Datei:DB.png]]<br>
 
[[Datei:DB.png]]<br>
  
Es werden die Parameter MPI-Adresse, Slot- und Racknummer verwendet. Eine Angabe der IP Adresse ist bei dieser Verbindung ist nicht nötig. Bei mehreren Verbindungen empfiehlt es sich mit UDTs zu arbeiten.  
+
Es werden die Parameter MPI-Adresse, Slot- und Racknummer verwendet. Eine Angabe der IP Adresse ist bei dieser Verbindung ist nicht nötig. Bei mehreren Verbindungen empfiehlt es sich, mit UDTs zu arbeiten.  
  
 
Bei S5 Verbindungen folgende Parameter für den IBH Link S5++ verwenden:<br>
 
Bei S5 Verbindungen folgende Parameter für den IBH Link S5++ verwenden:<br>
Zeile 226: Zeile 226:
 
- Simatic Manager<br>
 
- Simatic Manager<br>
 
- IBH Link S7++ / HS ab Firmware 2.142<br>
 
- IBH Link S7++ / HS ab Firmware 2.142<br>
- Schnitstelle muss S7-Verbindungen unterstützen<br>
+
- Schnittstelle muss S7-Verbindungen unterstützen<br>
  
Diese Verbindungsvariante hat den Vorteil das Große Datenmengen schnell ausgetauscht werden können - bis zu 64K. Für die kommunikation werden die Standardbausteine FB/SFB 8/9  (USEND / URCV) und FB/SFB 12/13 (BSEND / BRCV).<br>
+
Diese Verbindungsvariante hat den Vorteil das Große Datenmengen schnell ausgetauscht werden können - bis zu 64K. Für die Kommunikation werden die Standardbausteine FB/SFB 8/9  (USEND / URCV) und FB/SFB 12/13 (BSEND / BRCV).<br>
  
Routing-Modus muss in IBHLink S7++ aktiviert sein. Dieser Modus ist ab Firmware Version 2.142 verfügbar. In diesem Modus sind keine unprojektierte Verbindungen Über RFC1006 mehr möglich! Verbindungen über den IBHNet-Treiber funktionieren weiterhin.
+
Routing-Modus muss in IBHLink S7++ aktiviert sein. Dieser Modus ist ab Firmware Version 2.142 verfügbar. In diesem Modus sind keine unprojektierte Verbindungen über RFC1006 mehr möglich! Verbindungen über den IBHNet-Treiber funktionieren weiterhin.
  
 
[[Datei:IBH Link.png]]<br>
 
[[Datei:IBH Link.png]]<br>
Zeile 236: Zeile 236:
 
Der IBHLink S7++ wird in NetPro als eine Station angelegt.<br>
 
Der IBHLink S7++ wird in NetPro als eine Station angelegt.<br>
 
[[Datei:IBH Link als Station.png]]<br>
 
[[Datei:IBH Link als Station.png]]<br>
Folgende Baurguppe muss vrwendet werden:<br>
+
Folgende Baugruppe muss vrwendet werden:<br>
 
MLFB: 6ES7 412-2EK06-0AB0 V6.0 in Rack 0, Steckplatz 2<br>
 
MLFB: 6ES7 412-2EK06-0AB0 V6.0 in Rack 0, Steckplatz 2<br>
 
MPI/Profibusadresse wie IBHLink S7++<br>
 
MPI/Profibusadresse wie IBHLink S7++<br>
 
IP-Adresse von IBHLink S7++<br>
 
IP-Adresse von IBHLink S7++<br>
  
Konfiguration der Station im Hardwarekofigurator:<br>
+
Konfiguration der Station im Hardwarekonfigurator:<br>
 
[[Datei:IBH_Link_als_Station_HWK.png]]<br>
 
[[Datei:IBH_Link_als_Station_HWK.png]]<br>
  
In NetPro müssen neben der IBH Link Station auch alle CPUs angelegt werden mit denen kommuniziert werden soll. Die S7-Verbindung wird von der tatsächlichen CPU über Ethernet zur IBH Link Station aufgebaut. Hierbei ist die tatsächliche CPU der aktive Teilnehmer.<br>
+
In NetPro müssen neben der IBH Link Station auch alle CPUs angelegt werden, mit denen kommuniziert werden soll. Die S7-Verbindung wird von der tatsächlichen CPU über Ethernet zur IBH Link Station aufgebaut. Hierbei ist die tatsächliche CPU der aktive Teilnehmer.<br>
 
[[Datei:Verbindung1.png]]<br>
 
[[Datei:Verbindung1.png]]<br>
  
 
[[Datei:Verbindung1Parameter.png]]<br>
 
[[Datei:Verbindung1Parameter.png]]<br>
  
Die Partner-Verbindungsrecource wird automatisch vergeben und ist für den nächsten Schritt relevant.<br>
+
Die Partner-Verbindungsresource wird automatisch vergeben und ist für den nächsten Schritt relevant.<br>
  
 
[[Datei:Verbindung1Details.png]]<br>
 
[[Datei:Verbindung1Details.png]]<br>
  
Die IBH Link Station baut nun eine S7-Verbindung über Profibus zur zweiten tatsächlichen CPU auf. Hierbei ist die IBH Link Station der aktive Teilnehmer. Als lokale Verbindungs-ID wird hier nun die 10 angegeben.<br>
+
Die IBH Link Station baut nun eine S7-Verbindung über Profibus zur zweiten tatsächlichen CPU auf. Hierbei ist die IBH Link Station der aktive Teilnehmer. Als lokale Verbindungs-ID wird hier nun die im vorherigen Schritt automatisch zugewiesene Verbindungsresource (im Beispiel: 10) angegeben.<br>
  
 
[[Datei:Verbindung2px800.png]]<br>
 
[[Datei:Verbindung2px800.png]]<br>
  
Der Verbindungsstatus kann direkt in NetPro getestet werden:<br>
+
Der Verbindungsstatus kann direkt in NetPro angezeigt werden:<br>
  
 
[[Datei:Verbindungsstatus aktivieren.png]]<br>
 
[[Datei:Verbindungsstatus aktivieren.png]]<br>
Zeile 265: Zeile 265:
 
[[Datei:VerbindungMulti.png]]<br>
 
[[Datei:VerbindungMulti.png]]<br>
  
Für eine Verbindung zu einem IBH Link S5++ muss keine Dummy-CPU in NetPro angelegt werden. Es reicht aus lediglich eine unspezifizierte Ethernet-S7-Verbindung einzurichten. Die Partner-IP-Adresse ist in diesem Fall die IP-Adresse des IBH link S5++. Zur Kommunikation müssen die Bausteine PUT/GET verwendet werden - SFB14/15.<br>
+
Für eine Verbindung zu einem IBH Link S5++ muss keine Dummy-CPU in NetPro angelegt werden. Es reicht aus, lediglich eine unspezifizierte S7-Verbindung über Ethernet einzurichten. Die Partner-IP-Adresse ist in diesem Fall die IP-Adresse des IBH Link S5++. Zur Kommunikation müssen die Bausteine PUT/GET verwendet werden - SFB14/15.<br>
 
[[Datei:VerbindungS5px800.png]]<br>
 
[[Datei:VerbindungS5px800.png]]<br>

Version vom 20. Juli 2012, 14:40 Uhr

Ethernet nach MPI / PROFIBUS

EthernetMPICPschema.png

Voraussetzungen
- Simatic Manager
- IBH Link S7++ / HS ab Firmware 2.142
- CPU mit MPI oder DP-Schnittstelle
- CPU mit Ethernetschnittstelle oder Ethernet CP. Die Schnittstelle muss S7-Verbindungen unterstützen. Zu erkennen an folgenden Eigenschaften: S7-Verbindung aktiv (Server bedeutet passiv).

Aktiv:
EthernetMPICPaktiv.png

Passiv:
EthernetMPICPpassiv.png

In NetPro muss die CPU mit einem Industrial Ethernet verbunden werden. Es wird eine unspezifizierte S7-Verbindung benötigt:
EthernetMPIS7Verbindung.png

Um auf mehrere CPUs zugreifen zu können, müssen entsprechend mehrere S7-Verbindungen Projektiert werden. Relevant für den Aufruf der FBs/SFBs ist die Verbindungs-ID. Übersteigt die Anzahl der zu erreichenden CPUs die Anzahl der möglichen S7-Verbindungen, kann die Variante Ethernet nach PROFIBUS über PROFIBUS-CP verwendet werden.

In den Eigenschaften der S7-Verbindung muss die IP-Adresse des IBH Links angegeben werden:
EthernetMPIS7Verbindung2.png

In den Adressendetails muss bei der Steckplatznummer die MPI Adresse der Ziel-CPU angegeben werden.
EthernetMPIS7Verbindung3.png

Die Kommunikation findet über den FB14/FB15 statt.
FB14.png

Beispiel:
CALL "GET" , DB14

      	REQ   :=M0.0                     //Lesevorgang bei steigender Flanke starten 
      	ID    :=W#16#1                   //S7-Verbindungs ID wie in NetPro projektiert
      	NDR   :=M0.1                     //Lesevorgang abgeschlossen
      	ERROR :=M0.2                     //Fehlerbit
      	STATUS:=MW2                      //Statuswort (siehe Dokumentation Siemens)
      	ADDR_1:=P#M 10.0 BYTE 20         //zu lesende Daten entfernte CPU
      	RD_1  :=P#M 10.0 BYTE 20         //zu schreibende Daten lokale CPU

Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden. Das Projekt inkl. Systemdaten muss anschließend in die CPU übertragen werden.


Ethernet nach PROFIBUS über PROFIBUS-CP

EthernetMPIS7VerbindungCPSchema.png

Voraussetzungen
- Simatic Manager
- IBH Link S7++ / HS ab Firmware 2.142
- CPU mit PROFIBUS-CP
- CPU mit Ethernetschnitstelle oder Ethernet CP; Die Schnittstelle muss S7-Verbindungen unterstützen. Zu erkennen an folgenden Eigenschaften: S7-Verbindung aktiv (Server bedeutet passiv).

Aktiv:
EthernetMPICPaktiv.png

Passiv:
EthernetMPICPpassiv.png

In NetPro muss die CPU mit einem Industrial Ethernet verbunden werden. Es wird eine unspezifizierte S7-Verbindung benötigt:
EthernetMPIS7Verbindung.png

In den Eigenschaften der S7-Verbindung muss die IP-Adresse des IBH Links angegeben werden:
EthernetMPIS7Verbindung2.png

In den Adressendeteils muss die Rack- und Steckplatznummer eine spezielle IBH Link Routing Kennung angegeben werden: Rack 7, Steckplatz 31
EthernetMPIS7VerbindungCP.png

Verbindungsaufbau per FB/SFB 15 (PUT)
Da beim Verbindungsaufbau mit einem IBH Link S7++ über einen PROFIBUS-CP mehr Verbindungsinformationen benötigt werden, als in NetPro angegeben werden können, kann der IBH Link S7++ mit einer speziellen Kennung in einen Modus versetzt werden, in dem er die benötigten Verbindungsparameter mit einem Aufruf des Bausteins "PUT" als Datenstruktur übergeben bekommt. Diese Verbindung eignet sich auch für den Datenaustausch mit mehreren Ziel-CPUs, selbst wenn die Ethernet-CPU von sich aus keine ausreichensde Anzahl an S7-Verbindungen aufbauen kann.

OB1 erstellen
Im ersten Netzwerk wird der Baustein SFB15 zur Parameterübergabe aufgerufen. Im zweiten Netzwerk wird der SFB14/15 für den Datenaustausch aufgerufen.
OB1.png

CALL "PUT" , DB15

      REQ   :=M0.0                     //Lesevorgang bei steigender Flanke 
      ID    :=W#16#1                   //S7-Verbindungs ID wie in NetPro projektiert
      DONE  :=M0.1                     //Schreibvorgang abgeschlossen
      ERROR :=M0.2                     //Fehlerbit
      STATUS:=MW2                      //Statuswort (siehe Dokumentation Siemens)
      ADDR_1:=P#DB65535.DBX 224.0 BYTE 8    //IBH Link S7++ Kennung für PROFIBUS-Verbindungsaufbau.

Der IBH Link S7++ bekommt mit dieser Kennung den Verbindungsaufbau mitgeteilt.

      ADDR_2:=
      ADDR_3:=
      ADDR_4:=
      SD_1  :="PLC_CONNECTION_RECORDS".Connection[0]
      SD_2  :=
      SD_3  :=
      SD_4  :=

"PLC_CONNECTION_RECORDS" – Symbolischer Name des DBs welcher die Verbindungsparameter enthält. Connection[0] – Zeiger auf die gewünschte Start Adresse im DB welcher die Verbindungsparameter enthält. Enthält der DB mehrere Verbindungen, können sie über diesen Parameter ausgewählt werden und somit auf verschiedene CPUs zugreifen.

CALL SFB 14 , DB14

      REQ   :=M10.0                    //Lesevorgang bei steigender Flanke starte
      ID    :=W#16#1                   //S7-Verbindungs ID wie in NetPro projektiert
      NDR   :=M10.1                    //Lesevorgang abgeschlossen
      ERROR :=M10.2                    //Fehlerbit
      STATUS:=MW20                     //Statuswort (siehe Dokumentation Siemens)
      ADDR_1:=P#M 10.0 BYTE 20         // zu lesende Daten entferte CPU
      ADDR_2:=
      ADDR_3:=
      ADDR_4:=
      RD_1  :=P#M 10.0 BYTE 20         //zu schreibende Daten lokale CPU
      RD_2  :=
      RD_3  :=
      RD_4  :=

Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden.

Es wird ein DB benötigt, welcher die Verbindungsparameter enthält.

DB.png

Es werden die Parameter MPI-Adresse, Slot- und Racknummer verwendet. Eine Angabe der IP Adresse ist bei dieser Art der Verbindung ist nicht nötig. Bei mehreren Verbindungen empfiehlt es sich mit UDTs zu arbeiten.


MPI – Ethernet – MPI ohne Projektierung / MPI – Ethernet / MPI – IBH Link S5++

S7VerbindungSchema.png
S7VerbindungMultiSchema.png
S7VerbindungS5Schema.png

Voraussetungen
- Simatic Manager oder S7 für Windows von IBHsoftec
- 2 x IBH Link S7++ / HS ab Firmware 2.142
- CPU muss die Bausteine XPUT und XGET (SFC67, SFC 68) enthalten. Ob eine CPU die Bausteine enthält, ist in der Siemens Dokumentation zur entsprechenden CPU ersichtlich. Für diese Verbindung ist keine Projektierung nötig. Die Bausteine XPUT / XGET werden im SPS Programm aufgerufen und bauen dadurch die Verbindung von einem IBH Link S7 zu einem andern IBH Link auf. Für eine komfortable Konfiguration der Kommunikationsparameter sind die von IBHsoftec entwickelten Baustein XPUT_IBH und XGET_IBH verfügbar.

Block call.png

CALL FB 67 , DB67

      REQ         :=M10.0              //Start Lesevorgang
      DEST_ID     :=0                  //Zeiger im Parameter DB
      DB_PARA     :=100                //Nr. des Parameter DBs
      IBHLINK_ADDR:=B#16#0             //MPI Adresse Quell IBH Link
      SRC_ADDR    :=P#M 100.0 BYTE 20  //zu lesende Daten entfernte CPU
      DST_ADDR    :=P#M 100.0 BYTE 20  //zu schreibende Daten lokale CPU
      RESULT      :=MW2                //Statuswort
      BUSY        :=M3.0               //Lesevorgang in Arbeit

Die Verbindungsdaten des IBH Links der Quell CPU werden in einem DB hinterlegt.

Db.png

Rack und Slot Nummer sind bei MPI 0. Bei S5 Verbindungen folgende Parameter für den IBH Link S5++ verwenden:
Ziel-IP-Adresse: IP-Adresse des IBHLink S5++
Ziel-MPI-Adresse: 2
Ziel-Rack: 0
Ziel-Steckplatz: 0


MPI – Ethernet – MPI mit S7-Verbindung (Projektiert) / MPI – Ethernet / MPI – IBH Link S5++

S7VerbindungSchema.png
S7VerbindungMultiCPSchema.png
S7VerbindungS5Schema.png

Voraussetzungen
- Simatic Manager
- 2 x IBH Link S7++ / HS ab Firmware 2.142
- CPU mit MPI Schnistelle
- Schnittstelle muss S7-Verbindungen unterstützen

In NetPro muss die CPU mit einem Industrial Ethernet verbunden werden. Es wird eine unspezifizierte S7-Verbindung benötigt:
S7Verbindung600px.png

In den Eigenschaften der S7-Verbindung muss die MPI-Adresse des Quell-IBH Links angegeben werden:
S7Verbindung2.png

Verbindungsaufbau per FB/SFB 15 (PUT)
Da beim Verbindungsaufbau mit einem IBH Link S7++ mehr Verbindungsinformationen benötigt werden, als in NetPro angegeben werden können, kann der IBH Link S7++ mit einer speziellen Kennung in einen Modus versetzt werden, in dem er die benötigten Verbindungsparameter mit einem Aufruf des Bausteins "PUT" als Datenstruktur übergeben bekommt. Ein weiterer Grund für die Verwendung dieser Verbindung ist, wenn Sie Daten mit mehreren Ziel-CPUs austauschen möchten.

OB1 erstellen
Im ersten Netzwerk wird der Baustein SFB15 zur Parameterübergabe aufgerufen. Im zweiten Netzwerk wird der SFB14/15 für den Datenaustausch aufgerufen.
OB1.png

CALL "PUT" , DB15

      REQ   :=M0.0                     //Lesevorgang bei steigender Flanke 
      ID    :=W#16#1                   //S7-Verbindungs ID wie in NetPro projektiert
      DONE  :=M0.1                     //Schreibvorgang abgeschlossen
      ERROR :=M0.2                     //Fehlerbit
      STATUS:=MW2                      //Statuswort (siehe Dokumentation Siemens)
      ADDR_1:=P#DB65535.DBX 224.0 BYTE 8    //IBH Link S7++ Kennung für PROFIBUS-Verbindungsaufbau.

Der IBH Link S7++ bekommt mit dieser Kennung den Verbindungsaufbau mitgeteilt.

      ADDR_2:=
      ADDR_3:=
      ADDR_4:=
      SD_1  :="PLC_CONNECTION_RECORDS".Connection[0]
      SD_2  :=
      SD_3  :=
      SD_4  :=

"PLC_CONNECTION_RECORDS" – Symbolischer Name des DBs welcher die Verbindungsparameter enthält. Connection[0] – Zeiger auf die gewünschte Start Adresse im DB welcher die Verbindungsparameter enthält. Enthält der DB meherere Verbindungen, können sie über diesen Parameter ausgewählt werden und somit auf verschiedene CPUs zugreifen.

CALL SFB 14 , DB14

      REQ   :=M10.0                    //Lesevorgang bei steigender Flanke starten
      ID    :=W#16#1                   //S7-Verbindungs ID wie in NetPro projektiert
      NDR   :=M10.1                    //Lesevorgang abgeschlossen
      ERROR :=M10.2                    //Fehlerbit
      STATUS:=MW20                     //Statuswort (siehe Dokumentation Siemens)
      ADDR_1:=P#M 10.0 BYTE 20         //zu lesende Daten entfernte CPU
      ADDR_2:=
      ADDR_3:=
      ADDR_4:=
      RD_1  :=P#M 10.0 BYTE 20         //zu schreibende Daten lokale CPU
      RD_2  :=
      RD_3  :=
      RD_4  :=

Abhängig von der verwendeten CPU müssen die passenden Bausteine FB14/15 oder SFB14/15 verwendet werden.

Es wird ein DB benötigt, welcher die Verbindungsparameter enthält.

DB.png

Es werden die Parameter MPI-Adresse, Slot- und Racknummer verwendet. Eine Angabe der IP Adresse ist bei dieser Verbindung ist nicht nötig. Bei mehreren Verbindungen empfiehlt es sich, mit UDTs zu arbeiten.

Bei S5 Verbindungen folgende Parameter für den IBH Link S5++ verwenden:
Ziel-IP-Adresse: IP-Adresse des IBHLink S5++
Ziel-MPI-Adresse: 2
Ziel-Rack: 0
Ziel-Steckplatz: 0


Verbindung über IBH Link im Projektierten Modus

Voraussetungen
- Simatic Manager
- IBH Link S7++ / HS ab Firmware 2.142
- Schnittstelle muss S7-Verbindungen unterstützen

Diese Verbindungsvariante hat den Vorteil das Große Datenmengen schnell ausgetauscht werden können - bis zu 64K. Für die Kommunikation werden die Standardbausteine FB/SFB 8/9 (USEND / URCV) und FB/SFB 12/13 (BSEND / BRCV).

Routing-Modus muss in IBHLink S7++ aktiviert sein. Dieser Modus ist ab Firmware Version 2.142 verfügbar. In diesem Modus sind keine unprojektierte Verbindungen über RFC1006 mehr möglich! Verbindungen über den IBHNet-Treiber funktionieren weiterhin.

IBH Link.png

Der IBHLink S7++ wird in NetPro als eine Station angelegt.
IBH Link als Station.png
Folgende Baugruppe muss vrwendet werden:
MLFB: 6ES7 412-2EK06-0AB0 V6.0 in Rack 0, Steckplatz 2
MPI/Profibusadresse wie IBHLink S7++
IP-Adresse von IBHLink S7++

Konfiguration der Station im Hardwarekonfigurator:
IBH Link als Station HWK.png

In NetPro müssen neben der IBH Link Station auch alle CPUs angelegt werden, mit denen kommuniziert werden soll. Die S7-Verbindung wird von der tatsächlichen CPU über Ethernet zur IBH Link Station aufgebaut. Hierbei ist die tatsächliche CPU der aktive Teilnehmer.
Verbindung1.png

Verbindung1Parameter.png

Die Partner-Verbindungsresource wird automatisch vergeben und ist für den nächsten Schritt relevant.

Verbindung1Details.png

Die IBH Link Station baut nun eine S7-Verbindung über Profibus zur zweiten tatsächlichen CPU auf. Hierbei ist die IBH Link Station der aktive Teilnehmer. Als lokale Verbindungs-ID wird hier nun die im vorherigen Schritt automatisch zugewiesene Verbindungsresource (im Beispiel: 10) angegeben.

Verbindung2px800.png

Der Verbindungsstatus kann direkt in NetPro angezeigt werden:

Verbindungsstatus aktivieren.png

Mit dieser Verbindungsvariante sind komplexe Vernetzungen möglich:

VerbindungMulti.png

Für eine Verbindung zu einem IBH Link S5++ muss keine Dummy-CPU in NetPro angelegt werden. Es reicht aus, lediglich eine unspezifizierte S7-Verbindung über Ethernet einzurichten. Die Partner-IP-Adresse ist in diesem Fall die IP-Adresse des IBH Link S5++. Zur Kommunikation müssen die Bausteine PUT/GET verwendet werden - SFB14/15.
VerbindungS5px800.png