PUT und Get

Farinin

Level-2
Beiträge
352
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Tach,
sagt mal wenn ich Daten per Put und Get übertragen will, aber die Steuerungen in unterschiedlichen Projekten liegen, wie wird dann die Verbindung in NetPro angelegt?
pcfite.gif
 
Hallo,
ein Blick in die Hilfe der Bauteine (F1): "Daten aus einem Kommunikationspartner außerhalb der eigenen S7-Station lesen mit der SFC 67 "X_GET" -->nichtprojektierte S7-Verbindungen.
mfg.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Tach,
sagt mal wenn ich Daten per Put und Get übertragen will, aber die Steuerungen in unterschiedlichen Projekten liegen, wie wird dann die Verbindung in NetPro angelegt?
pcfite.gif
Du kannst auch ne Dummy - steuerung anlegen.
Deren Parameter müssen mit der entfernten Steuerung natürlich übereinstimmen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie UG gesagt habe, Du kanst dummy partner-CPU's in die zwei Projekten anliegen.

Eine andere mögligheit ist die standard FBs, FB63 TSEND + FB64 TRCV + FB65 TCON + FB66 TDISCON, zu verwenden.
Den brauchst du keine feste S7 Verbindung. Die funktionirt über ISO oder ISo_On_TCP verbindungen.
 
Hallo allerseits,

wieso Dummy Partner anlegen ?

1. unspezifizierte S7-Verbindung auswählen
2. IP-Adresse der Partnerstation eintragen;
3. PUT oder GET Funktion aufrufen und Verbindungs-ID der unspezifizierten Verbindung angeben

Fertig.

hab ich in letzter Zeit schon des öfteren projektiert und in Betrieb genommen.
 
hab ich vergessen als Punkt 3b muss natürlich noch die Rack und Steckplatzeinstellung angepasst werden.

Bei S7-300 in der Regel Rack 0 und Steckplatz 2
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Einfache Möglichkeit

Wenn du einfach Daten von S7 zu S7 übetragen willst, benutze ich für einfache Sachen einfach immer die Funktionen X_Put und X_Get
einfach den Baustein aufrufen und die Parameter einstellen (MPI Adresse) Datenbereich
Dann kannst du einfach Daten in eine CPU Schreiben z.B. in ein Merkerwort oder ähnliches

Bei diesen Bausteinen fehlt dir jedoch die Empfangsquittung also must du dir selbst ein Lebensbit basteln.

Eignet sich aber nur für einfache Sachen. Also eonfache Infos an eine andre Steuerung.
 
wieso Dummy Partner anlegen ?

1. unspezifizierte S7-Verbindung auswählen
2. IP-Adresse der Partnerstation eintragen;
3. PUT oder GET Funktion aufrufen und Verbindungs-ID der unspezifizierten Verbindung angeben
1A-Lösung

Ich gehe in der Regel noch einen Schritt weiter, und lege im Simatic-Manager eine "Andere Station" an, zu der ich dann die Verbindung in NetPro anlegen.
Technisch ist kein unterschied - hat einfach den Vorteil, dass der Kommunikationspartner im Simatic-Manager auftaucht

mfg
Maxl
 
Hallo,
ich werde auch eine "andere Station" anlegen, denn Übersicht ist niemals zu unterschätzen!

Danke, ich hoffe ich kriege es nun hin!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,
Ich muss ein altes Thema noch mal anschneiden.
Also ich habe in beiden Projekten eine unspezifierte S7-Verbindung projektiert. Aber die Station, die die Daten braucht (arbeit mit GET) erhält keine Daten, trotz fehlerfreien Betrieb -> siehe Bild?
Hat jemand eine Idee, woran das liegen könnte?
 

Anhänge

  • ScreenShot002.jpg
    ScreenShot002.jpg
    28,7 KB · Aufrufe: 92
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

1.

Probier mal anstelle DB180.DBD0 beim Parameter ADDR_1
P#DB180.DBX0.0 BYTE 4
und anstelle DB181.DBD0 beim Parameter RD_1
P#DB181.DBX0.0 BYTE 4

Die beiden Parameter sind vom Typ ANY !!!

2.

Du brauchst die Verbindung nicht in beiden Stationen zu projektieren.
Die Verbindung muß nur in der Station projektiert werden, in der die
Bausteine (PUT,GET) aufgerufen werden.

3:

Welchen Netztyp (Profibus, Ethernet) bzw. welchen Steuerungstyp
oder CP verwendest du ?
Die Onboard-Profibusschnittstelle einer S7-300 kann z.B. nur als Client
für S7-Kommunikation arbeiten.
Weiterhin muss darauf geachtet werden, dass die richtigen Bausteine
(PUT,GET) verwendet werden. Bsp. Ethernetkommunikation mittels
Onboardschnittstelle (z.B. S7-315-2 PN/DP) --> hier düfen nicht die
Bausteine aus der CP-Bibliothek verwendet werden !

Hoffe dir hiermit etwas geholfen zu haben.

uncle_tom
 
Also ich habe eben beide Parameter als ANY angegeben, daß bringt aber nichts.
Ich nutzte auf beiden Seiten 414-2DP, 443-1 und kommuniziere per Ethernet!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also du rufst da eine Multiinstanz auf, schlagt mich aber mir fehlt da noch etwas damit das funktionieren wird
PUT und GET Funktion als Multiinstanz, damit hatte ich auch schon Probleme.
Ruf die Funktionen lieber mal mit zugehörigem Instanz-DB auf.

Wie sieht es denn mit deinem Ethernetnetzwerk aus ?
- alle Adressen richtig eingestellt (gleiche Subnetmasken etc.)
- alle Kabelverbindungen in Ordnung
- kannst du beide Steuerungen "anpingen" ?

Was zeigen denn die Diagnoseausgänge der GET-Funktion an ?
 
Hallo, ich habe eure Tipps alle getestet. Und kann nur sagen:
Ethernet o.K.
Multiinstanz/direkter Aufruf -> keine Erfolg

Kann man bei der Verbindungsprojektierung noch Fehler machen?
 

Anhänge

  • ScreenShot003.jpg
    ScreenShot003.jpg
    70,3 KB · Aufrufe: 66
  • ScreenShot004.jpg
    ScreenShot004.jpg
    37,1 KB · Aufrufe: 53
Übertragung

Hi,
früher mal hatte ich das Problem mit X_PUT und X_GET, am MPI Bus.
Alles OK, aber keine Daten. Die Lösung(sehr doof):
wenn man die FC neu programmiert, muss die SPS neu gestartet werden!
Und wenn man Änderungen in dem FC Bereich gemacht hatte, wo die
Übetragungs FC lagen, müsste evtl. wieder Neustart durchgeführt werden.
Eine Probe Wert wäre es...

Gruss: V.
 
Zurück
Oben