# 32 Bool zu 5-Binär ODER von 32 bool über 5DO auf 32 Relais.

**URL:** <https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899>\
**Category:** Anwendungsbeispiele / Application Examples\
**Created:** [26. März 2015 um 20:19 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899 "2015-03-26T20:19:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![martin.k](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@martin.k](https://oscat.discourse.group/u/martin.k)\
**Post date:** [26. März 2015 um 20:19 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/1 "2015-03-26T20:19:48Z")

</div>

Hallo

Ich habe das Handbuch durchgesucht und auch das Forum. Aber ich finde nix, vielleicht suche ich auch mit dem falschen Begriff… :-/

Wie komme ich von 32 Bool Signalen auf einen 5Bit-Code? Konkret: Ich will einen Temperaturbereich von +20Â°C bis -12Â°C mit Widerständen nachbilden.  
Je nach gemessener Temperatur wird ein bestimmter Widerstand mit einem Relais geschaltet. Auf ein Grad genau müsste reichen. Durch die Relais bin ich potenzialfrei. Um nicht 32 Digital-Out Ausgänge zu brauchen, könnte man mit zwei ICs des Typs 4514 mit nur 5 Digital-Outs die 32 Relais ansteuern. Das erste Bit gibt an ob der erste oder zweite IC4514 benutzt werden soll und die nachfolgenden 4 Bits Codieren welches der 16 nachgeschalteten Relais geschaltet werden soll.  
Hat jemand eine Idee wie ich das, bzw. mit welchen Bausteinen, ich das Umsetzen kann?

Danke im Vorraus

---

<div class="post-metadata">

**Author:** ![shrimps](https://avatars.discourse-cdn.com/v4/letter/s/3be4f8/32.png) [@shrimps](https://oscat.discourse.group/u/shrimps)\
**Post date:** [27. März 2015 um 01:06 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/2 "2015-03-27T01:06:41Z")

</div>

Hallöchen,  
nachdem ich mir das mal aufgemalt hatte: -12=1, -11=2 etc. bin ich darauf gekommen, das du nur -12 bis + 19 Grad darstellen kannst…  
Aber egal: Ich würde die -12 bis +3 (Relais 1-16 IC1) oder +4 bis +19 (Relais 1-16 IC2) in einem Byte darstellen, dann alles ein Bit nach links schieben und das erste Bit abhängig von +3 oder +4 Grad machen.

Fertig.

LG  
Shrimps

---

<div class="post-metadata">

**Author:** ![martin.k](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@martin.k](https://oscat.discourse.group/u/martin.k)\
**Post date:** [27. März 2015 um 06:04 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/3 "2015-03-27T06:04:27Z")

</div>

Hallo, danke für Deine Antwort.  
Ich bin noch einen Schritt vorher…  
Den Messwert muss ich erstmal mit Größer / Kleiner einem bool zuordnen.  
Als bei Messwert 19,2 (Real): Kleiner als 19,5 und Größer als 18,6 = 19 (bool)  
Danach müsste ich 16 Bool-Werte in einen 4-Bit-Code umwandeln. Gibts dafür einen Baustein?

Welches Bit den ersten oder zweiten IC Codiert kann ich noch auswählen. Außerdem muss es nicht im Byte codiert sein.

Anbei noch das Logik-Diagramm vom CD4514.  
Grüße  
Martin

[gelöscht durch Administrator]

---

<div class="post-metadata">

**Author:** ![shrimps](https://avatars.discourse-cdn.com/v4/letter/s/3be4f8/32.png) [@shrimps](https://oscat.discourse.group/u/shrimps)\
**Post date:** [27. März 2015 um 13:04 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/4 "2015-03-27T13:04:54Z")

</div>

Hi,  
deine Frage nach einem Baustein…  
(Gf. liest du mal OSCAT\_basic333.pdf komplett duch…)

Ansonsten ist das nun leicht:  
In einer Schleife (For / Next) von -12 bis 3 zählen, Positiven Counter von 1-16 mitlaufen lassen  
und wenn min-Countergrenze \< Ist-temperatur \< max-Countergrenze dann ist der Counter dein 4 Bit-Wert  
Das ganze 2 Mal  
Fertig

LG  
Shrimps

BTW: Kannst du überhaupt ST oder SCL?  
Welche Steuerung ?

---

<div class="post-metadata">

**Author:** ![martin.k](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@martin.k](https://oscat.discourse.group/u/martin.k)\
**Post date:** [13. April 2015 um 17:44 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/5 "2015-04-13T17:44:34Z")

</div>

Hallo Shrimps,

danke für Deine Antwort. Den Aufbau muss ich ändern. Ich schalte jetzt bis zu acht Widerstände hintereinander. So spare ich mir viel Hardwareaufwand.  
Also acht digitale Ausgänge und acht Relais. Aber das Grundproblem bleibt: Wie komme ich von 32 Temperaturwerten auf die Codierung der acht Ausgänge.  
zB bei 20 das drittes und füntes Relais anziehen.  
Wenn mir jemand einen Tipp geben kann mit was ich das einfach machen kann wäre super.

FS und SCL kann ich nicht, mache alles mit FUP oder CFC.  
Auf einer WAGO 750-841.

Gruß  
Martin

---

<div class="post-metadata">

**Author:** ![Omalik](https://avatars.discourse-cdn.com/v4/letter/o/cc9497/32.png) [@Omalik](https://oscat.discourse.group/u/Omalik)\
**Post date:** [10. Mai 2015 um 22:01 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/6 "2015-05-10T22:01:09Z")

</div>

Hallo Martin

Du brauchst nur 5 Ausgänge und 5 Relais.  
Bei jedem Relais machst du einen Widerstand, den du überbrücken kannst oder nicht.  
Alle Relais sollten in Serie geschalten werden.  
Von Relais zu Relais muss der Wiederstand immer doppel so gross sein wie der zuvor. Evt musst du noch einen Offset dazuschalten.

Was für einen Widerstand sollte -12C und 20 Grad haben und ist das ganze in diesem beriech Linear?

Gruss

---

<div class="post-metadata">

**Author:** ![martin.k](https://avatars.discourse-cdn.com/v4/letter/m/3e96dc/32.png) [@martin.k](https://oscat.discourse.group/u/martin.k)\
**Post date:** [12. Mai 2015 um 18:30 UTC](https://oscat.discourse.group/t/32-bool-zu-5-binar-oder-von-32-bool-uber-5do-auf-32-relais/1899/7 "2015-05-12T18:30:03Z")

</div>

Vielen Dank für die Antwort.  
Ich bin in der Sache selber schon etwas weiter gekommen. Leider auch mit ernüchternden Ergebnissen, mal sehen wie es da weitergeht.

Gruß  
Martin
