ARTICLE · 1132609
使用通信软件Commix与PMC-550J马达保护器测试USB转485转换器的方法
1.通信接线
装置具有一个两线RS-485通信口,端子标记为D+、D-。通过RS-233/RS-485转换器与电脑串口连接,注意通信接线正负极性。下图为通信接线示意图。

现场用的
通信接线示意图
2.数据读取
2.1寄存器地址
寄存器 地址 | 类型 | 描述 | 数据格式 | 寄存器值有效范围 |
65006 | RW | AB相电压计算系数 | uint16 | |
65007 | RW | BC相电压计算系数 | uint16 | |
65008 | RW | A相电流计算系数 | uint16 | |
65009 | RW | B相电流计算系数 | uint16 | |
65010 | RW | C相电流计算系数 | uint16 | |
65011 | RW | 剩余电流计算系数/ 零序电流计算系数 | uint16 | |
65012 | RW | A相角度偏差正弦 | int16 | |
65013 | RW | A相角度偏差余弦 | uint16 |
2.2报文帧解析
报文帧格式:
读数据报文帧有:ID(装置实际地址)+功能码(0x46)+寄存器地址+读取数据长度(字节数)+CRC校验组成。
报文帧 | 01 46 FD EE 00 08 D8 5A | ||||
帧格式说明 | 01 | 46 | FD EE | 00 08 | D8 5A |
实际地址 | 功能码 | 寄存器起始地址 | 数据长度 | CRC校验码 |
装置地址:装置实际通信地址,本例中装置地址设置为1。

功能码:0x46读数据功能码。
寄存器起始地址:所需要读取连续数据块首个寄存器地址。
数据长度:所需要读取连续数据块寄存器数据和,数据格式uint16长度为1。
CRC校验码:一般通信软件会自动生成校验码。
下表为读取实际校准系数报文帧,共读取8个寄存器,数据长度为8。接收帧中红色字体部分即为读取有效数据(校准系数)。
帧方向 | 报文帧 | |
校准系数 | 发送帧 | 01 46 FD EE 00 08 D8 5A |
接收帧 | 01 46 10 61 AE 61 AE 21 1F 21 1F 21 1F 3A 98 F9 04 26 6F36 BF |
2.3通信软件使用
以下为通信软件Commix使用说明。Conmix.exe为绿色软件,打开即可以正常使用。
1.通信参数配置

对应电脑实际串口,本例中使用串口1;

通信波特率及校验方式,与PMC-550J装置保持一致。PMC-550J装置通信参数在菜单“Setup”->“Communication”中查看设置,本例设置波特率(Baudrate):9600,校验方式 (Parity):8E1。

此处全部选中,其中“冗余校验”勾选后在弹出列表中选择CRC Modbus选项。
(这个不能完全照搬照用,我今天用同一款型号的马达保护器来试验一件很久不用的USB转RS485/RS232转换器是否还能使用时,发现勾选冗余校验后,输入图5所示发送帧,返回帧如图6所示;不勾选冗余校验,输入图5所示发送帧,返回帧如图7所示,才与厂家给的返回帧的数据一致;)

上述参数设置完成后,点击“打开端口”,通信工具配置完成

图1
2.发送报文帧
在发送报文帧时,CRC校验部分内容不需写入发送列表,软件会自动生成CRC校验,如图2所示。

此处为数据发送框,写入数据后点击“发送数据”即可。

图2
3.接收报文帧
图3为操作成功后的示意图,其中蓝色字体部分为接收到数据,分别表示各校准系数值。

3.问题修复方案
1、首先读取三相电流系数,报文为:
帧方向 | 报文帧 | |
读取 电流系数 | 发送帧 | 01 46 FD F0 00 03 F9 9B |
接收帧 | 01 46 06 21 A922 38 21 AC2C 4B |
图4
注:接收帧数据域分别为A/B/C三相电流系数,其中红色字体部分为A/C两相电流系数。
2、将A、C两相系数换算为十进制数据,并求平均值得到B相系数;
A相电流系数21 A9换算为十进制8617,B相电流系数21 AC换算为十进制8620;A/C相系数求平均得到B相电流系数:(8617+8620)/2=8618,换算为十进制数21 AA。
3、将新得到的B相电流系数重新写入装置;
将新得到的B相电流系数写入装置,报文为:
帧方向 | 报文帧 | |
写入B相 电流系数 | 发送帧 | 01 47 FD F1 00 01 02 21 AA43 4B |
接收帧 | 01 47 FD F1 00 01 14 5A |
4、验证电流是否已经修正
进行上述操作后,验证装置B相电流是否已正常。
5、注意事项
Ø每次只能对一台装置进行上述操作;
Ø仅对有问题装置进行修复,且有问题的装置均需要修复;
Ø第一台装置问题修复后,最好能先验证问题是否已修正,然后在对其它装置进行修改。

图6

图7

上图是一款USB转RS232/485转换器,虽然USB端已经连上电脑,RS485端已经连上马达保护器,且马达保护器已经正常上电且进行了通讯参数的设置,但是,转换器的TX和RX指示灯不亮,这属于正常待机状态。这类转换器的指示灯设计逻辑是:仅在数据收发时闪烁,无通讯时保持熄灭。
指示灯工作原理
RX灯(接收):当电脑向马保发送指令时,该灯会快速闪烁。

TX灯(发送):当马保向电脑返回数据时,该灯会快速闪烁。

无通讯时:两灯均不亮,表示设备处于空闲状态,这是正常现象。

如何验证通讯是否正常
1. 发送测试指令:在Commix软件中点击“发送数据”,此时RX灯应瞬间闪烁。
2. 观察接收区:若马保响应,TX灯也会闪烁,并在软件接收区显示返回数据。
3. 若灯仍不亮:检查以下三点:
串口是否被其他程序占用(如Commix未打开端口)。
接线是否正确(A/B极性是否接反)。
马保是否上电且处于可通讯状态。

注意,当不给电表加电压量时,电表是无法使用485通讯的