Das sollte doch für gar keine SPS ein Problem sein, einen BITSUM-Baustein selber zu schreiben.
BITSUM funktioniert so:
* zuerst eine Zählvariable auf 0 setzen.
* dann alle 32 Bits der zu untersuchenden Variable testen, ob sie 1 oder 0 sind. Wenn 1 dann erhöhe die Zählvariable.
* zum Schluß den Inhalt der Zählvariable zurückgeben, das ist die Anzahl gefundener Einsen (0...32)
Für das Bit-Testen gibt es mehrere Möglichkeiten:
* die Prüfvariable bitweise links oder rechts shiften oder rotieren und sehen, was für ein Bit rausgekommen ist
* die Prüfvariable mit einer Bitmaske ver-UNDen, wo nur ein Bit gesetzt ist
* ...
Man kann nun auf die Schnelle für jeden Bit-Test eine Zeile SCL schreiben oder professionell eine Schleife über alle 32 Bits programmieren.
Das geht sogar auch in FUP.
Ich meine, den BITSUM gibts schon fertig bei
OSCAT als BIT_COUNT, höchstwahrscheinlich sogar schon in SCL oder ST.
Harald