PUT GET Fehler

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, wir haben 2 CPU´s, welche über PUT Get miteinander kommunizieren sollen (Sind nur datenübergaben von Bändern (2x 2 Byte)).
Doch die kommunikation bzw. der Getbaustein zeigt immer Fehler nr. 1 an. Woran könnte das denn liegen? Die kommunikation ist in beiden cpus eingerichtet und auch ping funktioniert.
 
Hallo,
Glaskugel-Modus ???
Wie ist die Verbindung projektiert ?
Was ist an den Bausteinen (auf beiden Seiten) jeweils als Parameter angetragen ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

warum hast du in beiden CPUs Verbindungen angelegt?
Bei GET/PUT brauchst du nur eine einseitige S7-Verbindung auf einer Steuerung zu projektieren.
(Haken bei "aktiver Verbindungsaufbau")

Dabei ist zu beachten das die Verbindungsressource (hex) für den Partner auf "03" steht.
Die Lokale kann davon abweichen! (z.B. 14 hex)
Rack-/Steckplatznummer findest du in der HW...

Micha
 
Wie Verbindungsresource einstellen

Also ich habe ein Handling, welches 5 Maschinen über einen Roboter beläd.
Dort mache ich mit allen Maschinen PU / GET.
Funktioniert auch super. Hier sind die Verbindungsresourcen auf 10 - 15 für das Handling und in jeder Maschine auf 10 gestellt.

Jetzt habe ich noch eine KOmmunikation zu einem zweiten handling. hier steht die verbindungsresource auf irgend einem anderen wert. Wieso muss diese auf 3 stehen und wie verstelle ich diese? (Ist grau hinterlegt).

Muss die Partner CPU nich tauch die Verbindung kennen und die gleiche veribindungsresource haben?
 
Jetzt habe ich noch eine KOmmunikation zu einem zweiten handling. hier steht die verbindungsresource auf irgend einem anderen wert. Wieso muss diese auf 3 stehen und wie verstelle ich diese? (Ist grau hinterlegt).

Muss die Partner CPU nich tauch die Verbindung kennen und die gleiche veribindungsresource haben?

GET/PUT benutzt man bei einseitigen Verbindungen.
Deine Partner CPU braucht gar nicht parametriert zu werden.

Beispiel:
Code:
CPU A:                                        CPU B:
         Rack: 0                                       Rack: 0
         Steckplatz: 2                               Steckplatz: 3  
 
Wenn du zwischen diesen beiden CPUs Daten mit GET/PUT austauschen willst,
dann musst du nur auf einer der beiden eine Verbindung anlegen.
 
Sagen wir mal, wir wollen mit CPU A Daten auf CPU B lesen und schreiben:
- Einseitige unspezifizierte S7-Verbindung auf CPU A projektieren
- Adresse des Partners angeben (z.B. IP-Adresse)
- bei Adressdetails für CPU A 0/2 und als Ressource z.B. 10 einstellen
- im gleichen Fenster für den Partner (CPU B) 0/3 und als Ressource 03
einstellen
- Verbindungen übersetzten und laden
- mit GET Daten aus CPU B lesen
- mit PUT Daten in CPU B schreiben
 
-> CPU B wird nicht angefasst!

Micha
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok

Klingt für mich auch recht logisch, danke.
Aber wenn ich "Aus unbekanntem Projekt" auswähle ist die resourcenauswahl grau hinterlegt. Wenn ich die verbindung im projekt habe und diese anklicke, wird direkt eine verbindungsresource vergeben und ich kann diese nicht ändern.

Wo geht das denn?

Habe eine S7-Verbindung
 
Zurück
Oben