# Codierbaustein

**URL:** <https://oscat.discourse.group/t/codierbaustein/1537>\
**Category:** oscat.lib fuer Step 7\
**Created:** [22. März 2013 um 07:02 UTC](https://oscat.discourse.group/t/codierbaustein/1537 "2013-03-22T07:02:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. März 2013 um 07:02 UTC](https://oscat.discourse.group/t/codierbaustein/1537/1 "2013-03-22T07:02:42Z")

</div>

Ich möchte die Eingänge A0 und A1 der MUX Bausteine nicht binär codiert sondern mit einzelnen Bits ansprechen.

Gibt es einen Baustein den ich vorschalten kann?

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. März 2013 um 07:17 UTC](https://oscat.discourse.group/t/codierbaustein/1537/2 "2013-03-22T07:17:47Z")

</div>

Hi!

Die Eingänge sind doch als Bool deklariert.  
Also 1 Bit mit TRUE oder FALSE.

Was hast du genau vor?

Willst du die Eingänge mit einem einzelnen Bit aus nem WORD versorgen?

Gruß Stefan

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. März 2013 um 07:29 UTC](https://oscat.discourse.group/t/codierbaustein/1537/3 "2013-03-22T07:29:09Z")

</div>

Ja, oder einem BYTE. Also LSB im BYTE soll an MUX\_R4 IN1 auswählen, LSB+1 im BYTE soll IN2 auswählen usw.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. März 2013 um 07:34 UTC](https://oscat.discourse.group/t/codierbaustein/1537/4 "2013-03-22T07:34:44Z")

</div>

Dazu brauchst du keinen Baustein.

Schreibe das Byte, Word oder INT z.B. in den Merker MW20.  
Lege dann ein Merkerbit M20.0 … M21.7 auf den Eingang des Mux.  
Schon haste des, was du willst.

Gruß Stefan

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. März 2013 um 07:40 UTC](https://oscat.discourse.group/t/codierbaustein/1537/5 "2013-03-22T07:40:14Z")

</div>

Dann nochmal zurück zu meiner Überschrift:

Mir liegen einzelne Bits vor mit denen ich die REAL Eingänge auswählen möchte (so wie bei OFFSET realisiert) ich muss also codieren um mit MUX arbeiten zu können. Wenn ich bei der Umrechnung auf WORD oder BYTE muss, von mir aus.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [22. März 2013 um 11:36 UTC](https://oscat.discourse.group/t/codierbaustein/1537/6 "2013-03-22T11:36:12Z")

</div>

Danke, jetzt habe ich verstanden was du willst.  
Bool 1 → Real 1  
Bool 2 → Real 2  
Bool 3 → Real 3  
Bool 4 → Real 4

Naja, dann schreibe die halt unter AWL Sprungmarken

U #Bool1  
SPBN M001  
L #Real1  
T #REALOUT  
M001: NOP 0

U #Bool2  
SPBN M002  
L #Real2  
T #REALOUT  
M002: NOP 0

U #Bool3  
SPBN M003  
L #Real3  
T #REALOUT  
M003: NOP 0

U #Bool4  
SPBN M004  
L #Real4  
T #REALOUT  
M004: NOP 0

Gruß Stefan
