:Revision=2
:html
<<
128.167
IEC-Bus-Objekt|IEC
$NoSort
--
Das IP-Objekt <!RW>IEC dient dem Zugriff Gerte am IEC-Bus (auchGPIB oder IEEE-488-Bus genannt).

Die Gerte werden mit den in der Grundeinstellung definierten Namen angesprochen, nicht unter ihrer IEC-Adresse!

Einstellung der Schnittstellenparameter ebenfalls in der Grundeinstellung.
>>

<<
128.167.1
Funktionen des IEC-Bus-Objekts|Funktionen
--
>>
<<
128.167.1.1
IEC.IsActive|IsActive
--
<!DEF>
function <!TW>IEC.IsActive : real;
<!TXT>
Liefert TRUE, wenn der IEC-Bus aktiviert ist.

<!DEF>
function <!TW>IEC.IsActive (sName : string) : real;
<!TXT>
Liefert TRUE, wenn das IEC-Gert <!PW>sName aktiviert ist.
>>
<<
128.167.1.2
IEC.IsOpen|IsOpen
--
<!DEF>
function <!TW>IEC.IsOpen (sName : string) : real;
<!TXT>
Liefert TRUE, wenn das IEC-Gert <!PW>sName geffnet = aktiv ist.
>>
<<
128.167.1.3
IEC.Error|Error
!128.167.3.1 - Fehlercodes Device
!128.167.3.2 - Fehlercodes Bus
--
<!DEF>
function <!TW>IEC.Error : real;
<!TXT>
Liefert den aktuellen <a href="128.167.3.2">Errorcode des IEC-Busses</a>.

<!DEF>
function <!TW>IEC.Error (sName : string) : real;
<!TXT>
Liefert den aktuellen Errorcode des IEC-Gerts <!PW>sName.
>>
<<
128.167.1.5
IEC.Read|Read
--
<!DEF>
function <!TW>IEC.Read (sName : string) : string;
<!TXT>
Liest einen String vom IEC-Gert <!PW>sName ein.

Die Input-EOS-Sequenz wird automatisch entfernt.
>>
<<
128.167.1.6
IEC.Get|Get
--
<!DEF>
function <!TW>IEC.Get (sName : string) : string;
<!TXT>
Liest Zeichen vom IEC-Gert <!PW>sName ein.

Die Input-EOS-Sequenzen wird nicht beachtet.
>>

<<
128.167.1.7
IEC.GetValue|GetValue
--
<!DEF>
function <!TW>IEC.GetValue (sName : string; rDefault : real [; rFrom, rCount : real]) : real;
<!TXT>
Liest einen String vom IEC-Gert <!PW>sName ein.

Die Input-EOS-Sequenzen wird automatisch entfernt.

Dann wird versucht, den String in eine Zahl zu wandeln. Gelingt dies, so wird die erhaltene Zahl, ansonsten der Wert <!PW>rDefault zurckgeliefert.

Werden <!PW>rFrom und <!PW>rCount angegeben, so werden zur Umwandlung nur <!PW>rCount Zeichen ab den <!PW>rFrom -ten Zeichen benutzt.
>>
<<
128.167.1.8
IEC.Exists|Exists
--
<!DEF>
function <!TW>IEC.Exists (sName : string) : real;
<!TXT>
Liefert TRUE, wenn das IEC-Gert <!PW>sName vorhanden (definiert) ist.
>>
<<
128.167.2
Prozeduren des IEC-Objekts|Prozeduren
--
>>
<<
128.167.2.1
IEC.DeviceClear|DeviceClear
--
<!DEF>
procedure <!TW>IEC.DeviceClear (sName : string);
<!TXT>
Sendet das Selected-Device-Clear-Kommando an das IEC-Gert <!PW>sName.
>>
<<
128.167.2.2
IEC.GotoLocal|GotoLocal
--
<!DEF>
procedure <!TW>IEC.GotoLocal (sName : string);
<!TXT>
Sendet das Go-To-Local-Kommando an das IEC-Gert <!PW>sName.
>>
<<
128.167.2.7
IEC.Send|Send
--
<!DEF>
procedure <!TW>IEC.Send (sName : string; .Data : string|vector);
<!TXT>
Sendet den String oder Bytevektor <!PW>Data dekoriert mit der Output-EOS-Sequenz an das IEC-Gert <!PW>sName.
>>
<<
128.167.2.8
IEC.Put|Put
--
<!DEF>
procedure <!TW>IEC.Put (sName : string; .Data : string|vector);
<!TXT>
Sendet den String oder Bytevektor <!PW>Data an das IEC-Gert <!PW>sName (ohne die Output-EOS-Sequenz zu beachten)
>>

<<
128.167.3
Fehlercodes des IEC-Bus-Objekts|Fehlercodes
--
>>

<<
128.167.3.1
Fehlercodes der IEC-Gerte|Gerte-Fehler
--
<!STBL>
<!+>Code<!+>Bedeutung<!>
<!c>0<!>alles ok<!>
<!c>1<!>Port nicht geffnet (oder inaktiv)<!>
<!c>2<!>Exception (unerwarteter Fehler)<!>
<!c>3<!>Timeout beim Warten auf Daten<!>
<!c>4<!>Fehler auf IEC-Bus Ebene, <!RW>IEC.Error abfragen.<!>
<!ETBL>
>>

<<
128.167.3.2
Fehlercodes des IEC-Busses|Bus-Fehler
--
<!STBL>
<!+>Code</b></td><td colspan=2><b>Bedeutung<!>
<!c>1<!>ECIC<!>Not CIC<!>
<!c>2<!>ENOL<!>No Listener<!>
<!c>3<!>EADR<!>Address Error<!>
<!c>4<!>EARG<!>Invalid Arguments<!>
<!c>5<!>ESAC<!>Not System Controller<!>
<!c>6<!>EABO<!>Operation aborted<!>
<!c>7<!>ENEB<!>No GPIB board<!>
<!c>10<!>EOIP<!>Async I/I in progress<!>
<!c>11<!>ECAP<!>No Capability<!>
<!c>12<!>EFSO<!>File Error<!>
<!c>14<!>EBUS<!>Command error<!>
<!c>15<!>ESTB<!>Status byte lost<!>
<!c>16<!>ESRQ<!>SRQ Stuck On<!>
<!c>20<!>ETAB<!>Table Overflow<!>
<!c>252<!>ECFG<!>Incorrect board<!>
<!ETBL>
>>
<<
128.167.4
Umstellung von IP-Steps des alten Windows-Systems|Upgrade
--
Im folgenden werden fr die jweiligen 'alten' Befehle die neuen quivalente angegeben:

<!CODE>
IEC.SendString -> IEC.Send / IEC.Put
<!TXT>
Grundeinstellungen beachten.

<!CODE>
IEC.GetString -> IEC.Read / IEC.Get
<!TXT>
Jetzt eine Funktion, der zweite Parameter entfllt daher.
Der Erfolg kann mit IEC.Error() abgefragt werden.

<!CODE>
IEC.GetValue -> IEC.GetValue
<!TXT>
Jetzt eine Funktion, die Bedeutung des zweite Parameter hat sich gendert!

<!CODE>
IEC.DeviceClear -> IEC.DeviceClear
<!TXT>
Keine nderung.

<!CODE>
IEC.Local -> IEC.GotoLocal
<!TXT>
Nur der Befehlsname hat sich gendert.
>>

