<p>这是一个常见的错误。当您设置bacnet代理时,您实际上是在创建一个新的bacnet设备并将其放到网络上。然后,Voltron平台BACnet驱动程序使用此设备与网络上的设备进行通信。在</p>
<p><em>此设备与网络上的任何其他设备没有任何共同之处,除了它将通过的端口进行通信。</em></p>
<p>从BACnet代理文件:</p>
<p><strong>设备地址</strong>-绑定到网络端口的地址,在运行Voltron的计算机上,BACnet通信将通过该端口进行。这是<strong>不是</strong>任何目标设备的地址。在</p>
<p><a href="http://volttron.readthedocs.io/en/develop/core_services/drivers/BACnet-Proxy-Agent.html" rel="nofollow">http://volttron.readthedocs.io/en/develop/core_services/drivers/BACnet-Proxy-Agent.html</a></p>
<p>例如,如果您的Voltron安装在IP为192.168.1.2的机器上,您可以将其用于BACnet代理配置文件中的<strong>设备地址</strong>设置。在</p>
<p>它将与您在voltron/scripts/bacnet中使用的值相同/BACpypes.ini文件“地址”设置使bacnet_扫描.py脚本工作。在</p>
<p>这是必要的是BACnet协议使用UDP进行所有通信,并且必须打开一个端口来监听响应。在</p>
<p><strong>您还必须将代理配置中的“object_id”设置更改回599。</strong>根据bacnet_scan的输出,使用570009会导致与您试图设置的设备发生冲突。按BACnet的说法,这是设备ID。BACnet网络上的所有设备ID必须是唯一的。在</p>
<p>您希望与之通信的设备的地址用于MasterDriverAgent配置中特定设备的配置中。在</p>
<p>例如,对于这样的MasterDriverAgent配置:</p>
<pre><code>{
"agentid": "master_driver",
"driver_config_list": [
"/home/volttron/volttron/examples/configurations/drivers/bacnet.config"
]
}
</code></pre>
<p>你可以把目标设备地址bacnet.config文件公司名称:</p>
^{pr2}$