楼主最近还看过
楼主,你首先应该设置好变频器站号、通信参数(包括数据位、校验方式、停止位、波特率等)、通信协议(Modbus RTU还是Modbus ASCII),确定好这些后,可使用一根USB转RS485通信电缆去连接变频器,通信连接也要检查正确。
之后可以用串口调试助手测试变频器(这种方式比较直观),我们假设你设置的站号是1、波特率9600、8位数据位、偶校验、1位停止位,通信协议为Modbus RTU协议:
比如要启动变频器,串口调试助手可以发送:01 06 20 00 00 02 03 CB(根据你的贴图得出的寄存器地址和寄存器数据),如果变频器通信参数设置正确,接线正确,那么变频器收到这条命令后会执行启动操作,并且会原样返回这条命令:01 06 20 00 00 02 03 CB
01 06 20 00 00 02 03 CB报文含义如下所示:
01:从站地址,即就是你设置变频器参数时设置的变频器作为Modbus从站站号;
06:功能码,即就是写单路保持寄存器之功能码;
20 00:寄存器实际地址的高8位和低8位,给该寄存器赋值可以实现变频器正转、反转、停止等操作;
00 02:寄存器数据的高8位和低8位,这里根据你的贴图,可以得出给寄存器2000写0002可实现启动操作;
03 CB:CRC校验的低8位和高8位
其他命令亦可通过此种方式进行测试,当然用Modbus Poll调试助手和modSan调试助手也可以,但是在通信不成功的情况下,用串口调试助手更为直观,楼主可以使用这种方法测试,如果启动命令测试成功,那么理论上其他命令也能测试成功。