Bool to Integer

Cornelius

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es bei Step7 einen Baustein "Bool to Integer"? Ich frage deshalb, weil es diesen Baustein in Schneider Steuerungen (Unity) gibt und ich ihn jetzt bei Step7 gebrauchen könnte.

Danke vorab
 
Zuviel Werbung?
-> Hier kostenlos registrieren
BOOL_TO_INT ?

Bit-Wert = 0 => INT-Wert 0
Bit-Wert = 1 => INT-Wert 1

wenn Du mehrere Bit's hast, dann hat ja jedes Bit vermutlich eine bestimmte Wertigkeit, folglich jede Wertigkeit zusammenaddieren.
 
Es geht um eine automatische Generatoren Steuerung.
Die hinzugeschalteten Leistungsschalter der Generatoren müssen addiert werden.
Ich habe es bisher über einen Select-Baustein gelöst. An den Eingängen eine 0 (Int) bzw. eine 1(Int) gelegt und dann mit dem Bit des Leistungschalters gewählt. Dies auf ein Merkerwort gelegt und damit addiert.
Sieht sehr unschön aus und es gibt bestimmt eine elegantere Variante.
Das ganze bei 7 Generatoren ergibt ein sehr unübersichtliches Netzwerk.

Gruß
Cornelius
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei den Bibliotheken gibt es dafür eine fertige FC.

TI-S7-Covert --> Convert --> FC99 BITSUMM.

Du mußt Deine Leistungsschalter-Rückeldung in ein Word rangieren und dann an den Eingang der FC legen. Im Ausgang erhälts Du dann die Anzahl der Bits, welche im Eingangsword 1-Signal führen.
 
Die hinzugeschalteten Leistungsschalter der Generatoren müssen addiert werden.
Ich habe es bisher über einen Select-Baustein gelöst. An den Eingängen eine 0 (Int) bzw. eine 1(Int) gelegt und dann mit dem Bit des Leistungschalters gewählt. Dies auf ein Merkerwort gelegt und damit addiert.

Verstehe ich das richtig, Du zählst eigentlich die "1" - Bit's!

Lösung:
alle Bit's in ein Wort ablegen und falls vorhanden per Schleife jedes Bit abfragen und bei "1" in einem SCL Baustein zählen.
Würde auch in AWL mit indirekter Adressierung gehen.


Das ganze bei 7 Generatoren ergibt ein sehr unübersichtliches Netzwerk.

Das Zauberwort heißt z. B. das Ganze als Funktion (FC) schreiben und mehrfach aufrufen.




Da gibts auch was von Ratiopharm :ROFLMAO:

Die Kollegen waren schneller!
 
Zurück
Oben