TIA 416-2 DP BSend/ BRCV zu 1516F mehr Daten senden (String wird nicht richtig dargestellt)

Savior

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.
Ich muss bei einer Anlage noch mehr Daten über eine Schnittstelle schicken.
Für diese Daten habe ich mir eine UDT angelegt. Und diese hinter die Daten gehängt die bereits gesendet werden.


1516F -3 PN/DP mit TIA 16 Update 4
416-2DP Step 7 V5.7

Mein Problem ist das die Strings in der 1516F nicht angezeigt werden.
Siehe "Bild 1516F_DB_online". Oben bei der " Auftrags_ID" wird der String angezeigt und unten in der neuen Strucktur wird nur '' angezeigt.
Im Vergleich dazu "DB3005_online_Vat" In dem Sende DB steht '0110 m' drin. Und das müsst auch beim Empfangs DB drin stehen.
In dem String beim Offset 130.

Wenn ich die Bereiche auslese (Trace) stehen die gleichen Werte drin.
Der String in der mit dem alten Teil gesendet wird, wird angezeigt und richtig übertragen.

Ich in beiden CPU's die Schnittstelle erweitert. (Bilder BRCV_1516F / BSEND_416-2DP)
Der Temp beim Send wird mit 248 beschrieben.
Die Bilder "1516F_DB_Teil1 / 2" zeigen den Empfangs DB.
Die Bilder "DB3005_Teil1 / 2" zeigen den Sende DB.


Was ich bisher probiert habe.
Empfangs DB optimiert - Sende DB mit der Struct wie abgebildet
Empfangs DB optimiert - Sende DB die Struct mit Int nur mit Int. Bei gleicher Länge.
Empfangs DB nicht optimiert (wie im Bild) - Sende DB mit der Struct wie abgebildet
Empfangs DB nicht optimiert - Sende DB die Struct mit Int nur mit Int. Bei gleicher Länge.
Empfangs DB nicht optimiert - Sende DB (Beide so abgeändert das ich nur den Kunde/ Customer Teil sende. Und das mit Strings auf beiden Seiten.
Empfangs DB nicht optimiert - Sende DB (Beide so abgeändert das ich nur den Kunde/ Customer Teil sende. UDT mit Strings in der 1516F und bei der 416 die UDT mit Int aufgefüllt.

Hat jemand eine Idee was ich noch machen könnte?
So das die Strings dann richtig angezeigt werden.
Was ich noch vergessen habe, die Int in dem neuen Bereich, werden richtig übertragen/ angezeigt.

Hoffe das ist so verständlich, ansonsten gerne nachfragen.
 

Anhänge

  • BRCV_1516F.JPG
    BRCV_1516F.JPG
    27,9 KB · Aufrufe: 13
  • BSEND_416-2DP.JPG
    BSEND_416-2DP.JPG
    25,3 KB · Aufrufe: 12
  • 1516F_DB_Teil1.JPG
    1516F_DB_Teil1.JPG
    139 KB · Aufrufe: 13
  • 1516F_DB_Teil2.JPG
    1516F_DB_Teil2.JPG
    146,2 KB · Aufrufe: 14
  • 1516F_DB_online.JPG
    1516F_DB_online.JPG
    140,3 KB · Aufrufe: 14
  • DB3005_Teil1.JPG
    DB3005_Teil1.JPG
    220,1 KB · Aufrufe: 14
  • DB3005_Teil2.JPG
    DB3005_Teil2.JPG
    140,2 KB · Aufrufe: 11
  • DB3005_online_Vat.JPG
    DB3005_online_Vat.JPG
    43,6 KB · Aufrufe: 13
Zuletzt bearbeitet:
In der S7-416 steht in den Längen-Infos vom String nix drinnen. Zu sehen in der Variablentabelle DB3005.DBW150. Im ersten Byte steht die Maximale Länge des Strings: 16#0A = 10dez, im nächsten Byte steht die tatsächliche Länge (bei dir 00). Trag mal hier was richtiges ein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank.
Das war die Lösung.
Die Daten werden von der Visu da eingetragen und anscheind wir dann nicht die tatsächliche Länge angepasst.
Werde da jetzt immer die max. Länge eintragen.
 
Ja die HMI (zumindest WinCC flex 2008) setzt die Längeninfos nicht. Ich lasse alle Strings die von der HMI oder Fremdgerät kommen durch einen Baustein der die Längeninfos richtig beschreibt.
 
Zurück
Oben