当通过USB串行适配器来设置串口属性时出错



主要软件:
主要软件版本: 4.1
主要软件修正版本: N/A
次要软件: Driver Software>>NI-VISA
硬件: Instrument Connectivity Other>>USB>>USB-232/2

问题: 我使用的是第三方的串口设备和USB串行适配器,我能够在超级终端下对其进行配置和通信。但是在Measurement & Automation Explorer (MAX)里测试设备时却不能够更改比特率和校验位。错误代码是:0xBFFF0072。这个错误是怎么来的?

解答:

当在使用USB串行适配器的时候,会默认创建一个虚拟串口。第三方设备的特性不一定都能兼容VISA函数。如果你需要更改其通信特性,可以试着用工具属性节点:
 

  1.创建一个串口属性节点(仪器I/O-串口-VISA串口字节数)
  2.右键属性节点选择“创建-Instr类的属性-Series setting”。然后选择你想配置的串口属性。比如可以通过 “Instr类的属性-Series setting-波特率”来设置波特率属性。
  3.右键属性节点选择“全部转换为写入”。将你想修改的值连到属性节点的输入端。
  4.将配置好的属性节点放在程序的开始处,在所有读和写操作之前。

下面的部分VI演示了如何使用工具属性节点

 

如果以上方法不起作用,你可以考虑使用NI的USB串行适配器,将不会出现第三方设备局限情况


相关链接: Products and Services: NI USB-232
KnowledgeBase 3ZC9A3DW: Using Virtual COM Ports or Third-party USB-to-Serial Adapters with VISA in MAX
KnowledgeBase 5W8DS21O: I Can Not Find my Third Party USB Device in Measurement & Automation Explorer (MAX) but I can see it under Device Manager


附件:





报告日期: 08/27/2007
最近更新: 07/28/2015
文档编号: 4CQAAVL3