:Revision=2
:html
<<
128.151
SM2044-Objekt|SM2044
$NoSort
--
Das IP-Objekt <!RW>SM2044 erlaubt den Zugriff auf eine Signametrics SM2044 Multimeterkarte.
Prinzipiell sind mehrere Karten im System mglich, daher wird als erster Parameter immer die Kartennummer angegeben. Da momentan nur eine Karte untersttzt wird, muss dieser erste Parameter immer 1 sein.
>>

<<
128.151.1
Funltionen des SM2044 Objekts|Funktionen
--
>>

<<
128.151.1.1
SM2044.Read|Read
--
<!DEF>
function <!TW>SM2044.Read (rNr : real) : real;
<!TXT>
Durchfhrung einer Messung und Rckgabe des Messwertes.

Die Karte wird mit <!PW>rNr ausgewhlt (muss immer 1 sein).

Zurckgegeben wird der Messwert in der Basiseinheit der Messfunktion:
<!STBL>
<!+>Messfunktion<!+>Einheit><!>
<!>Spannungsmessung<!c>V<!>
<!>Strommessungen<!c>A<!>
<!>Widerstandsmessungen<!c>Ohm<!>
<!>Board-Temperatur<!c>C<!>
<!>Induktivittsmessungen<!c>H<!>
<!>Kapazittsmessungen<!c>F<!>
<!ETBL>

In Sonderfllen werden folgende Werte zurckgegeben:
<!STBL>
<!+>Wert<!+>Bedeutung<!>
<!c>-1E35<!>Messbereichs-Unterlauf<!>
<!c>1E35<!>Messbereichs-berlauf<!>
<!c>9E99<!>Fehler bei der Messung<!>
<!c>8E88<!>unbekannter Messwert<!>
<!ETBL>
>>

<<
128.151.1.2
SM2044.IsActive|IsActive
--
<!DEF>
function <!TW>SM2044.IsActive (rNr : real) : real;
<!TXT>
Liefert <!RW>TRUE, wenn die Karte aktiv ist.
>>

<<
128.151.1.3
SM2044.Error|Error
!128.151.3
--
<!DEF>
function <!TW>SM2044.Error (rNr : real) : real;
<!TXT>
Liefert den Fehlercode der letzen Aktion auf der Karte.
Die Karte wird mit <!PW>rNr ausgewhlt (muss immer 1 sein).
>>

<<
128.151.2
Prozeduren des SM2044 Objekts|Prozeduren
--
>>

<<
128.151.2.1
SM2044.Setup|Setup
--
<!DEF>
procedure  <!TW>SM2044.Setup (rNr, rFunction, rRange : real [; rAuto : real]);
<!TXT>
Auswahl einer Messfunktion und eines Messbereiches.

Die Karte wird mit <!PW>rNr ausgewhlt (muss immer 1 sein).

 <!PW>rFunction legt die Messfunktion fest:
<!STBL>
<!+>Wert<!+>Messfunktion<!>
<!c>0<!>zuletzt gewhlte Funktion<!>
<!c>1<!>Gleichspannung<!>
<!c>2<!>Wechselspannung<!>
<!c>3<!>Gleichstrom<!>
<!c>4<!>Wechselstrom<!>
<!c>5<!>Widerstand 2-Draht<!>
<!c>6<!>Widerstand 4-Draht<!>
<!c>7<!>Diode Ufwd/Urev<!>
<!c>8<!>Board Temperatur<!>
<!c>9<!>Kapazitt<!>
<!c>10<!>Induktivitt<!>
<!ETBL>

 <!PW>rRange whlt den Messbereich, <!PW>rRange ist daher abhngig von der gewhlten Messfunktion:
<!STBL>
<!+>Funktion</TD>
<TD rowspan=2>V<sub>DC</sub></TD>
<TD rowspan=2>V<sub>AC</sub></TD>
<TD rowspan=2>I<sub>DC</sub></TD>
<TD rowspan=2>I<sub>AC</sub></TD>
<TD rowspan=2>Widerst.<br>2 Draht</TD>
<TD rowspan=2>Widerst.<br>4 Draht</TD>
<TD rowspan=2>Diode<br>*</TD>
<TD rowspan=2>Board<br>Temp.</TD>
<TD rowspan=2>Kapa-<br>zitt.</TD>
<TD rowspan=2>Induk-<br>tivitt<!>
<!+>rRange<!>
<!+>0</TD><TD colspan=10 align=center>jeweils der zuletzt gewhlte Messbereich<!>
<!+>1<!r>300 mV<!r>300 mV<!r>  3 mA<!r>  3 mA<!r> 30 Ohm <!r> 30 Ohm <!r>100 nA<!r>35 C<!r> 10 nF<!r> 33 H<!>
<!+>2<!r>  3 V<!r>  3 V <!r> 30 mA<!r> 30 mA<!r>300 Ohm <!r>300 Ohm <!r>  1 A<!c>-    <!r>100 nF<!r>330 H<!>
<!+>3<!r> 30 V<!r> 30 V <!r>300 mA<!r>300 mA<!r>  3 kOhm<!r>  3 kOhm<!r> 10 A<!c>-    <!r>  1 F<!r>3.3 mH<!>
<!+>4<!r>300 V<!r>250 V <!r>2.5 A <!r>2.5 A <!r> 30 kOhm<!r> 30 kOhm<!r>100 A<!c>-    <!r> 10 F<!r> 33 mH<!>
<!+>5<!c>-    <!c>-     <!c>-     <!c>-     <!r>300 kOhm<!r>300 kOhm<!r>  1 mA<!c>-    <!r>100 F<!r>330 mH<!>
<!+>6<!c>-    <!c>-     <!c>-     <!c>-     <!r>  3 MOhm<!c>-       <!r> 10 mA<!c>-    <!r>  1 mF<!r> 3.3 H<!>
<!+>7<!c>-    <!c>-     <!c>-     <!c>-     <!r> 30 MOhm<!c>-       <!c>-     <!c>-    <!r> 10 mF<!c>-     <!>
<!+>8<!c>-    <!c>-     <!c>-     <!c>-     <!r>300 MOhm<!c>-       <!c>-     <!c>-    <!c>-     <!c>-     <!>
<!ETBL>
*) whlt in dieser Messfunktion nicht den Messbereich, sondern den Stimulationstrom aus.

 <!PW>rAuto gibt an, ob die Autorangefunktion der Karte ein- oder ausgeschaltet wird.
In der Messfunktion "Diode Ufwd/Urev" ist kein Autorange mglich.
>>

<<
128.151.2.2
SM2044.SetRate|SetRate
--
<!DEF>
procedure  <!TW>SM2044.SetRate (rNr, rRate : real);
<!TXT>
Auswahl einer Messrate.

Die Karte wird mit <!PW>rNr ausgewhlt (muss immer 1 sein).

 <!PW>rRate gibt die gewnschte Messrate in Hz an. Falls die gewnschte Rate nicht eingestellt werden kann, wird dir nchst schnellere Rate eingestellt.
Folgende Messraten sind mglich:
<!STBL>
<!r>0.1 Hz<!r>0.2 Hz<!>      <!>      <!r>0.5 Hz<!>
<!r>  1 Hz<!r>  2 Hz<!>      <!>      <!r>  5 Hz<!>
<!r> 10 Hz<!r> 20 Hz<!r>25 Hz<!r>30 Hz<!r> 50 Hz<!r>60 Hz<!r>80 Hz<!>
<!r>100 Hz<!r>200 Hz<!>      <!>      <!r>500 Hz<!>
<!ETBL>

Einige Messfunktionen verlangen eine bestimmte Rate, bzw. stellen diese selbst ein.
>>

<<
128.151.2.3
SM2044.Relative|Relative
--
<!DEF>
procedure  <!TW>SM2044.Relative (rNr, rRelative : real);
<!TXT>
Aktiviert (<!PW>rRelative = <!RW>TRUE) bzw. deaktiviert (<!PW>rRelative = <!RW>FALSE) die Relativmessung.

Die Karte wird mit <!PW>rNr ausgewhlt (muss immer 1 sein).
>>

<<
128.151.2.4
SM2044.Calibration|Calibration
--
<!DEF>
procedure  <!TW>SM2044.Calibration (rNr, rWhichOne : real);
<!TXT>
Lst eine OnBoard-Calibration auf der Karte aus.

 <!PW>rWhichOne whlt die gewnschte Kalibrationsroutine aus.
<!STBL>
<!+>rWhichOne<!+>Funktion<!>
<!c>1<!>Open Terminal Calibration<!>
<!ETBL>

Die Karte wird mit <!PW>rNr ausgewhlt (muss immer 1 sein).
>>

<<
128.151.3
SM2044.Fehlercodes|Fehlercodes
!128.151.1.3
--
<!STBL>
<!+>Wert<!+>Bedeutung<!+>
<!c>0<!>no error<!>
<!c>-1<!>cannot find valid calibration file<!>
<!c>-2<!>DMM number invalid (not configured)<!>
<!c>-3<!>DMM overrange error<!>
<!c>-4<!>DMM error occurred during operation<!>
<!c>-5<!>Invalid rate value used<!>
<!c>-6<!>Invalid function value used<!>
<!c>-7<!>Cannot find valid configuration file<!>
<!c>-8<!>Card ID in error, could be H/W fault<!>
<!c>-9<!>Invalid range value used<!>
<!c>-10<!>Dmm not initialized<!>
<!c>-11<!>DMM not responding<!>
<!c>-12<!>DMM counter out of range<!>
<!c>-13<!>Trigger buffer count error<!>
<!c>-14<!>Trigger disarm error<!>
<!c>-15<!>DMM Not found on PCI bus<!>
<!c>-16<!>Cannot find valid calibration record<!>
<!c>-17<!>Dmm already initialized: in use<!>
<!c>-18<!>Fail H/W init<!>
<!c>-19<!>Can't change rate in Cap mode.<!>
<!c>-20<!>can't open dmm.cfg file<!>
<!c>-21<!>can't access H/W, wrong address of fail<!>
<!c>-22<!>can't find calibration record for DMM<!>
<!c>-23<!>Illegal function selection<!>
<!c>-24<!>Not defined<!>
<!c>-25<!>Wrong rate parameter, see rate definition<!>
<!c>-26<!>Can't read ID from DMM<!>
<!c>-27<!>Trigger circuit error<!>
<!c>-28<!>wrong value in the number of samples<!>
<!c>-29<!>wrong parameter value<!>
<!c>-31<!>Function can not be selected, or not available<!>
<!c>-32<!>Cal record error<!>
<!c>-40<!>Overrange reading<!>
<!c>-41<!>Underrange reading<!>
<!c>-42<!>Type missmatch between Cal file and H/W<!>
<!c>-43<!>Serial number missmatch between Cal file and H/W<!>
<!c>-44<!>Controller version does not suppor this function<!>
<!c>-45<!>DMM Requires calibration by (more than just self cal)<!>
<!c>-46<!>Can't open PCI device. Already open ?<!>
<!c>-47<!>Temperature too low<!>
<!c>-48<!>Temperature too high<!>
<!c>-49<!>Wrong TC type<!>
<!c>-50<!>Card does not have all PCI items.<!>
<!c>-1001<!>DLL nicht gefunden<!>
<!c>-1002<!>Prozedur fehlt in DLL<!>
<!c>-1003<!>DLL nicht geffnet<!>
<!ETBL>
>>

