Meldung

Zuviel Werbung?
-> Hier kostenlos registrieren
@move: Bei Deiner ( guten ) Lösung muß aber noch

L 0
T #Zahll

vornedran, sonst geht der Zähler ins Nirwana.

Hi,
Zahl = tempvar im FC oder FB

also spontan:

U E 0.0
SPBN M001
L #ZAHL
L 1
+I
T #ZAHL



// sinngemäß weiter bis E0.7, dann


L #ZAHL
L 2
>=I
= Mehr_als_zwei_Bit

Gruß

Und hinten einfach nur

=

anstelle des

>=

und gut ist's

dtsclipper
 
:ROFLMAO:
jo hast recht, ist mir auch eingefallen als ich es abgeschickt habe, aber das sollte er schon hinkriegen, denke ich. Aber ist ja jetzt hinfällig, er braucht ja ne PCS7 Lösung.
Oder meinen Vorschlag nehmen und als PCS7-Baustein einfügen, geht ja auch
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine primitive aber leicht verständliche Version:
Einfach die 20 möglichen Zweierkombinationen über UND Gatter bilden und die Ergebnisse auf ein 20-Fach ODER geben.
Bei FUP den Bildschirm aber hochkant stellen. :D
 
Wenn du zählen willst wieviele Bits auf 1 sind kann man es so machen und am Ende auswerten

L EB 0
T MB 0

L 7
T MB 1

L 0
T MB 2



Next: T MB 1

U M 0.6
SPBN M001
L MB 2
L 1
+I
T MB 2
M001: NOP 0

L MB 0
SLW 1
T MB 0

L MB 1
LOOP Next

L MB 2
L 2
>=I
= A 0.0
 
Zuletzt bearbeitet:
Hi,
hier jetzt ne elegante Lösung für PCS7, einfach übernehmen siehe Anhang.
Der Clou:
Das Eingangsbyte bei mir (EB0) wird abgefragt auf 0,1,2,4,8,16,32,und 64.
Wenn keins von diesen Bedingungen erfüllt ist, dann muss mehr als ein Bit sitzen, dann wird M10.0 = 1.

Gruß
 

Anhänge

  • FC1.pdf
    14,2 KB · Aufrufe: 16
Zurück
Oben