您的当前位置:首页正文

基于RS485的单片机和变频器通信控制多电机研究

2023-08-10 来源:步旅网
2013年11月 机床与液压 NOV.2013 第41卷第22期 MACHINE TOOL&HYDRAULICS Vo1.41 No.22 DOI:10.3969/j.issn.1001—3881.2013.22.049 基于RS485的单片机和变频器通信控制多电机研究 胡建国,罗勇武 (顺德职业技术学院机电工程系,广东佛山528333) 摘要:在控制器与驱动器之间采用通信控制方式是机电装备控制技术的发展趋势。为了开发基于RS485通信技术的多 台异步电机变频调速控制系统,以STC89C51系列单片机为控制器,以松下VFOC变频器为驱动器,设计了控制系统的硬件 结构,分析了通讯协议MEWTOCOL.COM并设置了变频器的相关通讯参数,开发了单片机通信控制程序,并应用于多台风 机的同步控制中。实践证明:该控制技术具有接线简单,控制准确、扩展方便以及成本低廉的特点。 关键词:单片机;变频器;RS485;通信控制 中图分类号:TM343 文献标识码:A 文章编号:1001—3881(2013)22—139—3 Multi.motor Communication Control by SCM and Inverter Based on RS485 HU Jianguo.LUO Yongwu (Department of Mechanical and Electrical Engineering,Shunde Polytechnic,Foshan Guangdong 528333,China) Abstract: rhe communication control technology between the controller and the driver is the developing trend of the electrome— chanical equipment control technology.In order to develop a variable ̄equency speed regulation control system for multi—motor based on RS485,a STC89C51 SCM was used as the controller and several Panasonic VFOC inverters were adopted as the drivers.The hard— ware structure of the control system was designed,the MEWTOCOL—COM communication protocol was analyzed and the correlative communication parameters of the inverters were set.The SCM communication and control program was developed and applied to the synchronous control of multi fans.The result shows that the control technology has the characteristics of simple wiirng,high control ac— curacy,good expansibility and low cost. Keywords:SCM;Inverter;RS485;Communication control 当前,在机电装备控制系统中,控制器与驱动器 松下VFOC变频器上有一个采用RS485通信协议 之间采用通信控制方式是发展趋势 。如在多台异 的接线端口,用于与上位机进行通讯连接,实现对变 步电机的变频调速控制过程中,若采用基于PLC的 频器的启动运行控制、频率设定、状态监控以及参数 模拟量控制方式,则存在PLC与变频器之间连线相 设置等。通过RS485通信连接,最多可实现31台变 对复杂、模拟信号易受干扰、变频器扩展不方便、传 频器的同步控制,传送速率有4.8、9.6、19.2 kb/s 3 输距离受限制和PLC及其D/A模块价格昂贵等问 种,最大传输距离可达500 in 。 题 。而RS485通信控制方式具有连接简单、抗干 图1所示为基于RS485总线的单片机控制多台变 扰能力强、扩展方便以及传输距离较远的特点 。 。 频器的系统硬件接线示意图。 以多台轴流风机的变频调速控制为任务,以 STC89C51单片机为控制器,以松下VFOC型变频器 为驱动器,采用RS485串行接口,实现对多台电机 的同步调速控制。 1 硬件结构 STC89C51单片机串行接口是一个可编程的全双 工串行总线通信接口,该接口通过管脚RXD(P3.0, 串行数据接收端)和管脚TXD(P3.1,串行数据发 送端)与外界通信,该接口可工作在异步通信方式, 图1硬件连接示意图 与串行传送信息的外部设备连接。 图中,D+为通信线路正端子,D一为通信线路 收稿日期:2012—11一l3 基金项目:2009年度广东省普通高校工程技术研究(开发)中心立项建设项目(GCZX—B0906) 作者简介:胡建国(1979一),男,博士研究生,主要从事机电一体化技术方面研究。E—mail:jianguohoo@yahoo.cn。 ・140・ 机床与液压 第4l卷 正端子,E为终端站端子,各变频器只需依次将D+ 端与D+端相连,将D一端与D一端相连,然后在终 端站将D一端与E端短路,硬件连接非常简单。此 外,STC89C51单片机通过“运行”、“正转”、“反 转”、“停止”、“设定”、“频率加”、“频率减”和 “保存”7个按键输入指令信号,通过4个八位数码 管和7个LED灯监视运行频率和运行状态信号,通 过MAX485芯片发送和接收通信数据。 2通信协议与通信参数 2.1通信协议 松下VFOC变频器与上位机之间的通信是遵循松 下电工的专用通信协议MEwTOCOL来设计与实现 的。通信由主站(上位机)发动,把命令帧发向从 站(变频器),从站以响应帧作答。一个命令或响应 信号只能对一个参数进行操作,指令和应答信号都必 须在一次信息发送中完成。当上位机收到变频器对一 个指令的应答信号后,若再次发出指令信号,变频器 认为是一项新的指令。 该协议中关于计算机的通信协议部分(MEWTO- COL.COM)规定的命令帧和响应帧格式如表1 所 示,格式中代码采用十六进制表示,其中,%为标志 字节,AD为地址码,#为站号,¥为正确传送标 志,!为错误传送标志,BCC为校验码,CR为结束 码,H表示高字节,L表示低字节。 表1 MEWTOCOL—COM命令帧格式 % AD AD 指令文本BCC BCC ,、。 (H) (L) # 代码 代码 (H) (L) K 表2 MEWTOCOL—COM响应帧格式(通信正常) % ¥篙 蒿:LCC CR 表3 MEWTOCOL-COM响应帧格式(通信错误) AD AD % f 错误错误BCC BCC CR (H) (L) 代码 代码 (H) (L) … 遵循命令帧的格式,利用松下MEWTOCOL-COM 指令和VFOC变频器的通信用继电器和寄存器地址, 可以写出控制变频器运行、正/反转和停止,写入给 定频率,读取输出频率以及其他变频器运行状态的命 令帧。 如当上位机向站号为1号的变频器发送运行指令 时,其命令帧格式为: %0l#WCS R2500 1 CR 其中:WCS是向位型继电器写入信息的指令代码; R2500是VFOC变频器运行指令继电器地址,1表示 ON,0表示OFF;;l: 表示忽略检验码。 又如当上位机向站号为2号的变频器发送写入频 率(假设为30 Hz)指令时,其命令帧格式为: %02#WDD 0023800238 B80B CR 其中:WDD是向数据寄存器写入信息的指令代码; DT238是VFOC变频器频率设定寄存器地址,其频率 值的单位是0.O1 Hz,即3 000表示3O Hz,转换为十 六进制并且高低位倒装后即为B80B。 2.2通信参数 为了使通信成功,需要对松下VFOC变频器相关 参数进行设置,主要通信关联参数的设置如表4所 示。 表4 VFOC变频器主要通信关联参数 3通信控制程序 3.1 通信控制程序框图 图2所示为STC89C51单片机对松下VFOC变频 器实现通信控制的流程图。单片机上电后需要对串行 口控制寄存器SCON、定时器控制寄存器TCON等控 制寄存器赋值初始化;初始化完成后进入无穷循环不 断扫描键盘,根据按键信息,激活MAX485芯片进入 信息发送状态并发送相应指令信息,延时后再激活 MAX485芯片进入信息接收状态并接收响应信息;单 片机对接收信息数据进行处理后,通过输出电路驱动 数码管和LED灯,显示变频器的运行频率和运行状 态。 上电初始化 控制寄存器赋值 :i ̄.X.While(1)循环 发送指令数据卜磊西 _叫变频器接收数据 Y 处理接收数据I 二 数码管显示l LED灯显示l =二二]—一 图2通信控制流程图 第22期 胡建国等:基于RS485的单片机和变频器通信控制多电机研究 TI=0;//将发送中断标志位TI置为0 ・141・ 3.2程序实例 通信程序采用在主函数中调用子程序的程序结 send=0;//激活MAX485芯片为接收状态 } } 构,其主函数程序如下所示: void main() { initialize();//初始化子程序 while(1) 其中,tab()为表示指令信息的字符串变量, 例如上位机向站号为1号的变频器发送运行指令的命 令帧%01#WCSR25001:l= CR可用如下ASCII码形式 { key—scan();//键盘扫描子程序 date—process();//数据处理子程序 led—display();//LED灯显示子程序 digital—tube(qian,bai,shi,ge);//数码管显示子 程序 } } 单片机向变频器发送指令是通过在键盘扫描子程 序中调用数据发送子程序实现的,具体程序如下所 示: void key—scan() { if(!ker6&k6&!setk7)//按键6是否按下 { setk6=1;//按键6按下标志 send—date(tab,17);//发送电机运行指令 } } 其中,send—date()为激活MAX485芯片进入 信息发送和接收状态的数据发送子程序,如下所示: void send—date(uchar nnn(),uchar nn) { uchar i;//定义局部无符号整型变量 sending=1;//正在发送中标志 send:1;//激活MAX485芯片发送 for(i_0;i<nn;i++)//发送过程 { send=1;//激活MAX485芯片为发送状态 TI=0;//将发送中断标志位TI置为0 SBUF=nnn[i];//发送对应i位数据 _nop();//用于占用时间的空指令 while(!TI);//等待发送中断标志位TI置为1 的字符串变量表示: uchar code tab[]={ 0x25,0x30,0x31,0x23,0)【57,0x43, 0x53,0x52,0x32,0x35,0x30,0x30, 0x31,0x2a,0x2a,0xOd,0x0a }//电机运行指令 该程序已被成功用于分散布置的多台轴流风机的 远程变频调速控制系统中。 4结论 通信控制方式正成为机电装备控制技术的发展趋 势。以成本较低的STC89C51单片机代替PLC为控制 器,采用RS485串口通信技术,实现了多台异步电 机的通信控制与变频调速,并应用于多台风机的调速 控制中。实践证明:该技术具有接线简单、控制准 确、扩展方便以及成本低廉的特点。 参考文献: 【1】王彦,左为恒,李昌春.基于变频器和PLC的四辊轴交 流传动控制系统设计[J].电机与控制应用,2010,37 (4):54—59. 【2】孟彦京,尹海.基于ABB ACS800变频器的纸机交流试 验系统设计[J].电机与控制应用,2011,38(8):57— 62. 【3】申建广,陶涛,梅雪松,等.基于RS-485的单片机与三菱 变频器通讯的多电机控制研究[J].机床与液压,2012, 40(9):5~7. 【4】覃贵礼.三菱FX2N-4DA模拟量输出模块在变频调速中 的应用[J].煤炭技术,2011,30(8):241—243. 【5】张运华,赵春涛,耿建设.变频技术在主风机上的应用 [J].煤矿机械,2007,28(9):184—185. 【6】赵春梅,王玉惠.RS-485通讯协议在工业控制工程中的 应用[J].油气田地面工程,2005,24(3):38—39. 【7】甄任贺.基于RS-485总线的印染机械的变频同步改造 [J].电机与控制应用,2010,37(12):31—34. 【8】松下电工(中国)有限公司.Panasonic变频器VFOC使 用手册[M],2011. 

因篇幅问题不能全部显示,请点此查看更多更全内容