Matrix elementen im CoDeSys abrufen

Shokoo

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

ich bin neu beim Programmieren mit CoDeSys und wäre sehr nett, wenn Sie mir bisschen Hilfe geben können.
Wie kann man im CoDeSys ein bestimmte Element einer m.n Matrix abrufen? Ich habe eine variabler Größe Matrix und es sollte in bestimmten Zeitpunkten bestimmte Elemente gelesen werden und als Sollwert verwendet werden.
weiß jemand welche Code ist geeignet zum Abruf der Matrixelementen?

VG
Shokoo
 
Ich bin mir nicht so ganz sicher, was du meinst ... aber vielleicht schaust du dir mal die Hilfe zu Array's etc. an ... (die sind übrigens nicht dynamisch - also variabel - zu erzeugen)

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey Larry,

ich habe schon die Hilfe auch gelesen, aber war es nicht hilfreich.
Also ich möchte
for J:= 1 TO 100 BY 1 DO
die Elemente a1J (Elemente von Reihe 1 und Spalte J) lesen:confused:
 
... dann mußt du dir in der Variablen-Deklaration so etwas als Array anlegen - z.B. so :
Code:
meinArray : Array [1..5 , 1..100] of INT ;

// darauf kannst du nun so zugreifen :

for J:= 1 TO 100 BY 1 DO
   meineVariable := meinArray[1,J] ;
end_for ;
Gruß
Larry
 
Deine Matrix scheint ja ein 2-spaltiges Array zu sein.

Dieses mußt du als Variable deklarieren.

Ich schreib das mal für Siemens, sieh mal in Codesys in der Hilfe unter Array nach, wie die Deklaration aussieht.

Code:
Nest:    ARRAY[1..6,1..10] of INT;


Nun kannst du auf die Variable Nest zugreifen:


Code:
Sollnummer_X := Nest[Sollnummer_X_intern, Sollnummer_X_intern];

für die Variablen im Array kannst du feste Zahlen oder eben Laufvariablen wie I,J einsetzen um in einer Schleife etwas zu suchen.
 
das heißt ist es nicht möglich solche Matrix in CoDeSys zu definieren?
Afkl8oagoXTdgAAAABJRU5ErkJggg==
 
Nicht dynamisch zur Laufzeit, aber was hält dich davon ab, ein ausreichend grosses Array zu erzeugen u. nur soweit nötig zu füllen?

...es sollte in bestimmten Zeitpunkten bestimmte Elemente gelesen werden und als Sollwert verwendet werden.
Da es bestimmte Zeitpunkte sind, sollte man das nötige Array doch festlegen können.
 
Zuletzt bearbeitet:
Zurück
Oben