轻松排除MS/TP网络故障

发布日期: 2013-10-30

 

在现场排除BACnet MS/TP网络的故障可能是一个相当繁琐的过程。许多设备连接到一根MS/TP双绞线总线,埋在吊顶中。在连接到设备之前,你想要确认哪些MS/TP设备需要测试。为了连接到正在工作的MS/TP网络,你需要扰乱通信布线,而这只是为了加载串口协议工具而已。为了减少这些麻烦,你就可以使用科动控制高性能BACnet®路由器的内建诊断功能来处理。

除了处理BACnet MS/TP到BACnet/IP路由,BASrouterLX还可以在你的BACnet/IP网络中,利用空余的以太网端口,很方便的观测MS/TP端的状况。这些甚至在互联网上就能完成。你只需要下载一个Wireshark®软件到你的笔记本电脑中。它内建BACnet解码器,你可以从Wireshark的网站免费获取。

打开web浏览器,访问BASrouterLX上的web服务器,连接到有问题的MS/TP段。从设置选项卡上,记下路由器的MS/TP MAC地址,当你在检查Wireshark PCAP捕获的时候,这可以帮到你。在下面的例子中,假设BASrouterLX的站地址00。如果你想记录时间戳,那么请确保BASrouterLX上的时间是设置正确的。进入状态选项卡,选择MS/TP通信,有2个按钮,分别是生成MS/TP通信Wireshark文件以及查看MS/TP通信。BASrouterLX会使用3900行的环形缓冲区来记录MS/TP通信。点击生成按钮,BASrouterLX会简单转存最近捕获的MS/TP数据,生成Wireshark PCAP文件。一旦web浏览器数据传输终止,点击查看MS/TP通信按钮,开发Wireshark程序以及被转移的文件。滚动捕获的数据行,找到你想要找的点。下面的示例是你可能看到的一个数据类型。

 

简单令牌传递

位于PCAP文件最左侧的一列是帧号码,紧跟着数据和时间戳。接下来的是十六进制中的源地址,紧跟着目的地地址。再接着是搜索到的协议以及帧类型的信息。如图所示的是简单的令牌传递,没有站点启动信息或响应信息。在这里你能看到站点00(BASrouterLX)传递令牌到站点01,然后站点01传递令牌到站点02,循环继续直到最后一个站点06,再传递令牌回到BASrouterLX。可以了解到在总共7个站点中,我们拥有一个稳定的网络。

主站轮询下的简单令牌传递

如果一个站点和下一个更高的站点之间存在地址差异,较低一点的站点需要定期检查,以防止新站点加入网络。这个过程我们称为主站轮询(PFM)。在我们的这个例子中只有站点06在和它逻辑相连的站点00之间存在间隙,因此必须周期性的执行PFM。在BACnet网络中,MS/TP主站的最大数字是128,最大的MAC地址在127(十进制)。如果站点06已经设置为主站最大的127,那么它将会测试位于07和7F(十六进制)之间的所有地址。请注意,当06收到令牌时,它会尝试联络站点16。由于没有任何反应,站点06会传递令牌到00。下一次的时候站点06会尝试联系17并继续这个过程,直到最大主站设置。PFM过程很普通,偶尔的PFM并不会显著影响令牌传递。

来自BACnet/IP客户端的直接信息

在这个示例中,BASrouterLX接收到BACnet/IP端的需求,以对象实例40现值的只读属性形式用于站点01。在这个过程中,BASrouterLX只是个简单的信息传递者。站点01响应数据,接着BASrouterLX转发信息回到BACnet/IP客户端。如果你想了解信息的内容细节,可以查看Wireshark的窗格,它能提供细节的级别。不管怎样,可以快速推测的一个方法是BASrouterLX和连接的MS/TP设备正常工作。

BASrouterLX还有其它诸如诊断功能可以帮助您在现场完成工作。更多信息,请浏览BASrouterLX产品页面

如果您想咨询更多关于科动的解决方案和产品,请通过电子邮箱 sales@ccontrols.com.cn咨询, 或者拨打电话 0512-68095866 直接与科动公司联系。有关科动公司CTRLink、ARCNET、BACnet及CAN/DeviceNet产品,请浏览公司网站 www.ccontrols.com.cn或关注科动控制的官方微博http://e.weibo.com/u/2609590922

 

 

 

返回首页