关键词:Modbus RTU; 丹佛斯; Modbus Poll
Abstract: With the continuous innovation of industrial technology, the traditional way of controlling the frequency converter by digital and analog quantity has been gradually eliminated. Using field bus for communication frequency conversion is the development trend. Modbus RTU is widely used in the field of industrial control as a communication protocol with high market share. Modbus RTU communication control with the latest FC300 series frequency converter of Danfoss can effectively help us understand the control process of the whole communication frequency converter by using Modbus Poll simulation software as the controller.
Key words: Modbus RTU; Danfoss; Modbus Poll
1 引言
现场总线技术是现代工业控制的新兴技术之一,相比较于传统的数字量、模拟量控制,现场总线控制成本投入少、控制精度高,后期系统维护、升级也方便。Modbus RTU作为最早期发展起来的总线通信协议在整个控制领域应用广泛,几乎所有的变频器、智能仪表、控制器均支持该协议。因此,介绍一种仿真器Modbus Poll模拟控制器作为主站,通过硬件连接到丹佛斯FC300变频器,进行Modbus RTU控制,实现启动/停止、速度参考值设定、状态反馈值观测等功能,帮助我们真正了解该通信协议控制变频器的过程
2 系统整体实验方案
2.1 硬件平台搭建
将计算机安装上Modbus Poll仿真软件,将USB转485转换器插到电脑USB端口,安装CH340相关驱动,转换器的A端子连接到丹佛斯变频器485通信口的68号端子上,转换器的B端子连接到丹佛斯变频器485通信口的69号端子上,最后将变频器输出连接到我们的实验电机上,将三相电源接通到变频器输入上。从而完成整个实验硬件的搭建,结构图如图1所示。
图1 硬件平台结构图
2.2 通信参数的设置
通信参数分两部分设置,第一部分是Modbus Poll仿真软件通信参数的设置,选择正确的通信串口COM4,设置波特率9600Baud、数据长度8位、奇偶校验设为无校验等,如图2所示;第二部分是FC300变频器的通讯参数设置,为了使Modbus Poll可以和变频器通讯,参数必须保持一致,通过对FC300通讯选件的研究,我们设置如表1所示的参数设置。
表1 变频器通讯参数设置表
参数号 |
设置数值 |
参数号 |
设置数值 |
8-01控制地点 |
【0】数字和控制字 |
8-30协议 |
【2】Modbus RTU |
8-02控制来源 |
【1】RS-485 |
8-31地址 |
1 |
8-03控制超时时间 |
10.0S |
8-32波特率 |
9600 |
8-04控制超时功能 |
【0】关 |
8-33奇偶校验/停止 |
【2】无校验/1个停止 |
2.3 变频器Modbus协议的研究
FC300变频器Modbus报文结构(十六进制)如表2所示。
表2 FC300变频器Modbus报文结构(十六进制)
地址 |
功能 |
数据 |
CRC校验 |
8位 |
8位 |
N*8位 |
16位 |
地址字段包含8个位,(十进制),地址的取值范围是0-247(十进制),0为广播模式;1-247对相从站的地址进行寻址。功能字段包含8位数据,有效地代码范围为1-FF,功能字段用于在主站和从站之间发送消息。当从主站向从站发送时,功能字段为主站的控制字;当从从站向主站传送时,功能字段为从站的状态字,各个功能代码功能如表3所示。
表3 变频器功能码含义
由主到从的控制代码 |
|
代码(十六进制) |
功能 |
1 |
读取线圈 |
3 |
读取保持寄存器 |
5 |
写入单个线圈 |
6 |
写入单寄存器 |
F |
写入多个线圈 |
10 |
写入多个寄存器 |
B |
获取通讯事件计数器 |
11 |
报告从站 ID |
除了要知道报文结构,还需要知道每个位控制的含义,通过查阅丹佛斯变频器报文,了解的每一位的具体含义,线圈地址0-31为主站写入用控制位,32-63为从站返回的状态位,如表4所示,我们总结出了常用控制字的数值关系,0x047c为启动控制字,0x847c为反向启动控制字,0x043c为停止控制字,对于速度参考值来说,0-50Hz对应0-4000H线性关系。
表4 线圈功能各个位的含义
位 |
值为0 |
值为1 |
位 |
值为0 |
值为1 |
00 |
参考值 |
外部选择低位 |
32 |
控制未就绪 |
控制就绪 |
01 |
参考值 |
外部选择高位 |
33 |
变频器未就绪 |
变频器就绪 |
02 |
直流制动 |
无直流制动 |
34 |
惯性停止 |
安全功能关闭 |
03 |
惯性停车 |
无惯性停车 |
35 |
无报警 |
报警 |
04 |
快速停止 |
无快速停止 |
36 |
未使用 |
|
05 |
锁定输出 |
无锁定频率 |
37 |
||
06 |
加减速停止 |
启动 |
38 |
||
07 |
无功能 |
复位 |
39 |
无警告 |
警告 |
08 |
无功能 |
点动 |
40 |
不在参考值下 |
在参考值下 |
09 |
加减速1 |
加减速2 |
41 |
手动模式 |
自动模式 |
10 |
数据无效 |
数据有效 |
42 |
超出频率范围 |
在频率范围运下 |
11 |
关继电器1 |
开继电器1 |
43 |
已停止 |
运行中 |
12 |
关继电器2 |
开继电器2 |
44 |
未使用 |
|
13 |
参数设置 |
选择低位 |
45 |
无电压警告 |
电压警告 |
14 |
参数设置 |
选择高位 |
46 |
不在电流限内 |
电流极限 |
15 |
无反向 |
反向 |
47 |
无热警告 |
热警告 |
16-31 |
参考值 |
48-63 |
开环模式:变频器输出频率 |
||
65 |
参数写入控制(由主到从)0,将变化的参数写入变频器的RAM; 写入1,将变化的参数写入变频器的RAM和EEPROM |
最后是关于各个寄存器的地址,丹佛斯变频器所要通讯的Modbus RTU地址为参数号码乘以10减去1(西门子PLC除外),我们总结出实验需要的寄存器地址:启停控制字(50000-1)、速度参考值控制字(50010-1)、电机运行频率反馈(16130-1)、电机运行电流反馈(16140-1)、电机转速反馈(16170-1)。
3 整体测试实验
准备工作完成后,我们进行了实际的现场测试实验,将Modbus Poll与变频器按照设置好的通讯参数进行了连接,通讯成功后,第一个实验是正向启动丹佛斯变频器运行在参考值的50%,打开Modbus Poll的“Read/Write Definition”,选择“06写入单寄存器功能码”,速度参考值控制字(50010-1)设置为2000H(图4)、启停控制字(50000-1)设置为0x047c(图5),发送后进行观察,运行结果表明(图6),丹佛斯变频器可以按照设置好的参数运行,同样的道理,如果让变频器反向运行在参考值的75%,仅仅将启停控制字变为0x847c,速度参考值变为0x3000,通过Modbus Poll发送给变频器即可(图7)。
除了可以通过Modbus Poll对电机进行控制,电机运行的各个参数状态也可以通过Modbus Poll进行观察,电机运行的时候,将寄存器频率反馈(16130-1)、电流反馈(16140-1)、转速反馈(16170-1)用Modbus Poll“03读保持寄存器功能码”进行读取,得到反馈回来的数值为25.1Hz、0.52A、750RPM,与实际现场的运行参数(图6)保持一致,从而完成了对变频器各个状态的读取。
4 总结
通过模拟实验,我们有效的了解到了Modbus Poll与丹佛斯FC300变频器Modbus RTU通信的整个过程,在实际的工业现场,无论控制器是用PLC、触摸屏还是智能仪器仪表,控制原理和方法均是一样的。本文可以帮助我们去理解和掌握该通信变频的使用,对于提高个人技能,实现企业技术革新具有一定的意义。
参考文献:
[1]满建江.丹佛斯变频器Modbus通讯[M].济南恒创科技发展有限公司,2012.
[2]韩岳平,黄立新. Danfoss FC300变频器与S7-300PLC的数据通信[J]. 自动化技术与应用,2010,5:123-126.
作者简介:
张刚(1991-),男,山东省潍坊市人,研究生学历,研究方向:工业自动化
田立鹏(1994-),男,山东省青州市人,本科学历,研究方向:计算机控制
赵忠帅(1990-),男,山东省青州市人,本科学历,研究方向:计算机控制
张琪(1993-),男,山东省青州市人,本科学历,研究方向:电气自动化
共0条 [查看全部] 网友评论