分享

台达VFD-M变频器通信篇-Modbus RTU

 回家的梦想 2019-12-10

关于接线今天就不讲了,接线和上一期的ASCII模式是一模一样的,硬件层都是走RS485,协议层为modbus。对了经常听到有些朋友说自己的设备是走的485通讯,485不是通讯,485只是电气物理接口,协会规定的一种电气规格而已,它不是通讯,正确的说法应该是modbus通讯,或者TCP/IP通讯,CC-LINK等等。希望大家以后不要闹这种笑话了。通讯其实就像我们打电话,电话是物理层,而我们交流的语言才是通讯协议。好了,废话不多说,我们进入今天的正题。

同样的,我们首先要设置台达变频器的参数和串口调试软件这边的参数,确保两边的通信参数一致,这样才能正常通信。我们设置波特率9600,8个数据位,1个停止位,偶校验。设置变频器站号为1。

台达VFD-M变频器通信篇-Modbus RTU

通信参数设置

然后我们要来分析RTU的报文格式。看下图。

台达VFD-M变频器通信篇-Modbus RTU

RTU报文格式

报文格式说明:

RTU模式不像ASCII模式,这里是没有起始符,终止符的。直接就是ADR通讯地址,也就是变频器站号,CMD为命令码,H03读一笔,H06写一笔,H10写多笔。然后后面就是数据内容,包括地址和数据内容,如果是多笔数据还有数据数量。最后才是CRC校验码。

我们以让电机正转的报文为例,按照报文规则,应该发送01 06 20 00 00 12 02 07.

01为变频器站号;

06为写单笔数据的功能码;

20 00为H2000地址;

00 12为让变频器正转的代码;

02 07为CRC校验码。

台达VFD-M变频器通信篇-Modbus RTU

H2000地址说明

肯定大家又要问CRC校验码怎么算出来的了,好的,我们来看一下。

台达VFD-M变频器通信篇-Modbus RTU

CRC校验计算方法

是不是已经懵逼了?所以还请大家不要纠结这个问题,CRC教研码的计算及其复杂,我们根本不需要了解具体是怎么计算的,我用的这款串口调试软件就有计算CRC校验的功能,PLC也有计算这个的指令,比如三菱的CRC指令。所以只要会用就行了,不用花时间去弄清楚怎么算出来的,

台达VFD-M变频器通信篇-Modbus RTU

串口软件计算CRC校验

台达VFD-M变频器通信篇-Modbus RTU

CRC校验

台达VFD-M变频器通信篇-Modbus RTU

CRC校验

下面是列举的一些例子,感兴趣的朋友可以自己试着写一写,看自己通过本文的学习有没有学会RTU的报文格式。

台达VFD-M变频器通信篇-Modbus RTU

报文举例

好啦,以上就是台达VFD-M变频器的Modbus-RTU报文格式,觉得有帮助的朋友还请帮忙转发评论,点赞关注,感谢大家的支持,这款变频器的通信理论已经讲完了,但是通讯这种东西也不是三言两语就能讲清楚的,这两天我会各准备一台台达变频器和三菱的变频器,找个时间给大家直播实操一下,希望大家都可以学会这个难点。包括怎么用触摸屏直接控制变频器等等都会一一给大家讲解。

点关注,不迷路!感谢大家捧场!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多