:html
<<
128.181
Multiplexer MUX64-Objekt|MUX64
--
Das IP-Objekt <!RW>MUX64 realisiert die Ansteuerung der 64 Bit - Multiplexer des Universellen Messystems. Die 64 Bit werden ber zwei aufeinanderfolgende Adressen abgebildet. Es ist auch mglich, den neuen MUX64 Multiplexer ber das bisherige MUX - Objekt anzusteuern. Durch die verwendeten Adressen ist das System in der Lage, selbststndig den richtigen Kartentyp zu erkennen.
>>
<<
128.181.2
Prozeduren des MUX64-Objekts|Prozeduren
--
>>
<<
128.181.2.1
MUX64.Bits|Bits
--
<!DEF>
procedure <!TW>MUX64.Bits (aMUXAdr : address: rOperation, rSendIt : real);
<!TXT>
Die in der Adresse <!PW>aMUXAdr (Adresse auf einer MUX64-Karte) angegebenen Bits werden wie in <!PW>rOperation angegeben mit dem aktuellen Zustand der Bits der Karte verknpft.

Wenn <!PW>rSendIt = <!RW>Send, dann werden die Daten zur Karte gesendet, ansonsten zwischen gespeichert.

 <!PW>rOperation kann sein : <!RW>CLR | <!RW>SET | <!RW>FLIP | <!RW>NOP oder 0..3

 <!PW>rSendIt kann sein    : <!RW>STORE | <!RW>SEND     oder 0..1
>>
<<
128.181.2.2
MUX64.Word|Word
--
<!DEF>
procedure <!TW>MUX64.Word (aMUXAdr : address; rSendIt : real);
<!TXT>
Die in der Adresse <!PW>aMUXAdr (Adresse auf einer MUX64-Karte) angegebenen Bits werden als neuer Zustand der Karte verwendet.

Wenn <!PW>rSendIt = <!RW>Send, dann werden die Daten zur Karte gesendet, sonst zwischen gespeichert.

 <!PW>rSendIt kann sein    : <!RW>STORE | <!RW>SEND     oder 0..1
>>
<<
128.181.2.3
MUX64.BitsEx|BitsEx
--
<!DEF>
procedure <!TW>MUX64.BitsEx (rGroup : real; sCommand : string);
<!TXT>
Makrokommando : Setzt/lscht Bits auf MUX64-Karten und wartet

 <!PW>rGroup whlt eine Aktionsgruppe aus (0..9)

 <!PW>sCommand hat folgende Form:

<!CODE>
<!SW>Adresse,<!SW>Aktion[,<!SW>Aktion...][;<!SW>Adresse,<!SW>Aktion[,<!SW>Aktion...]...]
<!TXT>

 <!SW>Adresse ist eine Adresskonstante aus der Adressdatei und muss zu einer MUX64-Karte gehren. Mehrere Adresskonstanten konnen mit + verknpft sein, wenn sie zu derselben Karte gehren

 <!SW>Aktion hat folgenden Aufbau (n ist jeweils die Gruppennummer 0..9 oder 'x') :
<!STBL>
<!>nS<!>Setzt die Bits<!>
<!>nR<!>Setzt die Bits zurck<!>
<!>nDz<!>Wartezeit von z Millisekunden<!>
<!ETBL>

 <!SW>n gibt die Gruppe an. Es werden nur solche Aktionen ausgefhrt, deren Gruppe durch den Parameter <!PW>rGroup ausgewhlt ist. 'x' passt immer!

<ul indent=12>
<li>Wird durch rGroup keine Aktion aktiviert, so wird nichts gemacht.</li>
<li>Sind keine Aktionen angegeben, so wird nichts gemacht.</li>
<li>Ist sCommand leer, so passiert nichts.</li>
<li>In sCommand knnen mehrere AdrKonstanten mit Aktionen angegeben werden (durch ';' getrennt), die Adresskonstanten werden dann nacheinander bearbeitet.</li>
</ul>

Beispiel
<!CODE>
MUX64.BitsEx (1, 'MSpg_34_R,1r,9s,1d100,9d50');

Die '1' aktiviert Gruppe 1.
Die Bstandteile von sCommand im einzelnen
'MSpg_34_R' ist die Adresse der bearbeiteten Bits
'1r' wenn Gruppe 1 aktiv, dann Bits rcksetzen
'9s' wenn Gruppe 9 aktiv, dann Bits setzen
'1d100' wenn Gruppe 1 aktiv, dann 100 ms Pause
'9d50' wenn Gruppe 9 aktiv, dann 50 ms Pause

Da Gruppe 1 aktiv ist, wird MSpg_34_R zurckgesetzt und 100 ms gewartet!
<!TXT>
>>
<<
128.181.2.4
MUX64.Send|Send
---
<!DEF>
procedure <!TW>MUX64.Send (aXMuxCard : address);
<!TXT>
Sendet die in der Karte <!PW>aXMuxCard evtl. zwischengespeicherte Daten.
>>
