本文是一篇变频器论文范文,关于变频器相关毕业论文格式模板,关于三菱PLC与变频器串行通讯的编程相关在职毕业论文范文。适合变频器及参考文献及通讯方面的的大学硕士和本科毕业论文以及变频器相关开题报告范文和职称论文写作参考文献资料下载。
中图分类号:TP274文献标识码:A
摘 要:本文采用三菱FX2N(c)系列PLC,通过FX2N-485-BD通讯模块与三菱E500/S500系列变频器进行串行通讯,应用RS485串行通讯原理,PLC为主机,变频器为从机,主从机点对点通讯,本文以设置变频器的运行频率和读取变频器参数为例,详细介绍RS485串行通讯协议以及其编程格式等内容,并实例编写PLC控制程序.
关 键 词:RS485通讯协议;PLC编程
1引言
通过文章《三菱PLC与变频器串行通讯参数设置》的介绍,已经能够正确的进行PLC和变频器间串行通讯连线和参数设置,接下来我们要学习RS485串行通讯协议以及编写PLC通讯程序,最终实现设备间的数据交换与控制.
2通讯协议
2.1PLC发送数据到变频器的串行通讯协议
2.1.1写入数据通讯协议格式A,占用12个数据寄存器.
例:写入站号为1变频器,使其运行频率为30Hz.
2.1.2写入数据通讯协议格式A’(经常用到的协议格式)占用10寄存器.
例:写入站号为1变频器,使其正转
2.1.3指令代码:写入指令的作用是改变变频器的运行状态、改变运行的频率.
操作指令指令代码数据内容
运行频率写入HEDH0000-H2EE0(120赫兹)
*运行频率写入的数据除以100,则为实际变频器运行频率!
2.2从变频器读出数据到PLC
2.2.1读出数据(PLC向变频器发出请求,读出运行频率)指令执行后,变频器自动返回应答数据.
例:写入站号为1变频器,读出运行频率,设目前运行频率为30Hz,
2.2.2变频器应答数据格式E
例:读出站号为1变频器的运行频率为30Hz.
起始标志变频器站号读出的数据结束标志总和效验
可见,需要读出的数据在D33/D34/D35/D36中.
3编程实例
3.1控制电机正、反转,停车
3.1.1正转控制程序X0:正转启动按键,X1:反转启动按键,X2:停车按键
指令说明
第0行:设置通讯格式
H0C96等于110010010110,对照M8120格式表,确定通讯模式为无协议,波特率为19200,7位数据位/1位停止位/偶效验.那么变频器也应对应设置,方可通讯.
第6行:设定通讯缓冲区
D10为发送数据首地址,12字节;D30为接受首地址,13字节,每字节8位.置位M8161,设为8位通讯模式.
第18行:按照协议,发送数据
[MOVH5D10]通讯请求信号ENQ;
[MOVH30D11][MOVH31D12]发送变频器站号,为01号站;
[MOVH46D13][MOVH41D14]发送控制指令HFA,控制变频器运行;
[MOVH31D15]设等待时间1×10ms
[MOVH30D16][MOVH32D17]发送H02正转指令代码;
[CCDD11D100K7]求和,将从D11到D17共7个数据寄存器内按16进制求和,结果放入D100.
[ASCID100D18K2]将D100内求和结果转换为ASCII码,分别放置D18/D19.
[SETM8122]激活发送,开始向变频器发送数据.发送结束,M8122自动复位.
3.2写入运行频率
X4:发送运行频率按键
指令说明
1、[MOVH45D13][MOVH44D14]发送功能指令HED,向变频器写入运行频率.
2、[ASCID200D16K4]将D200内存放的运行频率数据传送到变频器,D200内数据转换为ASCII码后,存放在D16/D17/D18/D19四个数据寄存器内.
3.3读出运行数据
指令说明
1、[MOVH36D13][MOVH46D14]发送功能指令H6F,实现频率读取,并将变频器运行频率数据存放在D33/D34/D35/D36,参见格式E.
2、M8123为数据接收结束特殊辅助继电器,当接收结束时,M8123不会自动复位,需要编程复位.
3、功能指令改写为H70,[MOVH37D13][MOVH30D14],则可读取变频器的运行电流.
4、功能指令改写为H71,[MOVH37D13][MOVH31D14],则可读取变频器的运行电压.
实现三菱PLC与变频器间串行通讯,首先要正确的进行硬件连线,规范的设置变频器和PLC的通讯参数.再则,掌握RS-485通讯读出和写入的协议格式,熟悉与通讯相关联软元件,有了这样的理论准备,我们就可以很好的编写串行通讯程序,最终完成PLC与变频器间通讯,实现设备间数据交换和控制.