Index/Werte aus Array auslesen und visualisieren

KNX_tn

Level-2
Beiträge
33
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich möchte gerne die markierten Werte visualisieren.
Gibt es einen Baustein um die Werte von einem ARRAY auslesen?
Leider fand ich keinen ähnlichen Beitrag zu meinem Fall.

Vielen Dank im Voraus :)
Gruß Said
Screenshot (67).png
 
Hallo KNX_tn,
ich versteh dein Problem/Vorhaben nicht ganz, aber ich denke im Wesentlichen möchtest du nur einfache Array-Operationen durchführen und die Werte weiter verarbeiten oder?

Prinzipiell:
  • Falls nur ein statischer Index benötigt wird, wär das ganz einfach mit
Code:
_LocalVar := ucResponse.awData[DeinWunschIndex];
  • Falls du alle Werte verarbeiten möchtest, empfiehlt sich eine FOR-Schleife
    (Hierzu gibt es jedoch genügend Threads mit Beispielen im Forum ;) )

Alles weitere wird in der CODESYS-Onlinehilfe nochmal sehr gut erläutert:

Gruß
Biiebs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Biiebs,
danke für die Antwort.
ich möchte ein Paar werte separate auslesen und in der Visualisierung eintragen z.B awDATA [2] , die Frage ist, wie ich diesen Wert separate als Byte oder INT raus zeihen?
Vielen Dank im Voraus
Gruß Zayn
 
Wie du diesen Wert aus dem Array auslesen kannst hat dir @Biiebs ja schon gezeigt.

Dann hast du diesen Wert als "WORD". Wenn du das Word als INT haben möchtest, kannst du ihn konvertieren:

SCSS:
iVar := WORD_TO_INT(ucResponse.awData[2]);

Siehe -> Integer Conversions

Was du mit "als Byte rausziehen" genau meinst, solltest du eventuell noch etwas genauer erklären.
 
Wie du diesen Wert aus dem Array auslesen kannst hat dir @Biiebs ja schon gezeigt.
Hallo Staubsauger,
danke für die Antwort :)
Ich habe probiert was der Biiebs geschrieben hat, trotzdem bekomme ich eine Fehlermeldung (siehe im Bild)
Ich habe auch probiert was du geschrieben hast, erfolglos :(
Ich bin mir sicher, dass ich einen typischen Anfängerfehler mache. was mache ich falsch ?
Danke im Voraus!
Screenshot (70).png
Screenshot (69).png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Zuweisung mit := gehört in den Code-Teil, also das untere Fenster.

In den oberen Teil kommt die Deklaration der Variable, also z.B.

_LocalVar : INT;

in den unteren Teil dann die Zuweisung:

_LocalVar := WORD_TO_INT(utResponse.awData[1];
 
Zurück
Oben