From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



Datasocket中的URL是如何构成的,在LabVIEW中如何使用?



主要软件: Other NI Software>>DataSocket
主要软件版本: 4.2
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems

问题: 我熟悉OPC编程,但我需要了解Datasocket通信中URL的更多信息。当Datasocket与OPC server通信时,URL是如何构建的,在LabVIEW DataSocket 通信中URL又该如何使用呢?

解答: 当使用DataSocket连接OPC对象时 (LabVIEW中的DataSocket Open Connection VI), 执行以下一系列步骤:

  1. DataSocket Open Connection VI基于模式(Read, Write, ReadAutoUpdate, WriteAutoUpdate)创建一个默认组, 服务器, 更新速率, 以及死区。
  2. DataSocket对于新建对象执行ValidateItems和AddItems命令。
  3. DataSocket之后传递ItemName(ItemID和AccessPath)。
例如, 看一下URL opc:/National Instruments.OPCDemo/sine, sine 是 ItemName,它是由ItemID和AccessPath一起传递的, 但当使用DataSocket连接OPC server时, 没办法给出一个与ItemID不同的AccessPath。当数据返回后通过DataSocket通信时, LabVIEW使用VariantChangeType将数据传成用户要求的原始格式。AddItems的其他输入是可选的, 通常不传递任何数据。

在DataSocket通信返回对象中唯一支持的属性是QualityTimeStamp。TimeStamp属性只支持计时到1s。如想获得更精确的TimeStamp 可以使用另外两个属性 TimeHighTimeLow,它们将TimeStamp表示为从1/1/1601开始的100ns间隔的64位数。这个参数允许TimeStamp至少可以精确到ms量级。想要获得更多信息,请参考如下链接。


相关链接: KnowledgeBase: Using the Server Explorer to Troubleshoot DAQ-OPC Server Communication
KnowlegeBase 4T1J6TMO: What Is The Difference Between Using Shared Variables And DataSocket VIs To Access OPC Tags?

附件:





报告日期: 03/18/1999
最近更新: 12/07/2009
文档编号: 1JHG366Y