夜雨聆风学习资料网

ARTICLE · 1132609

使用通信软件Commix与PMC-550J马达保护器测试USB转485转换器的方法

使用通信软件Commix与PMC-550J马达保护器测试USB转485转换器的方法

1.通信接线

装置具有一个两线RS-485通信口,端子标记为D+、D-。通过RS-233/RS-485转换器与电脑串口连接,注意通信接线正负极性。下图为通信接线示意图。

现场用的 是USB转RS232/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

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

                                   图5

4、验证电流是否已经修正

进行上述操作后,验证装置B相电流是否已正常。

5、注意事项

Ø每次只能对一台装置进行上述操作;

Ø仅对有问题装置进行修复,且有问题的装置均需要修复;

Ø第一台装置问题修复后,最好能先验证问题是否已修正,然后在对其它装置进行修改。

                        图6

                      图7

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

指示灯工作原理     

RX灯(接收):当电脑向马保发送指令时,该灯会快速闪烁。

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

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

如何验证通讯是否正常

1. 发送测试指令:在Commix软件中点击“发送数据”,此时RX灯应瞬间闪烁。

2. 观察接收区:若马保响应,TX灯也会闪烁,并在软件接收区显示返回数据。

3. 若灯仍不亮:检查以下三点:

串口是否被其他程序占用(如Commix未打开端口)。

接线是否正确(A/B极性是否接反)。

  马保是否上电且处于可通讯状态。

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

相关学习资料