TIA OUC Kommunikation mit PC - grundsätzliche Fragen

flowschi

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

ich programmiere in der PC-Welt und noch nicht selbst was mit TIA gemacht.
Meine Aufgabe ist es, ein Programm vorzubereiten, welches über OUC (TSEND_C und TRCV_C) mit einer S7-1500 kommuniziert.
Ich kümmere ich mich nur PC-seitig um die Software.

Ich habe mir u.a. Folgendes angeschaut:

Um sicher zu gehen ob ich das richtig verstanden habe, würde ich gerne wissen ob meine Annahmen hier stimmen:

Aus Tabelle 1-1 entnehme ich, dass eine feste Länge für mich passt.
Die Länge und wie die Daten zu interpretieren sind, muss auf beiden Seiten bekannt sein.
Die S7 kann sowohl Client als auch Server sein.
Im einfachsten Falle soll der PC nur Daten von der S7 empfangen - das heißt:
Sobald die Verbindung steht braucht mein Programm nur fortlaufend die empfangenen Daten auszulesen und entsprechend ihrer Datentypen zu zerlegen - es ist keine weitere Kommunikation zum Parametrieren oder zum Verbindungs-Management nötig?

Das hört sich soweit ja erfreulich einfach an.
Passt das soweit aus meiner Sicht seitens PC?

Vielen Dank!
 
Hallo,

also ein einfache Socket(Datenkanal) - Verbindung.

Bin auch mehr der Freund von diesem Verbindungsweg weil man kontrollieren kann, wann Daten ausgetauscht werden. Im Gegensatz zu OPC oder einer libnodave/snap7 wird aktiv etwas geschickt und es muss nicht eine Stelle zyklisch lesen um Änderungen mit zu bekommen.

Etwas was mir damals Zeit gekostet hat war die Tatsache, dass der Header nicht immer an der gleichen Stelle war. Sollten die Nutzdaten für ein Paket zu groß werden, werden die restl. Daten im nächsten Paket am Anfang eingefügt, und alles verschiebt sich.

Eine weitere Empfehlung ist, einen Logger einzubauen, der wirklich den Hexdump der Schnittstelle aufzeichnet. Als SPSler arbeiten wir sehr Hardwarenah, d.h. uns interessiert was bei der "Schnurr" rein und rausgeht. Ein "human readable" Logfile, was durch x Prozesse geht ist weniger interessant.
 
Zurück
Oben