欢迎来到天天文库
浏览记录
ID:35202173
大小:39.50 KB
页数:6页
时间:2019-03-21
《plc通过modbus协议与abb变频器通信》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、PLC通过MODBUS协议与ABB变频器通信摘要:本文通过西门子公司的s7-200plc与abb公司acs510变频器组成的某定量添加控制系统实例对modbus协议实际应用进行了介绍。关键词:modbusplc变频器中图分类号:tp273文献标识码:a文章编号:1007-9416(2012)02-0072-021、引言modbus作为一种简单易用的通讯协议已经越来越多的应用在各类仪器仪表中,下面笔者以西门子公司的s7200plc通过自由口与abb公司的acs510变频器使用modbus协议进行通信为例,对modbus通讯的应用进行叙述,以期达到
2、抛砖引玉的效果。2、硬件配置图1给出了simatics7-200cpu与四台abbacs510变频器构成的modbus网络。s7-200cpu为主工作站。变频器1、变频器2,变频器3和变频器4为从工作站。设置变频器的通讯协议参数9802均为1,即变频器通过rs485串行通讯口和modbus总线相连。设置通讯速率参数5303为19.2kb/s。设置校验方式参数5304为偶校验,1个停止位。设置控制类型参数5305为PLC通过MODBUS协议与ABB变频器通信摘要:本文通过西门子公司的s7-200plc与abb公司acs510变频器组成的某定量添加
3、控制系统实例对modbus协议实际应用进行了介绍。关键词:modbusplc变频器中图分类号:tp273文献标识码:a文章编号:1007-9416(2012)02-0072-021、引言modbus作为一种简单易用的通讯协议已经越来越多的应用在各类仪器仪表中,下面笔者以西门子公司的s7200plc通过自由口与abb公司的acs510变频器使用modbus协议进行通信为例,对modbus通讯的应用进行叙述,以期达到抛砖引玉的效果。2、硬件配置图1给出了simatics7-200cpu与四台abbacs510变频器构成的modbus网络。s7-20
4、0cpu为主工作站。变频器1、变频器2,变频器3和变频器4为从工作站。设置变频器的通讯协议参数9802均为1,即变频器通过rs485串行通讯口和modbus总线相连。设置通讯速率参数5303为19.2kb/s。设置校验方式参数5304为偶校验,1个停止位。设置控制类型参数5305为abb传动简版。从左到右变频器1、2、3和4的站地址参数5302分别设置为3、4,5和6,并将变频器4的总线终端电阻dip开关置on。在对变频器以上参数设置完成后应对传动重新上电激活,使新地址及通讯协议生效。变频器控制要求:变频器分现场和远程两种控制模式,现场控制柜设
5、置三位置模式选择开关,分别为停止、本控和远程。在本控模式下启动/停止命令由现场开关触发数字输入di1控制,频率由现场的电位器改变模拟输入ai1的输入电压进行调节。当选择远程模式时,数字输入di2接通,通知plc现变频器已经处于远程控制模式。为能够实现以上功能并在人机界面能够观察到变频器的运行频率和通过模拟输入ai2输入的实际流量,还需要对变频器其他部分参数进行设置,见表1。3、程序设计3.1通讯内容主工作站轮流发送请求报文到每个变频器从工作站,随之每个从工作站产生响应报文。plc主工作站分别对每个变频器从工作站进行如下操作:(1)对每个变频器的
6、输出线圈1~3的状态进行查询;(2)查询变频器状态寄存器40004状态字、40005实际值、40006实际值和40007实际值。40005~40007数据值对应于表1中变频器参数5310、5311和5312中的实际值。(3)写变频器控制字,对变频器的远程启停进行控制。(4)写变频器寄存器,对变频器的外部2给定进行控制。对一个变频器的数据全部读写完成后,开始对下一站号变频器的数据进行读写。当所有变频器的数据读写完成后,主工作站重新开始对最小站号变频器的数据进行读写。数据的传输及接受采用plc自由通讯口模式进行,报文按照modbus的协议组织。3.
7、2通讯格式modbus请求报文格式如表2。因在s7-200plc发送指令xmt中,发送缓冲器的第一个字节指定的是数据传输的字节数,从第二个字节以后的数据为需要发送的数据。因此,结合modbus请求报文格式,plc发送数据的格式如表3。在整个网络通信过程中,主工作站轮流发送请求报文到每个从工作站,随之每个从工作站必须产生响应报文返回到主工作站。当主工作站向从工作站发送请求报文和接受从工作站返回的响应报文时,在主工作站储存区开辟了发送缓冲区和接受缓冲区。主工作站向从工作站发送请求报文时,首先对相应从工作站输出缓冲区的数据进行crc运算生成校验码,并
8、将校验码叠加在输出缓冲区的数据之后再传送到发送缓冲区,然后再由发送指令发出。建立一个远程循环结束标志位,当响应报文全部接受完成,置该位为on。主工作站
此文档下载收益归作者所有