Telegrammaufbau

math

Level-1
Beiträge
3
Reaktionspunkte
0
Hallo,

ich hoffe ich bin hier im richtigen Unterforum.

Für ein Projekt soll ich eine Steuerung mit einem definierten Telegramm ansprechen wie im angehängten Bild zu sehen.
Das Problem ist, dass die Addressen festgelegt sind, d.h. ich erwarte für Gruppe[2] die Startadresse Q9.0. Weil wir hier in einem Array bzw. Struktur sind wir das ganze geradzahlig.
Wie kann ich die Adressen jetzt mit dem Telegrammaufbau "synchronisieren"?

z.b.
Gruppe[1] = AB4-8
Gruppe[2] = AB9-13
usw.

Mit freundlichen Grüßen

UDT.jpg
 
Was ist das denn für ein Partner, auch eine S7?
Das ist schon sehr unüblich so eine Strukturgröße von 5 Bytes. Wenn du Arrays und UDTs verwenden willst, hast du dann immer eine Lücke in den Adressen. Du müsstest die Symbole für die einzelnen UDT-Elemente schon einzeln anlegen, also dann Einzelvariablen "Gruppe_1_SA", "Gruppe_2_SA" usw.
 
nur mal so nebenbei.
Das ist schon sehr unüblich so eine Strukturgröße von 5 Bytes.
So unüblich scheint das gar nicht zu sein.
Habe hier einen Scanner (SRx000) von Keyence und ein EKS-System von Euchner.
Die verwenden auch ungerade Anzahl an Bytes.
Leider. Da muss mann immer tricksen beim lesen/schreiben.
 
Ist der Telegrammaufbau denn schon festgelegt?

Für das Versenden (und Empfangen) der Daten sollte man aus Konsistenzgründen und für bessere Nachvollziehbarkeit das Telegramm als Kopie der originalen Daten zusammenbasteln/rangieren. Dann spielt die originale Datenstruktur auch keine Rolle.

Harald
 
Ja, der Telegrammaufbau ist bereits festgelegt.
Ich werde es wohl machen müssen wie Thomas_v2.1 erwähnt habe, d.h. Einzelvariablen, was ich allerdings nicht besonders elegant finde.

Grüße
 
Zurück
Oben