:Revision=2
:html
<<
128.167
VISA-Bus-Object|VISA
$NoSort
--
The IP-Object <!RW>VISA enables the access to VISA-devices.

The devices are addressed with the names defined in the basic setup.

The interface parameter setting occurs also in the basic setup and in the configuration tool for the VISA driver.
>>

<<
128.167.1
Functions of the VISA-Bus-Object|Functions
--
>>
<<
128.167.1.1
VISA.IsActive|IsActive
--
<!DEF>
function <!TW>VISA.IsActive : real;
<!TXT>
Returns <!RW>TRUE, if the VISA-Bus is activated.


<!DEF>
function <!TW>VISA.IsActive (sName : string) : real;
<!TXT>
Returns <!RW>TRUE, if the VISA-device <!PW>sName is activated.
>>

<<
128.167.1.2
VISA.IsOpen|IsOpen
--
<!DEF>
function <!TW>VISA.IsOpen (sName : string) : real;
<!TXT>
Returns <!RW>TRUE, if the VISA-device <!PW>sName is open.
>>

<<
128.167.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>
Returns the current (internal) error code of the VISA-device <!PW>sName.
>>

<<
128.167.1.5
VISA.Read|Read
--
<!DEF>
function <!TW>VISA.Read (sName : string; var sData : string[; rMaxBufferLen : real [; rTimeout : real]]) : real;
<!TXT>
Reads in a string from the VISA-device <!PW>sName. The optional parameter <!PW>rMaxBufferLen for the input buffer size overrides the value from the basic setup. The optional parameter <!PW>rTimeout [ms] for the maximum time to wait for data overrides the value from the basic setup.
>>

<<
128.167.1.6
VISA.Exists|Exists
--
<!DEF>
function <!TW>VISA.Exists (sName : string) : real;
<!TXT>
Returns <!RW>TRUE, if the VISA-device <!PW>sName is available (defined).
>>

<<
128.167.1.7
VISA.Clear|Clear
--
<!DEF>
procedure <!TW>VISA.Clear (sName : string);
<!TXT>
Sends a clear command to the VISA-device <!PW>sName.
>>

<<
128.167.1.8
VISA.Write|Write
--
<!DEF>
function <!TW>VISA.Write (sName : string; sData : string [; rTimeout : real]) : real;
<!TXT>
Sends the string <!PW>sData decorated with the Output-EOS-Sequence to the VISA-device <!PW>sName. The optional parameter <!PW>rTimeout [ms] for the maximum time to wait for complition overrides the value from the basic setup.
>>

<<
128.167.1.9
VISA.ReadSTB|ReadSTB
--
<!DEF>
function <!TW>VISA.ReadSTB (sName : string; var rSTB : real) : real;
<!TXT>
Reads in the status byte from the VISA-device <!PW>sName.
>>


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

<<
128.167.1.12
VISA.Open|Open
!128.181.1.2
!128.181.1.11
--
<!DEF>
function <!TW>VISA.Open (sName : string) : real;
<!TXT>
Opens the VISA-device <!PW>sName.
>>

<<
128.167.1.13
VISA.Info|Info
!128.181.1.3
!128.181.1.16
--
<!DEF>
function <!TW>VISA.Info (sName : string) : string;
<!TXT>
Returns the actual Error-/Statustext from the VISA-devices <!PW>sName.
>>

<<
128.167.1.14
VISA.SetAttributes|SetAttributes
!128.181.3
--
<!DEF>
function <!TW>VISA.SetAttributes (sName : string; rAttribute : real; rValue : real) : real;
<!TXT>
Set for the attribute <!PW>rAttribute the value <!PW>rValue for the VISA-device <!PW>sName.
>>

<<
128.167.1.15
VISA.GetAttributes|GetAttributes
!128.181.3
--
<!DEF>
Returns in <!PW>rValue the value from the attribute <!PW>rAttribute for the VISA-device <!PW>sName.
>>

<<
128.167.1.16
VISA.VisaError|VisaError
!128.181.1.13
!128.181.1.3
--
<!DEF>
function <!TW>VISA.VisaError (sName : string) : real;
<!TXT>
Returns the actual error code from the VISA driver for the VISA-devices <!PW>sName.
>>

<<
128.167.2
Fehlercodes (intern) des VISA-Objekts|Fehlercodes
--
<!STBL>
<!+>Code<!+>Meaning<!>
<!c>0<!>everything ok<!>
<!c>1<!>Device not opened (or inactive)<!>
<!c>2<!>Exception (unexpected error)<!>
<!c>3<!>Can't open the VISA driver<!>
<!c>4<!>Error on the VISA-Bus level, enquiry of <!RW>VISA.Info<!>
<!ETBL>
>>

<<
128.167.3
Attributes for the VISA-Object|Attributes
--
<!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>
>>
