电脑与CDI9600变频器的RS485通讯

来源:互联网 发布:设计店铺的软件 编辑:程序博客网 时间:2024/06/10 03:51

利用串口调试软件控制变频器启动反转,先在变频器上设置好波特率再在调试软件中设置一样的波特率,频率为P04.29中预设的频率值,默认是0Hz变频器的地址为1,








命令如下

MODBUS ASCII通讯格式:启头3AH,变频器地址01H,功能数据02H,参数标号0003H,参数值0000H,和校验=01H+02H+0003H+0000H=0006H取后一个字节为06H,结尾字0DH,0AH

完整的为3AH,01H,02H,00H,03H,00H,00H,00H,00H,06H,0DH,0AH

将以上的MODBUS ASCII值翻译为ASCII对应的16进制值如下

3AH,30H,31H,30H,32H,30H,30H,30H,33H,30H,30H,30H,30H,30H,30H,30H,30H,30H,36H,0DH,0AH

注意,在串口调试软件中以16进制方式发送出去就可以了,接收窗口要设成16进制显示就能在发送后看到变频器发回了你发送的指令,串口调试软件与变频器接通后就一直在发送乱码你要在乱码中找返回的指令找3A………0D,0A,如果是一台电脑对一台变频器的一对一连接,连接线很短时,就不用把变频器的JP4开关打到1的位置,因为这样反而会造成反射,导致接收到大量的乱码,一次收4096字节,打到2的位置时可以接收到返回指令并且变频器也在发送小量的乱码。

变频器已经运行了,改变运行频率为35.00HZ=3500转化为16进制为0DACH,命令如下

MODBUS ASCII命令为:3AH,01H,04H,00H,01H,00H,00H,0DH,ACH,BFH,0DH,0AH

将以上的MODBUS ASCII值翻译为ASCII对应的16进制值如下

3AH,30H,31H,30H,34H,30H,30H,30H,31H,30H,30H,30H,30H,30H,44H,41H,43H,42H,46H,0DH,0AH


变频器已运行在反转35HZ现在改成正转命令如下

MODBUS ASCII完整的为3AH,01H,02H,00H,02H,00H,00H,00H,00H,05H,0DH,0AH

将以上的MODBUS ASCII值翻译为ASCII对应的16进制值如下

3AH,30H,31H,30H,32H,30H,30H,30H,32H,30H,30H,30H,30H,30H,30H,30H,30H,30H,35H,0DH,0AH


变频器已运行在正转35HZ现在改成停止命令如下

MODBUS ASCII完整的为3AH,01H,02H,00H,01H,00H,00H,00H,00H,04H,0DH,0AH

将以上的MODBUS ASCII值翻译为ASCII对应的16进制值如下

3AH,30H,31H,30H,32H,30H,30H,30H,31H,30H,30H,30H,30H,30H,30H,30H,30H,30H,34H,0DH,0AH

此时变频器上的频率数字在35.00闪烁


变频器已停止,现在在停止状态下改频率值为20.00=07D0H改完后还是停止状态的,命令如下

MODBUS ASCII命令为:3AH,01H,04H,00H,01H,00H,00H,07H,D0H,DDH,0DH,0AH

将以上的MODBUS ASCII值翻译为ASCII对应的16进制值如下

3AH,30H,31H,30H,34H,30H,30H,30H,31H,30H,30H,30H,30H,30H,37H,44H,30H,44H,44H,0DH,0AH

查询下变频器的输出频率是多少的命令如下

MODBUS ASCII命令为:3AH,01H,07H,01H,F4H,00H,00H,00H,00H,FDH,0DH,0AH

将以上的MODBUS ASCII值翻译为ASCII对应的16进制值如下

3AH,30H,31H,30H,37H,30H,31H,46H,34H,30H,30H,30H,30H,30H,30H,30H,30H,46H,44H,0DH,0AH

如果现在是35HZ那么现在返回的结果是

3A 30 31 3037 30 31 46 34 3030 30 30 30 44 41 43 42 36 0D 0A

注意:在电脑用串口调试软件连通了CDI9600变频器时,一直在发小量3-4字节每秒的数据,都是乱码


0 0
原创粉丝点击