TIA Datenbaustein kopieren

timo.h

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bekomme Daten von einer S7-1500 via PUT/GET über Profinet. Diesen Datenbaustein möchte ich sichern/kopieren und ein Fehlerbit/Fehlercode übergeben, falls die Daten nicht übernommen werden konnten. Ich benutze eine S7-1200 und programmiere in FUP im TIA V15.1

Wie mache ich dieses am besten?

Habe einen FB LGF_FIFO entdeckt doch dieser sagt "Am Eingang "buffer" liegt kein Array an." Gibt es noch andere Möglichkeiten?

Danke und LG
 
Kopieren geht z. B. mit MOVE
Erkläre bitte genauer was bei Deinem Kopieren so besonders ist und wieso es da passieren kann daß die Daten nicht übernommen werden können.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich soll "Daten_übernommen" (Bool), "Errorbit" (Bool), sowie einen "Errorcode" (String) übergeben.

Ich weiß nicht wie ich diese mit MOVE erstellen soll.
 
Ja woher weisst du denn ob die Daten „verloren“ gegangen sind? Hast du einen Lifetick zur anderen CPU?
 
Was genau ist ein Lifetick?
Mein Problem ist, dass ich nicht weiß wie ich die folgenden Daten bereitstellen kann.

Life Bit = interner Takt
Bereit = Wenn Anlage bereit
Daten_übernommen = ???
Error = ???
Errorcode = ???

TIA_Daten.PNG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein Lifetick oder Lifebit ist einfach ein blinkendes Bit bei dem überwacht wird dass es nicht zulange True oder False ist. So kann man feststellen ob die Kommunikation zwischen zwei Geräten läuft. Im Normalfall spiegelt ein Partner das Signal und der andere invertiert es.

Du muss die Bits der 1500er zur Verfügung stellen? Irgendwer muss sie ja angelegt haben und wissen was er da haben will oder?
 
Mein Problem ist, dass ich nicht weiß wie ich die folgenden Daten bereitstellen kann.
Daten_übernommen = ???
Error = ???
Errorcode = ???

Das ist im Prinzip eine Sache, die Du Dir mit dem Programmierer der Gegenstelle ausmachen mußt.
Gibt es zB eine Plausibiliätsprüfung der Daten (Wert x muß >a und <b sein; Wert y muß <x sein,...)?
Daten übernommen setzt Du (zB für eine bestimmte Zeit, oder bis neue Daten kommen), wenn Du die Daten erfolgreich in Dein Programm übernehmen konntest. Error setzt Du, wenn neue Daten gekommen sind, aber nicht übernommen werden konnten (zB weil bestimmte Werte nicht im erwarteten Bereich liegen). Im Fehlercode teilst Du der Gegenstelle mit, was genau nicht geklappt hat.
So wie ich diese Schnittstelle verstehe, überwacht das Lifebit die prinzipielle Funktion der Übertragung (put/get), während die anderen beiden Bits eher auf den Inhalt der Daten abzielen.
 
Zurück
Oben