gerade oder Ungerade Anzahl der Ausgänge

Otto

Level-2
Beiträge
138
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe in Problem, und zwar will ich heraus finden ob die Anzahl der gesetzen Ausgänge in einem Ausgangsbyte einer S5 CPU 115 gerade oder ungerade ist.

Gibt es dafür was fertiges oder muß ich sie zähle und mit Vorgaben vergleichen :icon_question:

Mfg Otto
 
Teile das Ausgangsword durch 2 und wenn der Rest >0 ist dann ist die Anzahl ungerade
ermittelt ob der Wert gerdae oder ungerade ist - das war aber nicht gefragt.

Zum Bits zählen gibt's bei STEP7 den FC99 (im Simatic Manager im KOP/AWL/FUP Editor in den Bibliotheken unter "Standard Library/TI-S7 Converting Blocks")
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wer lesen kann ist im Vorteil
Sorry

(Beim Wertvergleich auf ungerade hätte auch gereicht den ersten Ausgang Ax.0 auf '1' oder '0' zu prüfen.)

Bei der gestellten Frage muss die Anzahl der Bits gezählt werden. Es gibt soweit ich weiß keine Standardfunktion bei der S5.
 
Zuletzt bearbeitet:
Hallo

L KF 0
T MW 200
L AB 100
T MB 200
M004:U M 200.0
SPB = M001
M002:L MB 200
SRW 1
T MB 200
L KF 0
!=F
SPB = M003
SPA = M004
M001:L MB 201
INC 1
T MB 201
SPA = M002
M003:NOP 0

M 201.0 = 1 <------ ungerade Zahl
M 201.0 = 0 und MB 201 <> 0 <------ gerade Zahl
 
Zurück
Oben