工控智汇

工控智汇

三菱PLC与三菱变频器通讯的实例详解,非常详细

admin 1 73

一、硬件接线

1、FX2N-485BD与三菱FR-A540变频器的通讯接线图


2、用电缆按如下通讯流程图把电脑、PLC、变频器连接起来


二、按下表设定好变频器的参数


注:变频器设参数一定要放在第一步来做,另外设定好参数后要断电再上电复位方式进行变频器的复位,如不进行复位,通讯不能进行。

三、在电脑中利用专用软件编写梯形图



四、程序解释(重点为PLC串行通信指令与格式、传送数据的格式与定义)

1、M8161=1,表示为8位处理模式。


2、通过[MOVH009FD8120]来确定PLC的通信格式,H009F是十六进制的数,如转换成二制的数与表达的意义见下表


3、上一语句也可改用[MOVH0C96D8120]来确定PLC的通信格式,H0C96也是十六进制的数,如转换成二制的数与表达的意义见下表


1、[RSD200K9D500K5]语句的意思:

(1)RS指令是PLC进行发送和接收串行数据的指令,数据的格式可以通过特殊数据寄存器D8120设定,并要与变频器的数据格式类型完全对应。通过PLC传送指令把通讯数据装到D200开始的连续单元中。

(2)发送数据的首地址是D200,发送的字节数为9字节;接收数据首地址是D500,接收的字节数为5字节。

(3)变频器通讯协议的格式A‘的含义


《FR-A540使用手册》P109

(4)等待时间通过变频器参数=20来设定,所以可以少一字节;

(5)+4表达的意思是是否采用CR和LF,因为本例不需要使用CR和LF,并通过变频器设定参数=0来表达最后一个字节也可不用,所以本例发送的格式为A‘,字节数为9字节。



2、[MOVH05D200]

含义为通信请求ENQ,H05为ASCⅡ码,它占上表显示的格式A‘的第1个字节。

3、[MOVH30D201]、[MOVH30D202]

含义是确定变频器的站号为00号,H30是ASCⅡ码,它占上表显示的格式A‘的第2、3三字节。


《FR-A540使用手册》P113

4、[MOVH46D203]、[MOVH41D204]

查询《FR-A540使用手册》P113可得知HFA指令意义为运行指令,它占上表显示的格式A‘的第4、5字节。

5、无等待时间说明

由于等待时间由变频器参数设定,上表的第6字节没用到,故上表的第7、8字节就变成实际上的第6、7字节。

6、[MOVH30D205]、[MOVH32D206]

查询《FR-A540使用手册》P113可得知H02指令意义为正转运行,根据上述第5条“无等待时间说明”,它占上表显示的格式A‘的第6、7字节。


7、[MOVH34D207]、[MOVH39D208]

含义是从站号开始至数据止,将所有的ASCⅡ码作为十六进制相加,舍弃其高8位,仅取低8位,再按位转换成2个ASCⅡ码后作为总和检验代码。

对本例来就是用:H30+H30+H46+H41+H30+H32=H0149将后两位数(即H49)转换成ASCⅡ代码就是H34与H39,然后把这两个ASCⅡ代码作为总和检验代码,占上表显示的格式A‘的第8、9字节(本来应占第9、10字节)。

11、总和检验码的自动求解方法

上述第7条所采用的是人工计算总和校验码的方法,在实际应用中不仅麻烦而且容易出错。如果每改动一次数据的内容,就要手动重新计算一次总和检验码。为了解决这个问题,可采用PLC指令自动求解总和检验码。如下图:


在[MOVH34D207]、[MOVH39D208]指令加入下面两条指令就可实现自动求解总和检验码。

(1)[CCDD201D150K6]

含义是将从D201开始的连续6位寄存器(从D201至D206)中的ASCⅡ代码作为十六进制相加并放入D150。


(2)[ASCID150D207K2]

含义是将D150中的数的后两位变成ASCⅡ代码放入到从D207开始的连续两位寄存器(D207、D208)中,H04放入D207,H09放入D208中。

这样当修改了数据的内容时,不用手动计算总和检验码。

12、(T0K1)

为定时0.1s,用来断开[RSD200K9D500K5]指令,因为[RSD200K9D500K5]指令是用来开机对PLC初始化及确定PLC进行发送和接收串行数据通讯格式的,过一会(0.1秒)应断电。


M8161:8位/16位选择

当M8161为OFF时,数据帧处理得是16位有效数据,即1个字包含2个字节,发送和接收顺序都是先低字节后高字节。

M8122:数据发送请求标志

当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122将使得从Dn开始的连续x个数据被发送。当发送完成后,M8122自动复位,然后PLC进入接收等待状态。

M8123:接收完成标志

当M8123置位时,表明接收完成,此时需要将接收到的数据从接收缓存区转移到用户指定的数据区,然后手动复位M8123。

M8129:超时标志

从下图看到,接收数据中途中断时,如果在D8129规定的时间内仍然没接收到新的数据,则超时标志置位。如果该标志置位,则一次接收完成,需要手动复位M8129。


RS指令:RS232串行数据发送、接收指令,相关标志位:M8122、M8123

数据格式在D8120中设定,并在D8120中修改后必须使RS指令复位后更改才能生效。

在程序中可以多次使用RS指令,但同一时间只能有一个RS指令被驱动,当PLC只接收数据时,可以将发送数据设置0,当只发送数据时,可将接收数据设置0。在一次完整的通讯过程中,RS指令必须一直有效,直至接收数据完成。数据发送请求标志位OFF时间,一般要求大于程序执行一周的时间。

13、[SETM8122]

含义是发送数据时使用脉冲执行方式。

五、运行与监控

1、将梯形图传送给PLC,然后在(PLC)菜单中选择遥控运行。

2、在(监控/测试)菜单中选择开始监控。

3、在(监控/测试)菜单中选择强制ON/OFF出现如下图示时,选择对元件X0进行强制ON

4、如果变频器接好了电动机就能使电动机正转起来。

5、如果想使电动机反转则需在遥控运行时的监控状态,在线修改D206的值。如下图所示将H32改为H34(因为正转时数据内容的ASCⅡ代码为H02,反转时数据内容的ASCⅡ代码为H04,0不需改,只需将2改4)。

6、然后再重复上述第3条中的在(监控/测试)菜单中选择强制ON/OFF,选择对元件X0进行强制ON,则电动机反转。

7、要想使电动机停止,如果想使电动机反转则需在遥控运行时的监控状态,在线修改D206的值。如下图所示将H32改为H30(根据《FR-A540使用手册》P113,正转时数据内容H02(ASCII为H32),停止时数据内容的为H00(ASCII为H30))。

综上所述,只要搞懂RS-485通讯协议、传送数据的格式与定义、PLC串行通信指令与格式,正确接线和设定变频器的参数,就能正确完成PLC通过485BD与变频器的通讯,从而达到利用PLC控制变频器运行的目的。