首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
模拟电路
» 基于Modbus RTU通信协议的伺服电机联动控制系统
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
基于Modbus RTU通信协议的伺服电机联动控制系统
发短消息
加为好友
yuchengze
当前离线
UID
1062083
帖子
5837
精华
0
积分
2921
阅读权限
70
在线时间
222 小时
注册时间
2016-6-30
最后登录
2018-9-9
金牌会员
UID
1062083
性别
男
1
#
打印
字体大小:
t
T
yuchengze
发表于 2017-2-24 16:17
|
只看该作者
基于Modbus RTU通信协议的伺服电机联动控制系统
控制系统
,
伺服电机
,
通信
工业控制
已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种,通过此协议,控制器相互之间、控制器经由网络(例如
以太网
)和其它设备之间可以通信。基于上述原理,文中设计了一套
伺服电机
联动
控制系统
,采用Modbus RTU
通信协议
进行数据通信,达到能够同时对2台电机联动控制的目的。 1 系统构成以及原理
在工业控制过程中,电机是
控制系统
一个重要组成部分。一般通过微处理器控制电机继而达到实现自动控制的目的。而上位机通过串行或者并行通信协议控制微处理器,来实现远程控制。具体
框图
如图1所示。
文中提出了一种新的
伺服电机
联动
控制系统
的设计方案,采用Modbus RTU协议,使上位机(PC)直接可以和
伺服
放大器进行通信,其框图如图2所示。本设计上位机采用一般PC即可,最好带RS
485接口
。
伺服
放大器选用富士公司RYH201F5-VV2,
伺服电机
选用富士公司GYS201D5-RC2。由于系统设计过程中节省了微处理器,所以不仅在数值处理运算和数据传送上运行速度快,实时性强,而且简化了系统复杂度,降低了成本。
由于有的PC不自带RS
485
接口,因此上位机不能利用Modbus通信协议来控制伺服放大器。虽然市场没有专门接口转换电路,但是由于一般上位机(PC或者
工控机
等)都自带USB接口,自己根据Modbus协议和实验室现有器件,自行设计接口转换电路,接口图如图3所示。
2 Modbus RTU协议及实现
2.1 Modbus协议
Modbus是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型
总线
或网络的设备之间提供客户机/
服务器
通信。标准的Modbus口是使用RS-232C兼容
串行接口
,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。控制器能直接或经由Modem
组网
。控制器通信使用主-从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据做出相应反应。典型的主设备:主机和
可编程
仪表。典型的从设备:
可编程控制器
。本系统中主设备指上位机,从设备主要指伺服放大器。
上位机可单独和伺服放大器通信,也能以广播方式和所有放大器通信。如果单独通信,伺服放大器返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了上位机查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。伺服放大器回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据和一错误检测域。如果在消息接收过程中发生一错误,或不能执行其命令,伺服放大器将建立一错误消息并把它作为回应发送出去。
通信过程主要分查询和响应。查询指从上位机通过功能代码告之被选中的伺服放大器要执行的何种功能;响应指伺服放大器对查询信息功能代码的回应。通信是由来自上位机的查询开始的。伺服放大器之间不能进行查询。
控制器能设置为两种传输模式(ASCII或RTU)之中的任意一种标准进行通信。文中选用RTU(远程
终端
设备)模式,还包括设置其他
串口通信
参数(波特率,校验方式等)。需要注意的是,在同一个Modbus网络上所有的设备都必须有相同的传输模式和串口参数。RTU模式下,数据帧格式是:地址+功能代码+信息+CRC-16校验。CRC校验的全称是循环冗余校验,其特点是:检错能力极强,花费CPU开销小。
2.2 参数编辑
2.2.1 参数绑定
设计中伺服电机采用定位数据运行,默认最多15点定位数据,AD3~AD0分别对应1~15点定位数据,具体数据见表1。
在伺服放大器上通过参数绑定,一一对应到伺服放大器输出端子,然后通过调整输出端子的逻辑值(0或者1),进而改变AD3~AD0的数值,最后决定选取的定位数据编号。其中部分参数绑定信息见表2。
例如:AD3~AD0分别对应1~15点定位数据,输出端子分别选用PA3-9~PA3-12,设定值分别为60~63,
2.2.2 参数编辑
通过参数编辑,改变定位数据编号,最终改变运行状态和运行结束停止位置。参数编辑信息见表2。
例如:定位数据编号选择01,此时AD3~AD0分别为0001
2.2.3 定位数据编辑
通过定位数据编辑,可以设置一组定位数据,包括相对位置/绝对位置,定位结束停止位置,运行速度(转速),加/减速时间和M代码等。其中相对位置以上次运行结束坐标为参考系;绝对位置以原点为参考系。定位结束停止位置表示定位结束时候停止的位置,是数字量。运行速度表示运行过程中的转速,单位是转/分。加/减速时间表示从上次运行速度更新到设定速度变化所需要的时间,单位是0.1 ms。通过查询M代码可以查询
伺服系统
运行的定位数据编号,设置值为00~FF。
例如:定位数据1:(绝对位置(ABS),停止位置100000,转速120转/分,加减速时间都是0.1 ms,不输出M代码)
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议