oscat.lib > Anwendungsbeispiele / Application Examples

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

(1/2) > >>

martin.k:
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

shrimps:
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

martin.k:
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]

shrimps:
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 ?

martin.k:
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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln