地址字符串中的GPIB设备中读取数量为字节总数的字节。

右键单击节点,在快捷菜单中选择同步I/O模式»同步,可同步读取数据。


icon

输入/输出

  • ci32.png 超时毫秒(488.2全局)

    超时 (ms)指定函数在超时前等待的时间,以毫秒为单位。

    超时毫秒内未完成的操作会中止。设置超时毫秒为0可禁用超时。

    要使用 488.2 全局超时,请不要连接 超时毫秒 或将输入设置为-1。然后通过设置超时函数设置超时毫秒的默认值。默认值为10000。

  • cstr.png 地址字符串

    地址字符串包含与函数通信的GPIB设备的地址。

    可用+的格式输入地址字符串中的主地址和次地址。都是十进制值,如是2,是3,则地址字符串是2+3。

    如未指定地址,函数在读取和写入字符串前不会寻址。函数假定命令已经以其它方式发出或由另一个控制器控制并进行寻址。如控制器要寻址设备但并未在超出时间限制前进行,函数随GPIB错误6(超时)终止并在状态中置位14。如GPIB不是管理控制器,则不指定地址字符串

    如LabVIEW有多个可用的GPIB控制器,地址字符串的前缀可确定特定函数使用的控制器,格式为ID:地址或ID:(无需地址时)。例如,使用前缀2:3可设置GPIB控制器2与地址3上的设备进行通话。如控制器ID不出现,函数使用控制器0或总线0。

  • ci32.png 字节总数

    字节总数指定函数从GPIB设备读取的字节数量。

  • ci16.png 模式(0)

    模式指定在没有达到字节总数时终止读取的条件。

    下表包含有效值及对应的EOS字符。表中未列出的模式表明所需EOS字符的十进制值。有关管理 GPIB 任务的更多信息,请参阅 >GPIB 多线接口 信息。

    0无EOS字符。EOS终止模式被禁用。读取终止于EOI或字节总数
    1EOS字符是CR。读取终止于EOI、字节总数或CR。
    2EOS字符是LF。读取终止于EOI、字节总数或LF。
  • cerrcodeclst.png 错误输入

    错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。

  • istr.png 数据

    数据是函数读取的数据。

  • i1dbool.png 状态

    状态该布尔数组中的每一位都用于表明GPIB控制器的一个状态。

    如发生错误,函数设置第15比特位。GPIB错误仅在设置了第15比特位状态后才有效。

    下表用于显示状态中每一位的数值及状态符号。该表还包含每一位的说明。

    状态位数值符号状态说明
    01DCAS设备清零状态
    12DTAS设备触发状态
    24LACS侦听器活动
    38TACS通话器活动
    416ATN置注意有效
    532CIC管理控制器
    664REM远程状态
    7128LOK锁定状态
    8256CMPL操作完成
    124096SRQICIC时检测到SRQ
    138192END检测到EOI或EOS
    1416384TIMO超时
    15-32768ERR检测到错误
  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 硬件设备同步传输数据时,调用线程在数据传输期间处于锁定状态。依据传输的速度,该操作可阻止其他需要调用线程的进程。但是,如应用程序需尽可能快地传输数据,同步执行操作可独占调用线程。

    注: 在大多数应用程序中,与不多于4台仪器通信通行时,使用同步调用可获得更快的速度。与不少于5台仪器进行通信时,异步操作可使应用程序的速度显著提高。LabVIEW默认为异步I/O。

    完成下列任意一项任务后,该函数可终止运行:

    • 读取到要求的字节数
    • 检测到错误
    • 超时
    • 检测到结束消息(置EOI有效)
    • 检测到EOS字节(前提为向模式提供的值已启用该选项)
    注: 该函数在检查EOS字节时可对全部的8位进行比较。

    范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\Instrument IO\GPIB\Simple GPIB.vi