【串口】使用ZLG LA2532A逻辑分析仪配合MThings工具测试Modbus通讯

作者:永恒0852永恒0852发布时间:2020-09-09 00:35
1.前言
        几个月前在学习串口通讯时遇到了些问题,用Qt写的代码很不稳定,但想起来触摸屏和PLC也是用串口RS485通信的,并很稳定,所以最近在用逻辑分析仪学习怎么抓包,学会了候在测试触摸屏和PLC的modbus通信组包方式,不过但一直没进展,今天请教了分析仪官方客服,得到了解决,顾记录在此便于以后回顾。

2.硬件:
       逻辑分析仪:ZLG LA2532A    资料网站 : https://www.zlg.cn/la/la/product/id/53.html
       继电器板:ZY-K604-V2.1       资料网站: https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.12.111b68652PQtZA&id=564851285730
       通讯线:Z-TEL                       RS485->USB
       

3.遇到的问题
       1)分析仪添加总线后,无法添加协议分析。
       2)MThings使用不熟悉。

4.测试流程记录(请教后的测试流程):
       1)硬件连接:
            线路连接:逻辑分析仪USB连接电脑(正->A,负->b),测量端子连接 分析仪GND->继电器板子GND   分析仪A0->继电器板子B    分析仪A1->继电器板子A。
1.png


           2)逻辑分析仪使用

                      ①选择测试端口,注意,当前我们使用的是RS485,485是差分电路有2根线,所以需要单独设置2个,总线位宽1。(这里是一个易错点,不要给A或B总线设置几个端口,也就是位宽不超过1)
2.png
                      ②点击协议,并选择需要分析的总线,在选择modbus如下图,总线可以选择任意总线(如果加了毛刺滤波Noise也可以选择),这里我们点击DATA后的下拉,选择B总线,协议设置完成后,点击确认,左侧A,B总线自动统一为MODBUS了,点击后面的本子图标可以选择其他总线(这里是一个易错点,不要把AB同时选择,然后右击归纳总线,这个时候相当于上一步把一个总线位宽变成2了,这种方法适用于并口通讯数据端口有8bit这种应用,我们这里只需要位宽1即可)。
3.png
                      ③设置采集参数,参数设置这里不做说明,可以看分析仪说明书,触发设置点击后方的T可以选择触发方式(我们选择上升沿触发):
4.png
                      ④点击上方的三角形开始采集数据,采集后数据放大如下,第二个蓝色需要放大波形上面的文字就能正常显示:
5.png6.png
                      ⑤添加毛刺去除功能,点击滤波工,选择毛刺过滤,设置总线B,过滤宽度根据需要选择,这里选择10pts,然后点击确定,点击确定后,在左侧最上方就出现了Noise总线,此时可以用鼠标把它拉到下面,在协议分析的时候也可以选择Noise,图下图B总线有杂波,在滤波后Noise总线没有杂波,如果这里的滤波不能滤波干净,则需要修改采集速度,可以适当降低:
7.png
                      ⑥到这里就设置完了,可以正常采集,容易犯错的就是总线设置这里,需要注意总线宽度为1才对.

           3)MThings使用这里只记录容易混淆的位置,其他参考官方文档(文档比较详细)
                      ①不知道怎么启动串口:在点击链接菜单,然后找到下面的com口,设置好设备类型,然后在最后面就可以启动设备了,右侧显示蓝色,链接成功。
8.png
                     ②不知道怎么配置参数和添加数据: 点击数据菜单,点击配置,注意这里配置是白底则是配置采集的数据参数,再点击下变成灰色底,就可以配置采集地址的类型和地址了。
9.png
                     ③不知道怎么查看发送的报文:在最右侧报文前打钩就可以看到报文了。
10.png
                     ④使用时的截图:
11.png


5.操作视频和配置文件:
                     操作方法视屏.zip
                     
                     

评论