TIA Daten mit PUT von S7-300 auf S7-1200 senden geht nicht

captainchaos666

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an Alle,
ich beschäftige mich mit dem TIA Portal V12. Ich möchte gerne von der S7-300 (DB1) Daten zu einer S7-1200 (DB1) schreiben. HIerzu habe ich den Befehl PUT verwendet. Leider bekomme ich keine Daten in die S7-1200. Der Error und Stausausgang haben beide False als Status. Am Done Ausgang bekomme ich alledings auch nie eine 1. Wenn ich das Netzwerkkabel abziehe geht der Error auf 1 und im Satatus bekomme ich eine 1. Habt Ihr eine Ideee was ich falsch mache?
S7 Put Befehl.jpg

Dank Euch
 
mal paar blöde Fragen!
am Eingang REQ startest du den Sendeauftrag mit einer positiven Flanke? Hast du das gemacht?
Wenn ich mich recht erinnere, darf der DB nicht optimiert sein.
Hast du auch bei der Gerätekonfiguration den Fernzugriff über PUT/GET in der CPU1200 erlaubt?
 
In Tia nutzt man auf der 300er PUT_S und GET_S
Doofe Namensänderungen.

Der Status bei PUT ist nur ein Zyklus anstehend. Und da würdest du sehen
Dez 27 Nur bei S7-300: Für diese Anweisung existiert in der CPU kein Funktionscode.

mfG René
 
Hallo,
Also mit PUT_S habe ich das gleiche Problem. Verstehe aber nicht ganz den Unterschied zwischen PUT und PUT_S.

Habe noch den DONE- Ausgang auf ein SR gelegt. Das FlipFlop bleibt auf False!

Habe noch was in der Hilfe gefunden
Beschreibung

Mit der Anweisung "PUT" können Sie Daten in eine remote CPU schreiben. Dies ist nur möglich, wenn für die Partner-CPU in den Eigenschaften der CPU unter "Schutz" die Funktion "Zugriff über PUT/GET-Kommunikation durch entfernten Partner erlauben" aktiviert wurde. Mit der Anweisung "PUT" können sie nicht auf Bausteine zugreifen, die mit der Zugriffsart "optimiert" erstellt wurden. Die remote CPU kann sich im Betriebszustand RUN oder STOP befinden.
Habe unter Eigenschaften zwar die Rubrik Schutz gefunden aber PUT/ GET Kommunikation nicht
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Fernzugriff PUT/GET finde ich selber nicht bei der 1200er. Bei der 1500 ist es unter Gerätekonfiguration --> CPU --> Eigenschaften --> Schutz zu finden.

Probier es mal mit PUT_S aus, wie vollmi geschrieben hat.
 
Hallo,
also es geht jetzt, warum kann ich nicht sagen. Ich habe noch zusätzlich von der S7-1200 => S7-300 eine S7- Kommunikation mit PUT aufgebaut. Danach ging auch die Gegenrichtung. Ich habe beim überprüfen der Verbindungskonfiguration noch ein häckchen gesehen mit aktivem Verbindungsaufbau. Kann es sein, dass auf der S7-1200 das häckchen gesetzt war und ich deswegen geine Daten senden konnte. Verstehe gerade die Welt nicht mehr.
 
ja das kann sein. Sicherlich kann die 300er keinen aktiven Verbindungsaufbau herstellen. (Was meint die Leserschaft dazu?) Du müsstest dann nur das Häckchen "andersrum" setzen. Probiers mal und berichte.
 
Warum denn? Denn in welchen Baustein geschrieben werden soll, könnte sich ja zur Laufzeit ändern. Eine Prüfung ist da schwierig.
Allerdings sollte bei der versuchten Kommunikation eine sinnvolle Fehlermeldung zurückkommen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber dann sollte doch TIA dazu zumindest eine Fehlermeldung ausgeben oder?

So wies auf dem Screenshot aussieht hat er Put/Get aber auf der 300er eingerichtet. Da muss man also schon selber wissen ob das Ziel die Daten in der richtigen Form anbietet.

mfg René
 
Hallo,
ich werde noch ganz Kirre. Gestern hat es funktioniert, heute kurz bis ich nochmals am Senbaustein FC Leerzeilen gelöscht habe und frisch übertragen habe.
Von der S7-1200 (PUT) => S7-300 kann ich immer Daten senden diese Verbindung funktioniert einwandfrei
Von der S7-300 (PUT oder PUT_S) => S7-1200 geht gar nicht mehr

Was habe ich probiert:
Aktiven Verbindungsaufbau auf S7-300 gelegt => S7-1200 PUT hat funktioniert => S7-300 PUT, PUT_S nicht der Baustein wird ohne Fehler bearbeitet alledings gehts der DONE Ausgang nir auf TRUE (habe Flip/Flop an Ausgang gelegt)

Diverse Kalt und Neustarts bringen auch keine Besserung

Ein paar Fragen meinerseits von Euren Antworten:
Was ist ein "Optimiertem Bausteinzugriff"? Wenn ich ein Baustein in der S7-1200 Anlege ist dieser Hacken gesetzt, habe aber überall das Häckchen weg gemacht

Warum kann ein S7-300 keinen aktiven Verbindungsaufbau machen? Was ist wenn ich zwei S7-300 habe, eine muss doch den Hut auf haben

Die Verbindungen sehen gut aus, hier mal ein Screenshot
Verbindungen.PNG
 
Bei der 300-PN mußt du den Verbindungsaufbau selbst erledigen, dazu gibt es diverse Bausteine von Siemens. Warum das so ist, weiß Siemens allein.
 
Bei der 300-PN mußt du den Verbindungsaufbau selbst erledigen, dazu gibt es diverse Bausteine von Siemens. Warum das so ist, weiß Siemens allein.

Aber nicht bei einer S7-Verbindung, den Verbindungsaufbau übernimmt bei einer PN-CPU weiterhin das Betriebssystem. Ich habe etliche Anlagen mit 315 PN/DP und 317 PN/DP die sich untereinander nur über S7-Verbindungen rein mit den Put/Get-Funktionen unterhalten.

Eine PN-CPU kann Server und Client für S7-Kommunikation sein, darum ist auch ein aktiver Verbindungsaufbau möglich.
Bestimmte 300er Lean-CPs können hingegen nur S7-Kommunikation als Server, d.h. von dieser Baugruppe ist kein aktiver Verbindungsaufbau möglich. Step7 erkennt das, und meldet einen Fehler wenn man versucht zwischen solchen Stationen eine Verbindung anzulegen. Hat man zwei 300er mit jeweils einem Lean-CP, dann lässt sich keine S7-Verbindung einrichten. Dann muss auf eine andere Verbindungsart gewechselt werden.
Ob das TIA-Portal das auch überprüft weiß ich nicht.

Bei Step7 konnte man sich in NetPro den Verbindungszustand anzeigen lassen. Musst mal gucken obs bei TIA auch sowas in der Art gibt. Dann weiß man zumindest ob der Fehler an den programmierten Put/Get Funktionen liegt, oder schon die Verbindung überhaupt nicht aufgebaut werden kann. Eine Verbindung zu einer 1200er sollte nämlich auch aufgebaut werden können, wenn in dieser beispielsweise alle Datenbausteine optimiert, also Nicht-S7-300/400-kompatibel, angelegt wurden.
 
Zurück
Oben