1 aus 3 - Anfängerfrage

Hucky

Level-2
Beiträge
218
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo !
In der Firma komme ich im Schnitt alle 6 Monate dazu mich ernster mit S5 zu beschäftigen. Bis es wieder so weit ist habe ich schon wieder etwas vergessen, oder brauchte es bisher nicht zu wissen.

Ich möchte unter anderem folgendes machen:

Mit einem 3-fach Wahlschalter, der mir 24 V auf drei einzelne Eingänge gibt soll über ein Datenbaustein ein Zählwert vom einem Zähler auf 1, 2 oder 3 voreingestellt werden, bevor dieser auf 0 runter zählt.

Ich habe das ganze versucht so zu lösen (Auszug):

U E 0.5
L KH 0001
T DW 1
U E 0.6
L KH 0002
T DW 1
U E 0.7
L KH 0003
T DW 1
BE

Schaue ich mir das ganze unter "Baustein beaobachten" an funktioniert das ganze leider nur mit E0.5. Warum ist das so ?
Ich versteh das nicht :(

Bitte um Hilfe...

mfG Hucky
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
    L    KH 0000     Hier kann ein Wert rein, der angnommen werden soll, falls keiner der Eingänge auf 1 ist
    UN    E  0.5
    SPB    =NEX1
    L    KH 0001
    SPA    =NEX3
NEX1:    UN    E  0.6
    SPB    =NEX2
    L    KH 0002
    SPA    =NEX3
NEX2:    UN    E  0.7
    SPB    =NEX3
    L    KH 0003
NEX3:     T    DW 1
 
Danke für die schnelle Antwort.
Mit Sprüngen hatte ich es dann irgendwann auch mal versucht.
Allerdings hatte ich SPA genommen.
Was bedeutet denn in dem Fall "bedingt" (SPB) ?
Kann ich damit praktisch springen wenn z.B. die Bedingung E 0.5 gesetzt ist, sprich 1 ist ? Oder wie ist das zu verstehen ?
Dann wäre ja alles klar. Ich hatte es auch mit einem Sprung versucht wenn das Ergebnis = 1 ist. Weiß im Moment wie die heisst. Aber wenn kein VKE erzielt wird nützt mir das natürlich auch nichts.

mfG Hucky
 
Ja, SPB heißt "Springe, wenn VKE = True".

UN E 0.5
SPB = NEX1

bedeutet also:

Wenn E0.5 False, dann Springe zu NEX1.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also könnte ich folgendes machen (nur um es zu verstehen):

U E 0.5
SPB = A
U E 0.6
SPB = B
U E 0.7
SPB = C
SPA =ENDE
A KH 0001
T DB 1
SPA =ENDE
B KH 0002
T DB 1
SPA ENDE
C KH 0003
T DB 1
ENDE :BE

mfG Hucky
 
Also könnte ich folgendes machen (nur um es zu verstehen):

U E 0.5
SPB = A
U E 0.6
SPB = B
U E 0.7
SPB = C
SPA =ENDE
A KH 0001
T DB 1
SPA =ENDE
B KH 0002
T DB 1
SPA ENDE
C KH 0003
T DB 1
ENDE :BE

mfG Hucky

Ich habs mal verbessert:

Code:
    U    E  0.5
    SPB    =A   
    U    E  0.6
    SPB    =B   
    U    E  0.7
    SPB    =C   
    SPA    =ENDE
A   :    L    KH 0001
    T    DW 1
    SPA    =ENDE
B   :    L    KH 0002
    T    DW 1
    SPA    =ENDE
C   :    L    KH 0003
    T    DW 1
ENDE:    BE
PS: Nutze im Editor die Codetags, dann kann man Prorgammcode übersichtlicher darstellen.
 
Hi !

Natürlich meinte ich "L" vorm KH und auch DW nicht DB ;) Ich war vorhin aufm Sprung - musste zum Geburtstag.
Wenigstens habe ich es jetzt wohl endlich gepeilt ;)
Nächstes mal versuche ich das mit den Codetags :rolleyes:

Vielen Dank für Deine Hilfe ! :p

mfG Hucky
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das hab ich mir ja auch schon gedacht, weil, dein 2. Ansatz war ja deutlich die richtige Richtung. Step5 hätte eh so lange gemeckert, bis alles gepaßt hätte. :ROFLMAO:
 
Zurück
Oben