Logische Richtungswahl

Hallo !

Ich habe mir eine digitale I/O-Karte von Conrad zugelegt.
mit 24 digitalen ein- und ausgängen.
ich möchte nun eine steuerung aufbauen, eine art karussell (z.B.10Gondeln).
wenn nun Gondel 2 in position ist und ich möchte als nächstes Gondel 10 haben, soll sich das ganze nicht über gondel 3-4-5…9 bis nach zehn bewegen, sondern direkt, bzw. umgekehrt.
kann man so etwas mit basic programmieren ??

Im vorraus schönen Dank.

Hi.

Wenn ich das richtig verstanden habe, hast du durchnummerierte Gondeln 1,2,3,…,9,10. Du bist bei einer Gondel und möchtest eine andere haben. Es soll jeweils die kürzere Richtung eingeschlagen werden…

Mein Basic ist mehr als angestaubt, also probier ich’s mit Pseudocode… Die Richtung ist entweder true oder false; Wenn Sie true ist, geht die Seilbahn in Richtung 7,8,9,10,1,2,3,…; bei false in Richtung 4,3,2,1,10,9,8,…

var derzeitigeGondel = 9;
var gewünschteGondel = 2;
var anzahlDerGondeln = 10;
var richtung = false;

// Diese Initialisierung ist nur geraten
var größereZahl = gewünschteGondel;
var kleinereZahl = derzeitigeGondel;

// Mal schauen, ob die Initialisierung richtig war
wenn (derzeitigeGondel \> gewünschteGondel) {
 größereZahl = derzeitigeGondel;
 kleinereZahl = gewünschteGondel;
}

var richtung = (kleinereZahl+anzahlDerGondeln-größereZahl) \>= (größereZahl-kleinereZahl)

wenn (derzeitigeGondel = gewünschteGondel) {
 machenWirGarNix();
}

Meiner Meinung nach sollte das funktionieren. Aber wie immer: Auf diese Angaben ist keine Gewähr :wink:

mfG,

J.P.Jarolim