前言
去年有个电站改造了400V系统,包括馈电柜、联络柜和备自投柜。该系统一共有10个交采表,通过备自投柜的PLC的485通讯口,采用modbus协议分别读取各相关柜子的电压电流;
当时一直有两个柜子的交采表(A6和A8柜)不能被PLC读取数据(A6柜的交采表是读不到数据;A8柜的交采表一并到485总线,10个交采表的数据都会死掉),厂家在的时候搞了很久也没弄好。参见400V系统馈电柜交采表通讯故障(1)和400V系统馈电柜交采表通讯故障(2)。
后来准备买485中继器增强一下传输功率,一直没施行;也给运行部门写了交代,那两个表暂时不能读取数据。
今年检修期间,运行的可能又忘了交代的事情,又把那两个表不能读取数据的事情挂到缺陷上去了。。。。
刚好前几天有个闸门控制柜的厂家过来调试一个编码器的通讯(这个编码器的上送信 经常卡死,是通过施耐德的premium PLC的114卡,用485通讯;软件程序中用的SEND_REQ模块,总是卡死;后来换了一个编码器,改用read_VAR读取编码器;以后有空详说 ),我看见他用串口调试软件直接监视485通讯,就是把电脑用一个USB转485,然后并到485总线上,不发任何命令,只是监视485通讯,可以看到PLC发出的命令和编码器返回的命令。
于是,本次就想着用串口调试助手Commix监视一下485通讯,看看400V系统(A6和A8柜)的交采表到底是怎么回事。
===========================================
串口调试助手的使用方法
硬件上,我用的是 Moxa UPort1150 USB转串口;
图一
因为它可以选择422/232/485,所以需要设置一哈。
第一步,安装驱动( 上下载)。
第二步,“我的电脑”。。。“管理”。。。“设备管理器”。
图二
图三
图四
Interface那里选择接口形式,232、422还是485。(我们当然选485)
图五
一般用2Wire—485,两线制。terminal block就是文章开始的第一张图那个黑色的终端插头
=============================================
三、故障处理过程
400V系统交采表的485通讯拓扑图如下
图六
因为PLC不能读取A6和A8柜的交釆表,(A6柜的交采表是读不到数据;A8柜的交采表一并到485总线,10个交采表的数据都会死掉)。
我们先检查的是PLC是否发出了读取A6和A8交采表的命令,此时图六中端子排6和8是没有连接A6/A8柜交采表的。
在图六中,我们把Moxa UPort1150 USB转串口并到了端子排0处的内侧(外侧是一样的),先监视一下485总线上交换的 文。
监视到的数据如下
01 03 17 AE 00 0D E0 5A //PLC发给A1柜交采表的命令(01,表地址;03;读取 表的输入寄存器;17 AE是十六进制,转换成十进制是6062,表示读取的第一个数据寄存器的地址,这里是A想电流;00 0D转换成十进制是13,表示连续读书13个寄存器;E0 5A是CRC校验码,用串口调试助手可以自动计算)
01 03 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 62 00 00 56 6E 00 00 56 36 2B B8
//返回的13个寄存器的数据
02 03 17 AE 00 0D E0 69 //PLC发给A2柜交采表的命令
02 03 1A 09 42 00 00 09 6A 00 00 09 88 00 00 00 00 00 00 55 64 00 00 56 68 00 00 56 30 28 2D
03 03 17 AE 00 0D E1 B8
03 03 1A 21 84 00 00 21 20 00 00 12 48 00 00 05 00 00 00 55 62 00 00 56 69 00 00 56 2D B4 25
04 03 17 AE 00 0D E0 0F
04 03 1A 69 BB 00 00 62 0E 00 00 53 7D 00 00 05 CB 00 00 55 6C 00 00 56 73 00 00 56 40 E7 64
05 03 17 AE 00 0D E1 DE
05 03 1A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D3 C5
06 03 17 AE 00 0D E1 ED
07 03 17 AE 00 0D E0 3C
07 03 1A 00 5B 00 00 00 5B 00 00 00 50 00 00 00 03 00 00 55 55 00 00 56 6B 00 00 56 32 9C F3
08 03 17 AE 00 0D E0 C3
09 03 17 AE 00 0D E1 12
09 03 1A 3E F8 00 00 3F E8 00 00 39 54 00 00 00 00 00 00 55 5E 00 00 56 6A 00 00 56 4D 05 51
0A 03 17 AE 00 0D E1 21
0A 03 1A 3E D0 00 00 3F 98 00 00 38 E0 00 00 00 00 00 00 55 60 00 00 56 68 00 00 56 4A 79 FD
从以上的 文可以看出,PLC是发出了读取A6/A8柜交采表命令的。
我们先把A6柜交采表连接到端子排6,然后继续监视 文,发现PLC发出了读取A6柜交采表命令,但是教材表没有返回数据;
接着,我们拆开了图六中端子排6下侧的485线,然后把Moxa UPort1150 USB转串口直接接到A6的交采表,直接用串口调试助手发送命令06 03 17 AE 00 0D E1 ED ,数据返回正常,包含了电流电压的数据,说明A6交采表485通讯没问题;
接着,我们把Moxa UPort1150 USB转串口直接接到图六中端子排6下侧(此时该处没有连接A6交采表),手动发送命令01 03 17 AE 00 0D E0 5A(读取A1表)和07 03 17 AE 00 0D E0 3C (读取A7表),均没有数据返回。
于是我们怀疑图六中端子排6上侧的接线有问题。因为空间位置狭小,看不见,于是又重新摸索着接了一遍线。
再次,把Moxa UPort1150 USB转串口直接接到图六中端子排6下侧(此时该处没有连接A6交采表),手动发送命令01 03 17 AE 00 0D E0 5A(读取A1表)和07 03 17 AE 00 0D E0 3C (读取A7表),均有数据返回。
说明,A6交采表不能被PLC读取,就是因为图六中端子排6上侧接线有问题。
=============================================
A8交釆表的故障处理
先按着A6的处理方法,单独用Moxa UPort1150 USB转串口直接读取A8交采表,数据返回正常,说明A8交采表没问题;
把Moxa UPort1150 USB转串口并到图六中端子排8下侧(此时该处没有连接A8交采表),手动发送命令01 03 17 AE 00 0D E0 5A(读取A1表)和07 03 17 AE 00 0D E0 3C (读取A7表),均有数据返回。说明图六中端子排8上侧没有问题。
重新把A8交采表接到图六中端子排8下侧,此时奇怪事件就发生了,触摸屏(与PLC的另一个通讯口进行232通讯)上A1/A2/A3、、、、A10的数据都死掉了,不再刷新。
一时不知怎么回事?把Moxa UPort1150 USB转串口并到图六中端子排的内侧(外侧也可以),奇怪时间又发生了,触摸屏上A1/A2/A3、、、、A10的数据都复活了,开始刷新了。
断掉Moxa UPort1150 USB转串口并到485总线的接线,数据死掉;
连上Moxa UPort1150 USB转串口并到485总线的接线,数据恢复。
========================================
抽了两根烟,我才想到《模电》上讲到的信 的阻抗匹配的问题;因为在信 的传输过程中,通信电缆对不同频率信 表现出不同的阻抗特性;并上Moxa UPort1150 USB转串口,就相当于并了一个电阻。(大概是这个意思,想深入了解的可以搜索哈阻抗匹配的相关问题)。
于是我就在图六中的端子排0处并了一个120欧的电阻,然后断掉Moxa UPort1150 USB转串口,。。。
奇迹出现了,触摸屏上A1/A2/A3、、、A10的数据都复活了,开始刷新了。
往期文章:
1、用串口软件(MultiCOMWatch)解密三菱plc密码
2、施耐德PLC程序不能上载到电脑,提示“无上载信息”
3、400V智能式开关不能合闸
4、220kV线路开关同期装置合闸失败
5、乒乓式转子一点接地保护,大轴碳刷到底需不需要接地?
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!