:Revision=2
:html
<<
128.181
VISA-Bus-Objekt|VISA
$NoSort
--
Das IP-Objekt <!RW>VISA dient dem Zugriff auf Gerte, welche ber VISA-Treiber angesprochen werden knnen.

Die Gerte werden mit den in der Grundeinstellung definierten Namen angesprochen.

Die Einstellung der Schnittstellenparameter erfolgen ebenfalls in der Grundeinstellung, im Knofigurationsprogramm fr den VISA-Treiber und/oder ber den Interpreterbefehl <!RW>VISA.SetAttributes.
>>

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

<!DEF>
function <!TW>VISA.IsActive (sName : string) : real;
<!TXT>
Liefert TRUE, wenn das VISA-Gert <!PW>sName aktiviert ist.
>>

<<
128.181.1.2
VISA.IsOpen|IsOpen
--
<!DEF>
function <!TW>VISA.IsOpen (sName : string) : real;
<!TXT>
Liefert TRUE, wenn das VISA-Gert <!PW>sName geffnet = aktiv ist.
>>

<<
128.181.1.3
VISA.Error|Error
!128.181.1.13
!128.181.1.16
!128.181.2
--
<!DEF>
function <!TW>VISA.Error (sName : string) : real;
<!TXT>
Liefert den aktuellen (internen) Errorcode des VISA-Gerts <!PW>sName.
>>

<<
128.181.1.5
VISA.Read|Read
--
<!DEF>
function <!TW>VISA.Read (sName : string; var sData : string[; rMaxBufferLen : real [; rTimeout : real]]) : real;
<!TXT>
Liest einen String vom VISA-Gert <!PW>sName ein. Mit <!PW>rMaxBufferLen kann optional die Gre des Empfangsbuffers aus den Grundeinstellungen fr diesen Befehl berschrieben werden. ber <!PW>rTimeout kann der Timeout [ms] aus den Grundeinstellungen fr diesen Befehl berschrieben werden.
>>

<<
128.181.1.6
VISA.Exists|Exists
--
<!DEF>
function <!TW>VISA.Exists (sName : string) : real;
<!TXT>
Liefert TRUE, wenn das VISA-Gert <!PW>sName vorhanden (definiert) ist.
>>

<<
128.181.1.7
VISA.Clear|Clear
--
<!DEF>
function <!TW>VISA.Clear (sName : string) : real;
<!TXT>
Sendet an den VISA-Treiber fr das VISA-Gert <!PW>sName ein CLear-Kommando. Wie das spezielle Gert darauf reagiert, ist nicht allgemeingltig definiert, sondern gerteabhngig.
>>

<<
128.181.1.8
VISA.Write|Write
--
<!DEF>
function <!TW>VISA.Write (sName : string; sData : string [; rTimeout : real]) : real;
<!TXT>
Sendet den String in <!PW>sData mit der Output-EOS-Sequenz aus den Grundeinstellungen an das VISA-Gert <!PW>sName. ber <!PW>rTimeout kann der Timeout [ms] aus den Grundeinstellungen fr diesen Befehl berschrieben werden.
>>

<<
128.181.1.9
VISA.ReadSTB|ReadSTB
--
<!DEF>
function <!TW>VISA.ReadSTB (sName : string; var rSTB : real) : real;
<!TXT>
Liest das Status-Byte vom VISA-Gert <!PW>sName ein. Die Bedeutung der einzelnen Bits im Status-Byte ist gerteabhngig.
>>

<<
128.181.1.11
VISA.Close|Close
!128.181.1.12
--
<!DEF>
function <!TW>VISA.Close (sName : string) : real;
<!TXT>
Schliet das VISA-Gert <!PW>sName.
>>

<<
128.181.1.12
VISA.Open|Open
!128.181.1.2
!128.181.1.11
--
<!DEF>
function <!TW>VISA.Open (sName : string) : real;
<!TXT>
ffnet das VISA-Gert <!PW>sName.
>>

<<
128.181.1.13
VISA.Info|Info
!128.181.1.3
!128.181.1.16
--
<!DEF>
function <!TW>VISA.Info (sName : string) : string;
<!TXT>
Liefert den aktuellen Error-/Statustext des VISA-Gerts <!PW>sName.
>>

<<
128.181.1.14
VISA.SetAttributes|SetAttributes
!128.181.3
--
<!DEF>
function <!TW>VISA.SetAttributes (sName : string; rAttribute : real; rValue : real) : real;
<!TXT>
Setz fr das VISA-Gert <!PW>sName ein ber <!PW>rAttribute definierten Parameter auf den Wert in <!PW>rValue. Die mglichen Parameter sind gerteabhngig und mssen in der Dokumentation des VISA-Treiber ermittelt werden.
>>

<<
128.181.1.15
VISA.GetAttributes|GetAttributes
!128.181.3
--
<!DEF>
function <!TW>VISA.GetAttributes (sName : string; rAttribute : real; var rValue : real) : real;
<!TXT>
Ruft fr das VISA-Gert <!PW>sName ein ber <!PW>rAttribute definierten Parameter ab und speichert den Wert in <!PW>rValue. Die mglichen Parameter sind gerteabhngig und mssen in der Dokumentation des VISA-Treiber ermittelt werden.
>>

<<
128.181.1.16
VISA.VisaError|VisaError
!128.181.1.13
!128.181.1.3
--
<!DEF>
function <!TW>VISA.VisaError (sName : string) : real;
<!TXT>
Liefert den aktuellen Errorcode des unterlagerten Treibers fr das VISA-Gerts <!PW>sName. Die Errorcodes sind gerteabhngig.
>>

<<
128.181.2
Fehlercodes (intern) des VISA-Objekts|Fehlercodes
--
<!STBL>
<!+>Code<!+>Bedeutung<!>
<!c>0<!>alles ok<!>
<!c>1<!>Gert nicht geffnet (oder inaktiv)<!>
<!c>2<!>Exception (unerwarteter Fehler), <!RW>VISA.Info abfragen.<!>
<!c>3<!>VISA-Treiber kann nicht geffnet werden.<!>
<!c>4<!>Fehler auf VISA-Bus Ebene, <!RW>VISA.Info abfragen.<!>
<!ETBL>
>>

<<
128.181.3
Attribute fr VISA-Objekte|Attribute
--
<!STBL>
<!+>Name<!+>Code<!>
<!>VI_ATTR_4882_COMPLIANT<!>$3FFF019F<!>
<!>VI_ATTR_ASRL_ALLOW_TRANSMIT<!>$3FFF01BE<!>
<!>VI_ATTR_ASRL_AVAIL_NUM<!>$3FFF00AC<!>
<!>VI_ATTR_ASRL_BAUD<!>$3FFF0021<!>
<!>VI_ATTR_ASRL_BREAK_LEN<!>$3FFF01BD<!>
<!>VI_ATTR_ASRL_BREAK_STATE<!>$3FFF01BC<!>
<!>VI_ATTR_ASRL_CONNECTED<!>$3FFF01BB<!>
<!>VI_ATTR_ASRL_CTS_STATE<!>$3FFF00AE<!>
<!>VI_ATTR_ASRL_DATA_BITS<!>$3FFF0022<!>
<!>VI_ATTR_ASRL_DCD_STATE<!>$3FFF00AF<!>
<!>VI_ATTR_ASRL_DISCARD_NULL<!>$3FFF00B0<!>
<!>VI_ATTR_ASRL_DSR_STATE<!>$3FFF00B1<!>
<!>VI_ATTR_ASRL_DTR_STATE<!>$3FFF00B2<!>
<!>VI_ATTR_ASRL_END_IN<!>$3FFF00B3<!>
<!>VI_ATTR_ASRL_END_OUT<!>$3FFF00B4<!>
<!>VI_ATTR_ASRL_FLOW_CNTRL<!>$3FFF0025<!>
<!>VI_ATTR_ASRL_PARITY<!>$3FFF0023<!>
<!>VI_ATTR_ASRL_REPLACE_CHAR<!>$3FFF00BE<!>
<!>VI_ATTR_ASRL_RI_STATE<!>$3FFF00BF<!>
<!>VI_ATTR_ASRL_RTS_STATE<!>$3FFF00C0<!>
<!>VI_ATTR_ASRL_STOP_BITS<!>$3FFF0024<!>
<!>VI_ATTR_ASRL_WIRE_MODE<!>$3FFF01BF<!>
<!>VI_ATTR_ASRL_XOFF_CHAR<!>$3FFF00C2<!>
<!>VI_ATTR_ASRL_XON_CHAR<!>$3FFF00C1<!>
<!>VI_ATTR_BUFFER<!>$3FFF4027<!>
<!>VI_ATTR_CMDR_LA<!>$3FFF006B<!>
<!>VI_ATTR_DEST_ACCESS_PRIV<!>$3FFF0039<!>
<!>VI_ATTR_DEST_BYTE_ORDER<!>$3FFF003A<!>
<!>VI_ATTR_DEST_INCREMENT<!>$3FFF0041<!>
<!>VI_ATTR_DEV_STATUS_BYTE<!>$3FFF0189<!>
<!>VI_ATTR_DMA_ALLOW_EN<!>$3FFF001E<!>
<!>VI_ATTR_EVENT_TYPE<!>$3FFF4010<!>
<!>VI_ATTR_FDC_CHNL<!>$3FFF000D<!>
<!>VI_ATTR_FDC_GEN_SIGNAL_EN<!>$3FFF0011<!>
<!>VI_ATTR_FDC_MODE<!>$3FFF000F<!>
<!>VI_ATTR_FDC_USE_PAIR<!>$3FFF0013<!>
<!>VI_ATTR_FILE_APPEND_EN<!>$3FFF0192<!>
<!>VI_ATTR_FIREWIRE_DEST_UPPER_OFFSET<!>$3FFF01F0<!>
<!>VI_ATTR_FIREWIRE_LOWER_CHIP_ID<!>$3FFF01F4<!>
<!>VI_ATTR_FIREWIRE_SRC_UPPER_OFFSET<!>$3FFF01F1<!>
<!>VI_ATTR_FIREWIRE_UPPER_CHIP_ID<!>$3FFF01F5<!>
<!>VI_ATTR_FIREWIRE_VENDOR_ID<!>$3FFF01F3<!>
<!>VI_ATTR_FIREWIRE_WIN_UPPER_OFFSET<!>$3FFF01F2<!>
<!>VI_ATTR_GPIB_ADDR_STATE<!>$3FFF005C<!>
<!>VI_ATTR_GPIB_ATN_STATE<!>$3FFF0057<!>
<!>VI_ATTR_GPIB_CIC_STATE<!>$3FFF005E<!>
<!>VI_ATTR_GPIB_HS488_CBL_LEN<!>$3FFF0069<!>
<!>VI_ATTR_GPIB_NDAC_STATE<!>$3FFF0062<!>
<!>VI_ATTR_GPIB_PRIMARY_ADDR<!>$3FFF0172<!>
<!>VI_ATTR_GPIB_READDR_EN<!>$3FFF001B<!>
<!>VI_ATTR_GPIB_RECV_CIC_STATE<!>$3FFF4193<!>
<!>VI_ATTR_GPIB_REN_STATE<!>$3FFF0181<!>
<!>VI_ATTR_GPIB_SECONDARY_ADDR<!>$3FFF0173<!>
<!>VI_ATTR_GPIB_SRQ_STATE<!>$3FFF0067<!>
<!>VI_ATTR_GPIB_SYS_CNTRL_STATE<!>$3FFF0068<!>
<!>VI_ATTR_GPIB_UNADDR_EN<!>$3FFF0184<!>
<!>VI_ATTR_IMMEDIATE_SERV<!>$3FFF0100<!>
<!>VI_ATTR_INTF_INST_NAME<!>$BFFF00E9<!>
<!>VI_ATTR_INTF_NUM<!>$3FFF0176<!>
<!>VI_ATTR_INTF_PARENT_NUM<!>$3FFF0101<!>
<!>VI_ATTR_INTF_TYPE<!>$3FFF0171<!>
<!>VI_ATTR_INTR_STATUS_ID<!>$3FFF4023<!>
<!>VI_ATTR_IO_PROT<!>$3FFF001C<!>
<!>VI_ATTR_JOB_ID<!>$3FFF4006<!>
<!>VI_ATTR_MAINFRAME_LA<!>$3FFF0070<!>
<!>VI_ATTR_MANF_ID<!>$3FFF00D9<!>
<!>VI_ATTR_MANF_NAME<!>$BFFF0072<!>
<!>VI_ATTR_MAX_QUEUE_LENGTH<!>$3FFF0005<!>
<!>VI_ATTR_MEM_BASE_32<!>$3FFF00AD<!>
<!>VI_ATTR_MEM_BASE_64<!>$3FFF00D0<!>
<!>VI_ATTR_MEM_SIZE_32<!>$3FFF00DD<!>
<!>VI_ATTR_MEM_SIZE_64<!>$3FFF00D1<!>
<!>VI_ATTR_MEM_SPACE<!>$3FFF00DE<!>
<!>VI_ATTR_MODEL_CODE<!>$3FFF00DF<!>
<!>VI_ATTR_MODEL_NAME<!>$BFFF0077<!>
<!>VI_ATTR_OPER_NAME<!>$BFFF4042<!>
<!>VI_ATTR_PXI_ACTUAL_LWIDTH<!>$3FFF0243<!>
<!>VI_ATTR_PXI_BUS_NUM<!>$3FFF0205<!>
<!>VI_ATTR_PXI_CHASSIS<!>$3FFF0206<!>
<!>VI_ATTR_PXI_DEST_TRIG_BUS<!>$3FFF020E<!>
<!>VI_ATTR_PXI_DEV_NUM<!>$3FFF0201<!>
<!>VI_ATTR_PXI_DSTAR_BUS<!>$3FFF0244<!>
<!>VI_ATTR_PXI_DSTAR_SET<!>$3FFF0245<!>
<!>VI_ATTR_PXI_FUNC_NUM<!>$3FFF0202<!>
<!>VI_ATTR_PXI_IS_EXPRESS<!>$3FFF0240<!>
<!>VI_ATTR_PXI_MAX_LWIDTH<!>$3FFF0242<!>
<!>VI_ATTR_PXI_MEM_BASE_BAR0<!>$3FFF0221<!>
<!>VI_ATTR_PXI_MEM_BASE_BAR1<!>$3FFF0222<!>
<!>VI_ATTR_PXI_MEM_BASE_BAR2<!>$3FFF0223<!>
<!>VI_ATTR_PXI_MEM_BASE_BAR3<!>$3FFF0224<!>
<!>VI_ATTR_PXI_MEM_BASE_BAR4<!>$3FFF0225<!>
<!>VI_ATTR_PXI_MEM_BASE_BAR5<!>$3FFF0226<!>
<!>VI_ATTR_PXI_MEM_SIZE_BAR0<!>$3FFF0231<!>
<!>VI_ATTR_PXI_MEM_SIZE_BAR1<!>$3FFF0232<!>
<!>VI_ATTR_PXI_MEM_SIZE_BAR2<!>$3FFF0233<!>
<!>VI_ATTR_PXI_MEM_SIZE_BAR3<!>$3FFF0234<!>
<!>VI_ATTR_PXI_MEM_SIZE_BAR4<!>$3FFF0235<!>
<!>VI_ATTR_PXI_MEM_SIZE_BAR5<!>$3FFF0236<!>
<!>VI_ATTR_PXI_MEM_TYPE_BAR0<!>$3FFF0211<!>
<!>VI_ATTR_PXI_MEM_TYPE_BAR1<!>$3FFF0212<!>
<!>VI_ATTR_PXI_MEM_TYPE_BAR2<!>$3FFF0213<!>
<!>VI_ATTR_PXI_MEM_TYPE_BAR3<!>$3FFF0214<!>
<!>VI_ATTR_PXI_MEM_TYPE_BAR4<!>$3FFF0215<!>
<!>VI_ATTR_PXI_MEM_TYPE_BAR5<!>$3FFF0216<!>
<!>VI_ATTR_PXI_RECV_INTR_DATA<!>$3FFF4241<!>
<!>VI_ATTR_PXI_RECV_INTR_SEQ<!>$3FFF4240<!>
<!>VI_ATTR_PXI_SLOT_LBUS_LEFT<!>$3FFF0208<!>
<!>VI_ATTR_PXI_SLOT_LBUS_RIGHT<!>$3FFF0209<!>
<!>VI_ATTR_PXI_SLOT_LWIDTH<!>$3FFF0241<!>
<!>VI_ATTR_PXI_SLOTPATH<!>$BFFF0207<!>
<!>VI_ATTR_PXI_SRC_TRIG_BUS<!>$3FFF020D<!>
<!>VI_ATTR_PXI_STAR_TRIG_BUS<!>$3FFF020B<!>
<!>VI_ATTR_PXI_STAR_TRIG_LINE<!>$3FFF020C<!>
<!>VI_ATTR_PXI_SUB_MANF_ID<!>$3FFF0203<!>
<!>VI_ATTR_PXI_SUB_MODEL_CODE<!>$3FFF0204<!>
<!>VI_ATTR_PXI_TRIG_BUS<!>$3FFF020A<!>
<!>VI_ATTR_RD_BUF_OPER_MODE<!>$3FFF002A<!>
<!>VI_ATTR_RD_BUF_SIZE<!>$3FFF002B<!>
<!>VI_ATTR_RECV_INTR_LEVEL<!>$3FFF4041<!>
<!>VI_ATTR_RECV_TCPIP_ADDR<!>$BFFF4198<!>
<!>VI_ATTR_RECV_TRIG_ID<!>$3FFF4012<!>
<!>VI_ATTR_RET_COUNT_32<!>$3FFF4026<!>
<!>VI_ATTR_RET_COUNT_64<!>$3FFF4028<!>
<!>VI_ATTR_RM_SESSION<!>$3FFF00C4<!>
<!>VI_ATTR_RSRC_CLASS<!>$BFFF0001<!>
<!>VI_ATTR_RSRC_IMPL_VERSION<!>$3FFF0003<!>
<!>VI_ATTR_RSRC_LOCK_STATE<!>$3FFF0004<!>
<!>VI_ATTR_RSRC_MANF_ID<!>$3FFF0175<!>
<!>VI_ATTR_RSRC_MANF_NAME<!>$BFFF0174<!>
<!>VI_ATTR_RSRC_NAME<!>$BFFF0002<!>
<!>VI_ATTR_RSRC_SPEC_VERSION<!>$3FFF0170<!>
<!>VI_ATTR_SEND_END_EN<!>$3FFF0016<!>
<!>VI_ATTR_SIGP_STATUS_ID<!>$3FFF4011<!>
<!>VI_ATTR_SLOT<!>$3FFF00E8<!>
<!>VI_ATTR_SRC_ACCESS_PRIV<!>$3FFF003C<!>
<!>VI_ATTR_SRC_BYTE_ORDER<!>$3FFF003D<!>
<!>VI_ATTR_SRC_INCREMENT<!>$3FFF0040<!>
<!>VI_ATTR_STATUS<!>$3FFF4025<!>
<!>VI_ATTR_SUPPRESS_END_EN<!>$3FFF0036<!>
<!>VI_ATTR_SYNC_MXI_ALLOW_EN<!>$3FFF0161<!>
<!>VI_ATTR_TCPIP_ADDR<!>$BFFF0195<!>
<!>VI_ATTR_TCPIP_DEVICE_NAME<!>$BFFF0199<!>
<!>VI_ATTR_TCPIP_HOSTNAME<!>$BFFF0196<!>
<!>VI_ATTR_TCPIP_KEEPALIVE<!>$3FFF019B<!>
<!>VI_ATTR_TCPIP_NODELAY<!>$3FFF019A<!>
<!>VI_ATTR_TCPIP_PORT<!>$3FFF0197<!>
<!>VI_ATTR_TERMCHAR<!>$3FFF0018<!>
<!>VI_ATTR_TERMCHAR_EN<!>$3FFF0038<!>
<!>VI_ATTR_TMO_VALUE<!>$3FFF001A<!>
<!>VI_ATTR_TRIG_ID<!>$3FFF0177<!>
<!>VI_ATTR_USB_ALT_SETTING<!>$3FFF01A8<!>
<!>VI_ATTR_USB_BULK_IN_PIPE<!>$3FFF01A3<!>
<!>VI_ATTR_USB_BULK_IN_STATUS<!>$3FFF01AD<!>
<!>VI_ATTR_USB_BULK_OUT_PIPE<!>$3FFF01A2<!>
<!>VI_ATTR_USB_BULK_OUT_STATUS<!>$3FFF01AC<!>
<!>VI_ATTR_USB_CLASS<!>$3FFF01A5<!>
<!>VI_ATTR_USB_CTRL_PIPE<!>$3FFF01B0<!>
<!>VI_ATTR_USB_END_IN<!>$3FFF01A9<!>
<!>VI_ATTR_USB_INTFC_NUM<!>$3FFF01A1<!>
<!>VI_ATTR_USB_INTR_IN_PIPE<!>$3FFF01A4<!>
<!>VI_ATTR_USB_INTR_IN_STATUS<!>$3FFF01AE<!>
<!>VI_ATTR_USB_MAX_INTR_SIZE<!>$3FFF01AF<!>
<!>VI_ATTR_USB_NUM_INTFCS<!>$3FFF01AA<!>
<!>VI_ATTR_USB_NUM_PIPES<!>$3FFF01AB<!>
<!>VI_ATTR_USB_PROTOCOL<!>$3FFF01A7<!>
<!>VI_ATTR_USB_RECV_INTR_DATA<!>$BFFF41B1<!>
<!>VI_ATTR_USB_RECV_INTR_SIZE<!>$3FFF41B0<!>
<!>VI_ATTR_USB_SERIAL_NUM<!>$BFFF01A0<!>
<!>VI_ATTR_USB_SUBCLASS<!>$3FFF01A6<!>
<!>VI_ATTR_USER_DATA_32<!>$3FFF0007<!>
<!>VI_ATTR_USER_DATA_64<!>$3FFF000A<!>
<!>VI_ATTR_VXI_DEV_CLASS<!>$3FFF006C<!>
<!>VI_ATTR_VXI_DEV_CMD_TYPE<!>$3FFF4037<!>
<!>VI_ATTR_VXI_DEV_CMD_VALUE<!>$3FFF4038<!>
<!>VI_ATTR_VXI_LA<!>$3FFF00D5<!>
<!>VI_ATTR_VXI_TRIG_STATUS<!>$3FFF008D<!>
<!>VI_ATTR_VXI_TRIG_SUPPORT<!>$3FFF0194<!>
<!>VI_ATTR_VXI_VME_INTR_STATUS<!>$3FFF008B<!>
<!>VI_ATTR_VXI_VME_SYSFAIL_STATE<!>$3FFF0094<!>
<!>VI_ATTR_WIN_ACCESS<!>$3FFF00C3<!>
<!>VI_ATTR_WIN_ACCESS_PRIV<!>$3FFF0045<!>
<!>VI_ATTR_WIN_BASE_ADDR_32<!>$3FFF0098<!>
<!>VI_ATTR_WIN_BASE_ADDR_64<!>$3FFF009B<!>
<!>VI_ATTR_WIN_BYTE_ORDER<!>$3FFF0047<!>
<!>VI_ATTR_WIN_SIZE_32<!>$3FFF009A<!>
<!>VI_ATTR_WIN_SIZE_64<!>$3FFF009C<!>
<!>VI_ATTR_WR_BUF_OPER_MODE<!>$3FFF002D<!>
<!>VI_ATTR_WR_BUF_SIZE<!>$3FFF002E<!>
<!ETBL>
>>
