:Revision=3
:html
<<
128.140
Mechanik-IO-Modul-Objekt|MechIO
--
Das IP-Objekt <!RW>MechIO bildet die Verbindung zwischen Interpreter und den in der Grundeinstellung definierten Mechanik-IO-Modulen.

Die Module knnen ber ihre Modulnummer oder den in der Grundeinstellung vergebene Namen angesprochen werden.
>>

<<
128.140.1
Funktionen des MechIO-Objekts|Funktionen
--
>>

<<
128.140.1.1
MechIO.ADC.Get|ADC.Get
--
<!DEF>
function <!TW>MechIO.ADC.Get (rNr, rChannel : real [; rUpdate : real]);
function <!TW>MechIO.ADC.Get (sName : string; rChannel : real [; rUpdate : real]);
<!TXT>
Liefert den Wert des AD-Wandlers Kanals <!PW>rChannel (1..4) als Byte.

Wird <!PW>rUpdate mit <!RW>FALSE angegeben, dann wird der intern gespeicherte Wert benutzt, ansonsten wird der Wert neu eingelesen. Default fr <!PW>rUpdate ist <!RW>TRUE!

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>

<<
128.140.1.2
MechIO.DIn.Get|DIn.Get
--
<!DEF>
function <!TW>MechIO.DIN.Get (rNr : real) : real;
function <!TW>MechIO.DIN.Get (sName : string) : real;
<!TXT>
Liefert den Zustand der digitalen Eingnge als Bitmuster.

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>

<<
128.140.1.3
MechIO.DOut.Get|DOut.Get
--
<!DEF>
function <!TW>MechIO.DOUT.Get (rNr : real) : real;
function <!TW>MechIO.DOUT.Get (sName : string) : real;
<!TXT>
Liefert den Zustand der digitalen Ausgnge als Bitmuster.

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>

<<
128.140.1.4
MechIO.Error|Error
--
<!DEF>
function <!TW>MechIO.ERROR (rNr : real) : real;
function <!TW>MechIO.ERROR (sName : string) : real;
<!TXT>
Liefert den aktuellen Errorcode des Moduls.

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.

<!STBL>
<!+>Code<!+>Bedeutung<!>
<!c>0<!>alles ok<!>
<!c>1<!>Timeout beim Warten auf Daten<!>
<!c>2<!>Antwort war zu kurz<!>
<!c>3<!>Antwort war von falschen Typ<!>
<!c>4<!>Ungltige Zeichen in der Antwort<!>
<!c>5<!>Antwort Fehler in Befehl<!>
<!c>101<!>Port nicht geffnet (oder inaktiv)<!>
<!c>102<!>Exception (unerwarteter Fehler)<!>
<!c>103<!>Timeout beim Warten auf Daten<!>
<!ETBL>
>>

<<
128.140.1.5
MechIO.IsActive|IsActive
--
<!DEF>
function <!TW>MechIO.IsActive (rNr : real) : real;
function <!TW>MechIO.IsActive (sName : string) : real;
<!TXT>
Liefert den <!RW>TRUE, wenn das Modul in der Grundeinstellung aktiviert ist.

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>

<<
128.140.2
Prozeduren des MechIO-Objekts|Prozeduren
--
>>

<<
128.140.2.1
MechIO.DOut.Bits|DOut.Bits
--
<!DEF>
procedure <!TW>MechIO.DOut.Bits (rNr, rBits, rOperation, rSendIt : real);
procedure <!TW>MechIO.DOut.Bits (sName : string; rBits, rOperation, rSendIt : real);
<!TXT>
Die in <!PW>rBits angegebenen Bits werden wie in <!PW>rOperation angegeben mit dem aktuellen Zustand der Ausgabebits verknpft.

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

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

 <!PW>rSendIt     : <!RW>STORE | <!RW>SEND      oder 0..1

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>

<<
128.140.2.2
MechIO.DOut.Word|DOut.Word
--
<!DEF>
procedure <!TW>MechIO.DOut.Word (rNr, rWord, rSendIt : real);
procedure <!TW>MechIO.DOut.Word (sName : string; rWord, rSendIt : real);
<!TXT>
Die in <!PW>rWord angegebenen Bits werden als neuer Zustand der Ausgangsbits verwendet.

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

 <!PW>rSendIt : <!RW>STORE | <!RW>SEND  oder 0..1

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>

<<
128.140.2.3
MechIO.DOut.Send|DOut.Send
--
<!DEF>
procedure <!TW>MechIO.DOut.Send (rNr : real);
procedure <!TW>MechIO.DOut.Send (sName : string);
<!TXT>
Eventuell zwischengespeicherte Daten werden gesendet.

Das Modul wird entweder mit <!PW>rNr ber seine Modulnummer oder durch <!PW>sName ber seinen Modulnamen ausgewhlt.
>>
