06.11.2020 09:05 | |
Beigetreten: 20.03.2017 Letzter Bes: 09.01.2024 Beiträge: 151 Bewertung: (6) |
Hallo, ich habe zwei Anlagen, welche über Netzwerkkabel verbunden sind und mit TIA V14 programmiert sind. Die Anlagen sollen übers Netzwerk kreuzweise Daten miteinander austauschen, hierzu möchte ich TSEND_C und TREC_C verwenden. Die ersten Hürden sind genommen, aber jetzt kommen bei einer Anlage falsche Daten an. Jede Anlagen besitzt einen SendConfig (ID:1/oben) und eine ReceiveConfig (ID:2/unten). Oben/unten bzw. nachfolgende Hinweise beziehen sich auf das angehängte PDF. Nun soll von Anlage 1 vom (oberen linken blauen Rechteck) zyklisch Daten zur Anlage 2 (unteres rechtes blaue Rechteck) gesendet werden. Das gleich geschieht auch von Anlage 2 zurück zur Anlage 1 (grüne Rechtecke). Zur ersten Kontrolle schicke ich den aktuellen Zeitstempel in den Meta-Daten mit. Bei der "grünen" Verbindung funktioniert es. Bei der blauen Verbindung wird nur beim ersten Sende-Auftrag der korrekte Zeitstempel übermittelt. Anschließend wird zwar etwas übertragen, aber die Anzeige wechselt in den HEX-Modus, da die Daten "fehlerhaft" sind. (siehe rechts vorletzte Zeile: "idb_PlantCommunication.s_ReceiveData.Meta.dtActTimestamp") Die Zeichen in der HEX-Darstellung verändern sich auch, sodass davon ausgegangen werden kann, dass Daten zyklisch übertragen werden. Hat jemand eine Idee an was es liegen kann? Die Datentypen von "SendData" und "ReceiveData" von der blauen Datenübertragung sind gleich. Von der grünen ebenfalls. Grün und Blau unterscheiden sich allerdings. PS: Es werden Daten von Anlage 1 Verbindung ID1 nach Anlage 2 ID2 geschickt. Ist das problemmatisch? Oder müsste man gleich IDs verwenden? DateianhangZeichnung1.pdf (101 Downloads) |
06.11.2020 09:06 | |
Beigetreten: 20.03.2017 Letzter Bes: 09.01.2024 Beiträge: 151 Bewertung: (6) |
Anbei die Datenstruktur, die übertragen wird. |
11.11.2020 07:21 | |
Beigetreten: 20.03.2017 Letzter Bes: 09.01.2024 Beiträge: 151 Bewertung: (6) |
Hat keiner eine Idee, wo das Problem liegt? |
Zuletzt bearbeitet von: Eric'' am: 11/11/2020 07:22:26 |
|
04.12.2020 10:44 | |
Beigetreten: 05.03.2014 Letzter Bes: 05.08.2022 Beiträge: 5521 Bewertung: (1054)
|
hi Eric, schade dass du vergeblich auf eine Antwort warten musstest. Es kommt darauf an, wie der Zugriff auf die Daten erfolgt. Arbeitest du mit optimiertem Zugriff, legt die CPU selbst fest wie die Daten in den Bausteinen organisiert sind. Im Programmierleitfaden für die S7-1200/1500 findest du mehr darüber, Kapitel 2.6: Programmierleitfaden für S7-1200/S7-1500hoffe das hilft dir, Grüße, |
FCK WAR! |
|
Folgen Sie uns auf