日本三菱变频器网络控制(变频器的Modbus通讯控制(三)之三菱PLC发送RTU数据指令)
Posted
篇首语:春蚕到死丝方尽,人至期颐亦不休。一息尚存须努力,留作青年好范畴。本文由小常识网(cha138.com)小编为大家整理,主要介绍了日本三菱变频器网络控制(变频器的Modbus通讯控制(三)之三菱PLC发送RTU数据指令)相关的知识,希望对你有一定的参考价值。
日本三菱变频器网络控制(变频器的Modbus通讯控制(三)之三菱PLC发送RTU数据指令)
上两个章节我们介绍了Modbus通讯的基本内容和通过串口助手实现变频器通讯控制,今天我们使用三菱FX3G型号的PLC进行通讯控制英威腾变频器。这节内容主要硬件连接、通讯参数说明、PLC程序编写以及现场演示,过程中用到的硬件、软件如下:
- 三菱FX3G-40MT的PLC一台
- 威纶通MT6103IP触摸屏一台
- 英威腾GD200A变频器一台
- DC24的开关电源一台
- 三相异步电机一台
- GX-Works2编程软件
硬件连接
硬件主要由PLC、触摸屏、变频器、开关电源以及三相电机组成,PLC作为控制器发送通讯指令,触摸屏作为数据输入和显示设备,DC24V电源为触摸屏进行供电,变频器控制电机进行速度调节、正反转控制和运行状态监控,实物连接图如下:
三菱FX3G系列PLC的基本单元没有自带的485接口,所以需要添加扩展的通讯模块,有FX3G-485BD通信板和FX3U-485ADP通信适配器可供使用,这里我们选择485BD通信板。FX3G-485BD板上的的SDA和RDA短接后与变频器的485+端子连接,SDB和RDB短接后与变频器的485-端子连接。PLC与触摸屏通过串口线进行连接,变频器所有的控制都由PLC发送指令来完成,电气原理图如下:
参数设置
PLC侧与变频器侧都需要设置通讯参数,变频器的通讯参数通过按钮在控制面板进行修改,参数设置与上一节的基本差不多,这里我们把通讯速度波特率调节成38400BPS,这样更快一点。
参数 | 名称 | 参数说明 |
P00.01 | 运行指令通道 | 2:通讯运行指令 |
P00.06 | 频率指令选择 | 8:MODBUS通讯设定 |
P14.00 | 本机通讯地址 | 1:站号设定01 |
P14.01 | 波特率 | 5:38400BPS |
P14.02 | 数据位校验 | 3:无校验(N,8,2)for RTU |
PLC侧的通讯参数可以两个方式来修改,第一种是通过参数设置面板完成如下:
第二种是通过编写程序完成,往特殊寄存器D8120输出通信数据,通讯数据按照下图的方法进行设置:
根据变频器的通讯参数我们进行如下图的换算,最终得到结果是CA9(16进制),我们只需要把这个数值输入到D8120的特殊寄存器即可完成通讯参数设置。
程序编写
PLC程序这块我们重点讲述RS指令和CRC校验值的计算。
3.1 RS指令介绍
在三菱FX3G系列的PLC中可以完成Modbus通讯的指令有ADPRW、RS和RS2三个指令,其中ADPRW指令必须配FX3U-485-ADP通信适配器才能使用,而它的价格很高性价比很低,相对来讲485BD板的价格很低。RS与RS2指令基本差不多都是无协议通讯指令,连接支持串行通信的设备, 可以实现数据的交换通信。此处的无协议你可以理解为发送的数据是最原始格式的,例如Modbus-RTU通讯中,所有的数据都必须转换为RTU格式进行发送。所以在PLC编程中数据转换占有很大一部分。
下图是RS指令的介绍,其中包括发送数据的起始元件以及个数,接受数据的起始元件及个数。
编程要领如下,第一步是指令触点M0闭合后进入发送接受的等待状态;第二步发送指令M1置位ON(脉冲方式),将需要发送的数据写入到D100开始的寄存器中,写入后把发送请求M8122置0N状态执行数据的发送;第三步就是数据接受,变频器在收到指令后会反馈给PLC数据,接受标志M8123会自动置ON状态,把返回数据保存到其他数据寄存器中并复位M8123。
3.2 CRC校验码的计算
CRC校验码在FX3U的PLC中有专门计算它的指令CRC,而在FX3G系列的PLC还不支持我们需要自己编程计算,计算过程如下:
- 载入一个内容为 FFFFH 的 16-bit 寄存器 (称为 CRC 寄存器)
- 将命令信息第一个字节与 16-bit CRC 寄存器的低次字节进行XOR异或运算,并将结果存回 CRC 寄存器
- 将 CRC 寄存器之内容向右移 1 bit,最左 bit 填入 0,检查 CRC 寄存器最低位的值
- 若 CRC 寄存器的最低位为 0,则重复步骤 3;否则将 CRC 寄存器与A001H 进行XOR异或运算
- 重复步骤 3 及步骤 4,直到 CRC 寄存器之内容已被右移了 8 bits。此时,该字节已完成处理对命令信息下一个字节重复重复步骤 2 至步骤5,直到所有字节皆完成处理,CRC 寄存器的最后内容即是 CRC 值
这块我们以02字节数据为例展示下它的CRC校验码计算过程:
CRC寄存器 | ||
FFFF 02 XOR | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 |
右移1 A001 XOR | 0 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 1 1 1 1 1 | 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 |
移位2 A001 XOR | 0 1 1 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 |
移位3 移位4 A001 XOR | 0 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 1 0 1 0 0 0 0 0 1 0 0 1 0 0 1 1 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 |
移位5 移位6 A001 XOR | 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 | 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 |
移位7 移位8 A001 XOR | 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 | 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 |
CRC | 81 | 3E |
上表中黄色背景的是移出位,绿色表示计算结果,02的Modbus-CRC校验码是813EH,如果02数据后面还有字节,只需要把初始值FFFF换成813E继续计算即可,最后得出的结果就是整个指令的校验码。
下图是它的PLC程序编写示意,其中用到了异或指令WXOR、位右移指令SFTR、循环指令ROR→NEXT以及跳转指令CJ,它的计算过程还是很麻烦的,对于初学者或者没有计算机基础的第一次很难理解的。
3.3 PLC程序编写
程序开头先设定通讯格式8位数据模式、无奇偶校验、停止位2、波特率是38400(8 N 2 38400 )。
频率给定程序,PLC开机默认频率是50Hz,将频率数值分高低8位转换为RTU格式。
然后把变频器站号01、功能码写入06、频率给的地址2001、频率数据以及CRC校验码写入到RS指令的数据寄存器中,最后置位发送请求M8122即可发送频率设定命令。后面的正反转控制、状态读取也依次按照这样的格式进行编写。
现场演示
为了方便我们输入数据以及显示,这块我们使用触摸屏进行操作如下图所示,界面中有设定频率数据框,正反转停止按钮,运行频率、输出电压电流以及运行状态的显示。
下面红色闪烁的是PLC上485BD通讯模块的LED指示灯,一个表示发送状态一个表示接收状态,可以通过其来判断通讯状态。
触摸屏界面显示:
变频器输出电流显示:
25Hz下变频器输出电压显示:
运行频率显示:
通过上图可以看到在变频器的键盘界面上显示的数据与我们在触摸屏看到的是一致的,表明这次的Modbus-RTU通讯变频器成功实现了对其设定频率、正反转控制以及状态监控。下一章节我们将采用Modbus-ASCII的方式继续实现对变频器的控制。
相关参考
日本三菱变频器电机一(三菱FR-A800系列变频器的控制方式讲解)
三菱变频器FR-A800系列的控制方式概述关于三菱变频器FR-A800系列的控制方式是怎么样的?这篇文章带我们一起了解一下。FR-A800系列变频器可以选择V/F控制(初始设定)、先进磁通矢量控制、实时无传感器控制、矢量控制、PM无传感...
日本三菱变频器(一个月高效掌握三菱变频器,50个知识点你觉得很容易上手?)
...试试解决这些问题先,可以让你一个月成为一名合格三菱变频器工程师,记得“收藏”!1、三菱变频器F740怎样恢复出厂默认2、三菱d740变频器p79指令是什么3、三菱变频器D700报警显示代码4、三菱变频器查看报警历史怎么查看5、...
成都施耐德变频器维修(施耐德M241与台达变频器做Modbus ASCII通讯)
关注“技成微课堂”,一起涨知识~私信回复:项目,领PLC项目案例资料!一:硬软件准备接线:A+与SG+短接、B-与SG-短接练习1:添加设备“ASCII_Manager”双击“serial_line_2”进行串行线路设置,再双击“ASCII_Manager”进行Modbus配置练...
松下变频器显示0p(20种PLC元件编号和Modbus编号地址对应表)
来源中华工控网论坛版主guanyumou20种PLC元件编号和Modbus编号地址对应表曾经做过单片机和三菱FX3G-40MR/ES-A、西门子S7-200CPU226AC/DC/RLY、欧姆龙CP1H-X40DR-A、松下AFPX-C40R、台达DVP-12SA2、信捷XC5-48、永宏FBs-40MC、产电XBC-DR40S、汇川H2u-2416MT-X...
日本的变频器哪个牌子好(日系伺服器占据国内市场的半壁江山,遇到故障时该如何检修呢?)
...日本品牌,安川,三菱,松下,富士等等。同样是驱动,变频器和伺服器都是驱动,只是伺服器使用场景要复杂太多。需要用伺服器控制的场合,对惯量,精确控制,动态响应,震动抑制这些指标,肯定都是有要求的。可以这么...
日本爱的马万用表(日系伺服器占据国内市场的半壁江山,遇到故障时该如何检修呢?)
...日本品牌,安川,三菱,松下,富士等等。同样是驱动,变频器和伺服器都是驱动,只是伺服器使用场景要复杂太多。需要用伺服器控制的场合,对惯量,精确控制,动态响应,震动抑制这些指标,肯定都是有要求的。可以这么...
德国伺服电机品牌大全(2022年电动机-马达-变频电机品牌榜中榜)
...立于1915年日本,“机电一体化”概念倡导者,专业从事变频器、伺服电机、控制器、机
指令S为原操作数;D为目标操作数;源操作数的软元件有:KNY、KNX、KNM、KNS、T、C、D、V、Z。目标操作数的软元件有:KNY、KNM、KNS、T、C、D、V、Z。指令使用BCD指令是将原操作数中的二进制数转化成BCD码并传送到指定的目标元件中...
成都三菱电机空调专卖店(三菱电机中央空调、通风换气产品生产基地)
三菱电机是集空调压缩机、变频器、控制系统等空调核心部件:研发、生产、销售的综合性企业集团。空调变频器占比全球绝大部分高端市场,涵盖所有空调压缩机形式:如双转子压缩机、高压腔涡旋压缩机、低压腔涡旋压缩机...
日本变频器都有哪些品牌(日本自动化五巨头:欧姆龙、安川电机、发那科、三菱电机、松下)
日本自动化产业实现了长期繁荣,并通过全球化发展穿越了经济周期。日本自动化产业大致经历了初期发展、快速成长、平稳增长、海外拓张四个阶段,经济泡沫后,其自动化龙头公司通过全球化拓张仍实现了较好的增长。日本...