TIA Zähler vorwärts/rückwärts

Siggi89

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

sitze jetzt schon seit einiger zeit an folgendem Problem:

Ich möchte 20, auf einem Panel dargestellte Schaltflächen, zählen bzw die "aktivierten" zählen. An sich ja kein Problem, jedoch wo ich jetzt an meine Grenzen stoße ist folgendes:
Es ist so angedacht, das wenn ich beispielsweise 10 Schaltflächen aktiviere, mir die 10 angezeigt werden soll. Deaktiviere ich jetzt aber eine dieser Schaltflächen wieder, so soll mein Wert natürlich um eins verringert werden. Bis jetzt sieht mein Programm so aus (nur mit 3 Schaltflächen):

NW1
U #"hk1 ein"
ZV "Hk-zähler"


U #"hk1 aus"
ZR "Hk-zähler"

NW2
U #"hk2 ein"
ZV "Hk-zähler"


U #"hk2 aus"
ZR "Hk-zähler"

NW3
U #"hk3 ein"
ZV "Hk-zähler"


U #"hk3 aus"
ZR "Hk-zähler"

Anmerkung: hk steht hier für "heizkreis" da die schaltflächen heizkreise ein- und ausschalten sollen.

Für jegliche Hilfen und Denkanstösse bin ich dankbar :)

Gruß Siggi
 
Code:
L 0
U     #"hk1 ein"
SPBN HK2
L 1
+I
HK2: U     #"hk2 ein"
SPBN HK3
L 1
+I
HK3:U    #"hk3 ein"
SPBN HK4
L 1
+I
HK4:U   #"hk4 ein"
..
..
HK20: U  #"hk20 ein"
SPBN  END
L 1
+I
END: T  #"ANZAHL_EIN"    // INT

Gruss Joop
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

erst mal vielen dank für deine Antwort. So wie ich den von dir geschickten Code verstehe, funktioniert das doch so, dass angenommen wird, das die Schalter nur in der Reihenfolge von 1 bis 20 geschaltet werden oder? In meinem fall wäre es ja so, dass von diesen 20 möglichen Schaltern irgendwelche beliebigen eingeschaltet werden. wenn jetzt beispielsweise nur der 19te eingeschaltet werden würde, dann würde es mir ja trotzdem insgesamt 19 eingeschaltete anzeigen ? Oder übersehe ich da was? bin leider mit Sprüngen nicht so bewandert :confused:

Gruß Siggi

EDIT:
Habs jetzt hinbekommen, hatte nur nen kleinen tippfehler drin. Klappt jetzt alles wunderbar. vielen dank :s10:
 
Zuletzt bearbeitet:
bin leider mit Sprüngen nicht so bewandert :confused:
Man kan dass auch in KOP oder in FUP machen, hier ein Bildscherm ausdruch was in KOP programiert ist und in AWL und FUP getont wurde. (H_INT ist ein Temp An und in leste NW noch ein MOVE nach das INT am ausgang machen)

Zahlen.jpg

Gruss Joop
 
ah ok,danke :grin:. Hab mich jetzt nochmal in das Programm mit den Sprüngen reingelesen, is eigentlich gar nicht so unverständlich wie ich erst dachte. war erst nur durch den "SPBN"-Befehl bissl verwirrt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hätte jetzt aber noch ne kleine Anschlussfrage:
Wie kann ich es denn am elegantesten anstellen dass ich die Temperaturen von den ganzen "aktivierten" Heizkreise mit einem von mir festgelegten Wert vergleichen kann? also das ich zum vergleich nur die aktivierten lade?
so in etwa

L "Temperatur erster aktivierter Heizkreis"
L 180.0 //von mir festgelegt
>R
S Merker
 
Na vielleicht auch wieder mit nem Sprung?
Also wenn dein jeweiliger Heizkreis nicht aktiviert ist, überspring einfach den Vergleich ;)

MfG Fabsi
 
Zurück
Oben