T3-Nano:低成本 Modbus/Bacnet 路由器
- 2020年1月10日
- 0评论
我们推出了一款名为T3-Nano的新产品,它是T3-BB系列控制器的低成本版本,具备该系列更大型控制器的所有可编程功能,但没有I/O接口。它可与扩展I/O模块和温控器配合使用,同时也在市场上占据了一席之地,成为一款通用的楼宇自动化路由器。T3-Nano允许您通过单个IP地址与数百个RS485设备通信,它利用Modbus和Bacnet通信协议,透明地将以太网数据包路由到RS485子网络,反之亦然。作为基本路由器使用时无需任何编程,数据包将透明地在IP网络和RS485网络之间往返路由。
首先,请启动 T3-nano,并按照图示连接以太网线和 RS485 线缆。有两个功能相同的 RS485 子网,为了方便起见,我们将其分别称为“主网”和“子网”,您可以连接到其中任何一个。请从此处安装免费的 T3000 软件:
https://temcocontrols.com/ftp/software/09T3000Software.zip 1
启动后,您将看到如图所示的菜单系统。点击放大镜图标扫描 T3-Nano,它将在 Tab1 中显示。Tab2 和 Tab3 仅供参考,它们会显示通过您电脑的 COM1 端口(如果有)进行的扫描。Tab4 会显示对 Tab1 中发现的所有 IP 设备的 MSTP 子网的扫描。MSTP 子网扫描可能需要较长时间,您可以随时取消子网扫描。最后,Tab5 会显示已发现设备的列表。如果您的设备未显示在 Tab5 中,最好查阅相关文档。 论坛 为了排除故障,需要排除常见的故障原因,例如电缆、网络配置、软件和驱动程序冲突等。

连接到 T3-Nano 后,您只需按照 Tab6 和 Tab7 所示配置 RS485 子网协议和波特率。对于 Modbus 路由,请选择“Modbus 主站”选项;对于 Bacnet,请选择“Bacnet MSTP”。接下来,设置子网设备的波特率。大多数应用场景下,奇偶校验位和停止位设置应保持默认值。
待完成:截至2020年1月,同时使用两个Bacnet端口尚不支持。支持一个Bacnet端口和一个Modbus端口,或两个Modbus端口,但不支持同时使用两个Bacnet端口。我们将很快发布更新,以支持同时使用两个Bacnet端口。

从 IP 到 485 再返回的 Bacnet 路由:
Bacnet路由比较简单,所以我们先来讨论它。要测试Bacnet路由功能,你需要一个连接到T3-Nano子网的子网设备,在本例中,我们将使用霍尼韦尔Spyder VAV控制器。

使用 T3000 将 Nano 子网协议设置为 Bacnet。Honeywell Spyder 上电时会自动检测波特率,您可以重启设备来重新启动检测,它应该会自动匹配您在 Nano 上设置的波特率。

接下来,您可以使用名为 Yabe 的 Bacnet 设备浏览器工具(位于 T3000 菜单系统 -> 工具 -> Bacnet 工具下)来发现您设置中的 Bacnet 设备。点击 Tab1 旁边的绿色“+”号开始发现过程,选择您电脑的 IP 地址,在本例中为 192.168.0.104。发现的设备现在会显示在 Tab3 的树状图中。

得益于 T3-Nano 的路由功能,Bacnet 工具成功找到了局域网和 RS485 子网上的所有设备,这些设备显示在 Tab1 的树状图中。Honeywell Spyder 通过 RS485/MSTP 连接到 T3-Nano,并显示在 Tab2 中。Spyder 上的所有 Bacnet 对象都显示在 Tab3 中,可以使用 Yabe 工具进行读写操作。T3-Nano 支持块读写,但由于 Honeywell Spyder 仅支持单对象读写操作,因此树状图的填充速度较慢。

无需任何编程即可实现此功能,只需按照上述说明将 T3-Nano 子网设置为 Bacnet MSTP 协议,路由即可自动完成。T3 控制器上的 RX 和 TX 指示灯会闪烁,这是 Bacnet MSTP 网络的正常现象,因为设备会在后台传递令牌并发现其他设备。如果 RX 指示灯没有反应,请检查通信设置和线缆连接。
Modbus IP 与 485 之间的路由:
现在我们可以展示 Modbus 的透明 IP 路由功能了。

这里我们在 Tab7 中显示了 T3-Nano 的 IP 设置,其 IP 地址为 192.168.0.33,“Modbus RTU ID”= 3。

Modbus ID 3 是一个特殊地址,T3-Nano 设备在局域网和子网中都使用它。任何对 Modbus ID=3 的轮询,T3-Nano 设备都会回复自身的 Modbus 数据。

为了查看一些 Modbus 数据,我们使用 T3000 软件中内置的通用 Modbus 轮询工具,可通过 T3000 -> 工具 -> Modbus 工具访问该工具。在 Tab3 中设置 T3-Nano 的 IP 地址,在 Tab2 中将从站 ID 设置为 3。Modbus 数据会显示在 Tab1 中,Modbus 寄存器 6 恰好包含 Nano 的“Modbus ID”,在本例中为 3。
T3-Nano 的 LED 指示灯是实用的调试工具,可快速直观地指示通信活动。此处显示的扫描速率为 1000 毫秒,此时 T3-Nano 以太网端口的 RX 和 TX 指示灯将每秒闪烁一次。子网指示灯不会闪烁,因为 T3-Nano 会回复自身的数据。
为了轮询子网设备,您可以轮询除“ID=3”以外的任何地址,T3-Nano 会自动处理“ID=3”的轮询。在下面的示例中,我们将轮询 RS485 子网上的 Wattnode 功率计,其 Modbus ID 为 19。T3-Nano 会检查 LAN 上的所有 Modbus 数据包,并对任何发送到其 IP 地址的数据包进行回复。LAN 上的每个 Modbus 数据包都包含一个 Modbus ID 参数,Nano 会检查该参数,由于其 ID 为 19,因此它会将请求发送到 RS485 子网。Wattnode 在地址 19 处接收到该数据包,然后将回复发送回 RS485 网络,最后由 Nano 将其转发到 LAN。与上面的 Bacnet 示例一样,T3-Nano 无需任何编程,它只需根据轮询定义将数据包从 LAN 路由到子网,然后再路由回来即可。
轮询定义与上面的示例几乎相同,只是从站 ID 设置现在为 19,如 Tab5 所示。这是一个标准的 Modbus 命令,包含 IP 地址和 Modbus ID。
关于T3-Nano上的LED指示灯,这里再次提供一些调试技巧。扫描速率显示为1000毫秒,这意味着T3-Nano以太网端口的RX指示灯将每秒闪烁一次,表示Modbus轮询工具正在接收数据。数据随后被传递到RS485子网,导致TX指示灯闪烁。当子网设备响应时,RX指示灯将亮起,最后,以太网TX指示灯将闪烁,表示数据已返回到局域网。

**Modbus 与 Bacnet 之间的路由转换**
在下次更新中,我们将展示如何使用 T3-Nano 的编程功能来处理数据。这样就可以将 Bacnet 设备转换为 Modbus 协议,反之亦然。虽然需要一些编程知识,但操作相当简单。

