xy Koordinaten als DW im DB (Array) verarbeiten

AWu

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich soll über zwei Seilzugwegaufnehmer (XY) Positionen auslesen.
Dabei entsprechen 0-10V , 0-5000mm.

Über diese Koordinaten soll ich Positionsquadrate von 200mm x 200mm bilden.

Diese Quadrate sollen Sollwerte für Dosiermengen an diesen Stellen ausgeben.

Wie komme ich von den Quadraten (xy Koordianten über analoges Signal) auf die Adressierung in meinem Datenbaustein, wo die Sollwerte hinterlegt sind?:confused:

Besten DANK im Vorraus

AWu
 
Wenn ich rechne: 5000 / 200 = 25,also für jede Richtung 25 Werte.
Die 0-10V musst Du auch in 25 Teilbereiche zerlegen.

Dann nimmst Du den ersten Wert (x) mal 25 und addierst den zweiten (y) dazu oder umgekehrt. Das ist der Index im DB.

Ich hoffe das war jetzt nicht zu einfach.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bitte ein Beispiel, steh auf dem Schlauch!!

Also den ersten errechneten Wert (x) des x-Analogsignals mal 25, addiert mit den ersten errechneten Wert (y) des y-Analogsignals ergibt den Index.

Wie komme ich nun weiter wenn ich den Index erreichnet habe?:rolleyes:

Wenn (x) die Position (in 25 Teile geteilt) von links nach rechts angibt
Und (y) die Position (in 25 Teile geteilt) von vorne nach hinten entspricht.

Array [1..25,1..25] mit Struct Real

Ist der Index jetz für x oder y??

 
Vielleicht so:

1. Normiere deinen Analogeingang auf 1-25.99, also Minimalwert = 1.0, Maximalwert = 25.99
2. mit Trunc --> Umwandlung in Ganzzahl (DINT), dabei wird der Wert hinter dem Komma abgeschnitten (so bilden sich automatisch die Fenster)
der Entstandene Wert ist dein Index (jeweils für jeden Analogwert entsteht Index x und Index y)
3. Damit kannst du auf dein oben definiertes Array zugreifen.
 
Zurück
Oben