-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte alle Bits in einem Bekannten Baustein die den Zustand 1 haben zählen. Die DB-Länge ist mir nicht bekannt. Alle Daten haben das Format Int. Ich hab das jetzt so gelöst. Meine Funktion funktioniert, nur wird das Vorzeichenbit nicht erkannt. Hat jemand eine Idee?
TAR1 #AR1_Temp
TAR2 #AR2_Temp
AUF DB 50
L DBLG
T #Laenge
L 0
T #zaehler
T #i_16
T #i_gesamt
LAR1
m001: L DBW [#i_gesamt]
T #wert
L 0
T #i_16
m002: U L [#i_16]
SPBN m010
L #zaehler
+ 1
T #zaehler
m010: L #i_16
L L#1
+D
T #i_16
L 15
>=I
SPBN m002
L #i_gesamt
L P#2.0
+D
T #i_gesamt
L 2
+D
L #Laenge
SLW 3
>=I
SPBN m001
LAR1 #AR1_Temp
LAR2 #AR2_Temp
ich möchte alle Bits in einem Bekannten Baustein die den Zustand 1 haben zählen. Die DB-Länge ist mir nicht bekannt. Alle Daten haben das Format Int. Ich hab das jetzt so gelöst. Meine Funktion funktioniert, nur wird das Vorzeichenbit nicht erkannt. Hat jemand eine Idee?
TAR1 #AR1_Temp
TAR2 #AR2_Temp
AUF DB 50
L DBLG
T #Laenge
L 0
T #zaehler
T #i_16
T #i_gesamt
LAR1
m001: L DBW [#i_gesamt]
T #wert
L 0
T #i_16
m002: U L [#i_16]
SPBN m010
L #zaehler
+ 1
T #zaehler
m010: L #i_16
L L#1
+D
T #i_16
L 15
>=I
SPBN m002
L #i_gesamt
L P#2.0
+D
T #i_gesamt
L 2
+D
L #Laenge
SLW 3
>=I
SPBN m001
LAR1 #AR1_Temp
LAR2 #AR2_Temp
Zuletzt bearbeitet: