Summe der belegten Eingänge ermitteln

madman

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

habe folgendes Problem. Möchte gerne wissen wieviele Eingänge eines Eingangsbytes den Status 1 führen.

Beispiel:

Eingänge: E0.0, E0.2 und E0.5 haben den Status 1 (E0.1, E0.3, E0.4, E0.6, E0.7 führen den Status 0)

Zum Weiterverarbeiten in der SPS brauche ich jetzt den Wert 3 angezeigt (da 3 Eingänge den Status 1 führen).

Danke
Jürgen
 
Also wenn das mit der Suche nicht geklappt hat solltest Du es noch mal üben!

Jetzt aber konkret: Bitsum (FC99) aus der Standard Library->TI-S7 Converting Blocks.

Aus der Step7 Hilfe schrieb:
Beschreibung

Die Funktion Anzahl der gesetzten Bits zählen (BITSUM) zählt die Anzahl der Bits, die am Eingang IN auf "1" gesetzt werden, und gibt diesen Wert als Funktionswert aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für eure Hilfe.
Habe den Fehler mit meinem "Such-Problem" auch gelöst.

Mit dem FC99 (BITSUM) funktioniert es prima.
Leider hat er einen Nachteil, er nimmt nur ein Doppelwort als Eingang. Besser wäre es wenn man den Bereich eingrenzen könnte. Gut, mit etwas Zusatzarbeit kann man die Anpassungen auch selbst bewerkstelligen.
 
Zurück
Oben