Bestimmte Bereiche aus Zähler visualisieren

turbobit

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, bin ziemlich neu in der Programmierung von SPSen und hab folgendes Problem: In meiner S5-100u CPU102 hab ich nen Zähler, der sich auch so verändert wie ich will: E0.0 = Vorwärtszählen , E0.1 = Rückwärtszählen.

Jetzt will ich aber den Ausgang 3.6 setzen, wenn der Zähler den Dezimalwert 18 bis 20, 28 bis 32 und 45 bis 49 hat. Ansonsten soll A3.6 = 0. Hat da jemand nen relativ einfachen Vorschlag?



MfG

chris
 
Zähler

Hi,
ganz einfach:vergleiche dein Zähler mit den Werten, und wenn die passenden da sind, Ausgang setzen;sonst rücksetzen.

V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und wie sieht das konkret in AWL aus?

habe folgendes probiert:
L KZ 20
LZ 1
!=F
=A3.6

L KZ 19
LZ 1
!=F
=A3.6

L KZ 18
LZ 1
!=F
=A3.6

Dies hatte jedoch zur Folge, dass A3.6 nur bei "18" aktiv war, sonst nicht.
 
und wie sieht das konkret in AWL aus?

habe folgendes probiert:
L KZ 20
LZ 1
!=F
=A3.6

L KZ 19
LZ 1
!=F
=A3.6

L KZ 18
LZ 1
!=F
=A3.6

Dies hatte jedoch zur Folge, dass A3.6 nur bei "18" aktiv war, sonst nicht.


L KZ 20
LZ 1
!=F
=M100.0

L KZ 19
LZ 1
!=F
=M100.1

L KZ 18
LZ 1
!=F
= M 100.2


O M100.0
O M100.1
O M100.2
=A3.6

Ohne Merker und mit Klammern könnte man es evtl. auch machen. Auf jeden Fall darfst du =A3.6 nur einmal schreiben, die letze Anweisung ist sonst entscheidend.
 
Jetzt is nur die Frage, ob man folgenden Quelltext noch vereinfachen kann (mit <=F oder so), sprich, dass wenn ich 5 nebenstehende Zahlenwerte nehmen möchte, mir nicht nen wolf tippen muss (programmiere mit nem PG 605 U :) ). kriege es jedoch leider nicht hin. bzw ist das nicht möglich?

L KZ 20
LZ 1
!=F
=M100.0

L KZ 19
LZ 1
!=F
=M100.1

L KZ 18
LZ 1
!=F
= M 100.2
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In etwa so, mal auf die Schnelle

Code:
    U(
    L    KZ 020
    L    Z1
    >=F
    )
    U(
    L    KZ 018
    L    Z1
    <=F
    )
    =    A  3.6
Die Klammern kann man glaube ich auch weglassen, ich hab mir das mal so angwöhnt, wegen der Übersicht :p.
 
Zuletzt bearbeitet:
Zurück
Oben