admin 管理员组文章数量: 1086019
2024年3月25日发(作者:小型电机价格及图片)
维普资讯
2∞8 NO.1 6
T技术
Science and Technology Innova 鬲_F
交流伺服系统中基于D e v i c e N e t协议的
O A N总线接口设计
郭迪 郭和平
(1.武汉科孚德自动化有限公司; 2.武汉钢铁工程技术集团自动化公司 湖北武汉430080)
摘要:本文研究了伺服系统总线接口设计的实现方法。主要设计了高效可靠的基于Devi eeNet协议的CAN总线接口。参考标准的通
讯协议规范,研究了DeviceNet协议的基本原理和设计方法,分析探讨了DeviceNet分段报文的概念以及软件实现。
关键词:交流伺服驱动系统 CAN总线DeviceNet协议
中图分类号:TN 7ll 文献标识码:A 文章编号:l674—098x(2008)06(a)一0029—02
系统中微控制器AT89C5lED2用来实
障诊断。显式报文请求指明了对象、实例
CAN—bus(Controller Area Network)
现通讯的应用层协议。它设计在X 2模式 和属性,以及所要调用的特定分类服务,
即控制器局域网,是国际上应用最广泛的
下工作。单片机通过访问SJA l 000的寄存
并由报文路由对象传递到相应的对象。
现场总线之一。作为一种技术先进、可靠
器来实现和上位机的通信。C A N控制器 主机如果发送显式报文请求(Group 2
JA l 000的接收寄存器和发送寄存器用于 Message 4),则从机的显式报文连接对象
性高、功能完善、成本合理的远程网络通
S
1引言
讯控制方式,CAN—bus已被广泛应用到各
暂时存放接收和发送的数据。单片机发送
将请求数据包发送给报文路由对象,报文
个自动化控制系统中。CAN通信协议是在 数据则通过设置S JAl 000的命令寄存器发 路由对象根据数据包中包含的信息将此数
充分考虑了工业现场环境的背景下制定 送命令位,接收数据是通过中断方式实 据包传递给相应的处理对象,处理对象解
的,它采用了国际标准化组织的开放系统
现,SJA l000的INT引脚与AT89C5 lED2
析该请求数据包的剩余信息并结合自身当
NT1引蝌睫,使单 啦CAN
前的状态完成相应的操作,然后将响应数 互连(ISO OSI)模型中七层中的两层,即物
的I
的中断请求。采样周期2ms由AT89C5lED2的
据交给报文路由对象,报文路由对象再将
其传递给显式报文连接对象,显式报文连
络结构。但是在实际应用中,即使实现一
定时器中断产生。
个最简单的基于C A N的分布式网络控制
接对象将此信息打包,通过显式报文响应
系统,除第二层协议提供的服务外,还需
3伺服系统现场总线接口软件设计
通道(Group 2 Message 3)将响应数据包
要完成一些附加的功能。
3.1 DeviceNet连接的建立 发送给主机,完成一次显式报文信息交换。
针对CAN总线的上述特点,一些生产 DeviceNet协议实现的是一个基于连接
对于小于等于8个字节的数据,可以
理层和数据链路层,是0SI的一种简化网
商和国际性组织相继制定了一些C A N总 的网络系统。只有当对象之间已建立连接 采用非分段式显式报文请求/响应格式
如表l和表2所示。
线应用层协议,其中发展比较成熟,影响
后,才能通过网络进行报文传送。
力较大的有:CAN KingdOin,CAL,
CANOpen,SDS,DeviceNet等。其中
DeviceNet协议规定了两种类型连接:I/O
连接和显示连接。
表1请求报文数据包
字节
0
l
2
3
7
DeviceNet是由Allen—Bradley公司开发的基
DeviceNet节点在开机后能够立即寻址
于CAN总线的开放式网络协议。DeviceNet
的唯一端口是“非连接信息、管理器端口”
7 l 6 5-0
技术为工业控制系统提供了一套高可靠性,
(U CMM端口)和预定义主/从连接组的
低成本的解决方案。本文主要探讨的即是 “Group2非连接显式请求端口”。本设计采
采用DeviceNet协议实现的CAN总线接口。 用的是仅限组2的通讯方式。预定义主/
从连接组用于简单而快速地建立一个连
ag【0】{ⅪD №cD
剐置【0】I 服务码
对象D
实科lD
墨务数据
2伺服系统现场总线硬件接口设计
接。当使用预定义的主/从连接组时,客
DeviceNet现场总线接口结构框图如图 户机(主站)和服务器(从站)之间只允
l所示。本文所设计的DeviceNet接口电路 许存在一个显式连接。连接建立过程如
表2响应报文数据包
下:主机(PC或PLC)通过组2的保留信
Group2
独立CAN通信控制器SJA1000、CAN总线
息通道,即非连接显式报文请求(
收发器82C250和高速光电耦合器6Nl 37。 Message 6),发送“分配预定义主/从连
接组”请求报文,从机接收到该信息之后,
中,主要由4部分构成:g- ̄¥il器89C5lED2、
则通过组2非连接显式报文响应通道
络中传输应用和过程数据。I/0报文通常
(Group 2 Message 3)发送“分配成功”
使用高优先级的报文标识符。I/0报文传
微处理器89C5lED2负责对SJAl000
的信息给主机。通讯连接建立好以后,从 送通过I/0信息连接对象来实现。
进行初始化,通过控制S JA l 000实现数据
I/0信息报文格式的最重要的特性是
机在接收到主机发送来的请求帧后,根据
的接收和发送等通信任务,同时实现通讯
数据帧中的连接标识符判断是显式报文请
完全利用了C A N数据场来传输过程数据。
协议功能。
连接的端点通过C A N报文标识符来识别
求或是I/O报文请求。
总线收发器采用Philips的82C250,它
过程数据的重要性。I/0报文的处理过程
3 2报文处理
与SJA1000之间采用光隔离器件6N1 37实
显式信息报文用于DeviCeNet协议网
类似显示报文的处理。
现光电隔离,减少外部信号对系统的干
DeviceNet协议对I/0报文的8个字节
络中两个设备之间的一般性数据交换。显
扰,提高系统运行的可靠性,采用外部通
式报文通常使用低优先级的报文标识符。
的数据只当作单纯的数据,并没有对这部
讯电源供电或D C DC电源隔离器件。从
显式报文为点对点传送,采用典型的请 分信息进行定义,不过针对不同的设备给
整体性能来说,系统设计具有很好的通用
求/响应通讯模式,通常用于设备配置、故
出了不同的参考模式,系统可根据自己的
性和实用性。
图1 DeviceNet接口框图
根据自身支持的连接方式和当前所处的状
态发送给主机适当的响应。如果从机没有
被其他主机“占有”,且主机的报文正确,
I/O信息报文用于在DeviceNet协议网
科技创新导报Science and Technology Innovation Herald 29
维普资讯
!
Science 8nd TechnoIogY InnOV8tion Her8Id
:
T技术
实际情况和设备需求自定义这部分信启、的 以直线定 为例进行说明。设在
议做起,首先研究DeviceNet协议规范,诈
含义。针埘伺眼系统应用灾际,设计_r两
Polled 1/O方式下,主机(MACID=0)要 对DeviceNet通信梭Lj玎发的方法和I:具
种I//0报丈:运动命令和控制参教读写命
求从机(MACID=3)以绝对运动方式移动 做了i羊纠的惆研,然后根惦实际需求,自
令。其 {1运动命令丰要用:r埘问恨系统的
到化置0x l 2345678,则主机的请求报文和 行编写r Devi ceN et协 爻伐歧应用层程序,
监}见与挖制,包括能够吠时反映电机的当
从饥的响应报文如下 2所示。 实现Devi ceN et协议,成功完成开发调试。
前状态,如f_[L机当前转速,当前的似置等;
通过这样的工作,成功秘罢r宝黯的开发
而控芾】J参数读 弓命令主要用 读取或者修
4结语
经验,为今后开发更为复杂的DeviceNct产
改『ⅡJ服系统的关键l^j酃参数如控制器增
奉_文的开发工作jf:没有采用现成的开
品打下了 寅的基础,同时包为国内同行
益. 个命令控剖卞.以肢系统的状态奇
发软件包,而足选择从DevicoNc L底层协
的开发工作提供r一定的借鉴。
询等。I 面是运动命令举例蜕_1月。
运动命令报支格式如I表3所示。
Maste ̄ 81aV ̄
噬^ct辩0) 堪^CID:3,
t_采:CID=l0, ̄8001l 101 blt)I)ttt=63,ll O0,03,78 s6孔12
表3运动命令报文的格式
Byte B l B碡6 l Bit5 l B“I Bd3 l Bd2 B扪 BdO
Gzo ̄p 2
0 0 l教蠡百效l i{惠捧f报警I警告 衙暇捷能 开始运厅
l 聃砬粪型 I奇々代码
2 O
PoⅡRe《 Ut } LL
3 0 旋转方向 增量麓对
方式
4 奇令霸应数据募一个字节《最溉位}
i|袋:C秘:O,1¨l,O000tl cblt)Dtt^:63 11 O0,03,f6 ob O0 O0
5 奇々鹧应数据第二十字节(竣氍位}
6 命母鹕寝数罨第三个字节{魏蔫位》
I I l一当前;曝
7 奇々鹧龟数据翥西个字节{最蔫位}
PolI
方式
so
l
u
Rtj’^
M^∞
M・—_』
——_j
I
L—一
L—1
白事代码:直嫒
.正嘲格转、
啊应英翟:当蔚
辑秘 儡 蛐
始ii行
图2通讯过程示意图
(上接24页)
表2学习过程的输出数据
学习过程输出为上游水位处理值、闩 【2 J神经网络理论 MAT[ AB7实现北京:
t 0 ‘t
平均气温处理值、f.)=移量观测值,处理值、
电子工业出版}土,2005.
L^I’
( , , ;L^I’
移节观测值处理值的拟合、拟合误差。
【3 J Hagan M T,Demuth H B。BeaJe,M
(℃), (
74, l,l1 n镐 ; f1.耱11 0 l58
8l, 10 {t 、i H.∞l8 -01618
学习过程输出数据如表2所示。
砷经网络设计.机械川 出版社.
“・ 14 f 5, i ¨T 虬,l 0蔫S,
2 l6t 7l艟, i f2 ∞∞,l ・O舢∞
预报过程输}1j为上游水位处理值、日
【4 J李元松,李新半,张戍良.基下BP 络
85 8, " 7氛09 { 1.2I42、} 1.955e,
e5 2jt 7&14, { 觚41. 10 8拐,,
平均气温处理值、水平位移的预报值、预 的隧道围岩他移预测'方法.岩{:力学与
95尊 23 4 'z‘l, } '2蚺神.{0皱'2,
94.,5・ 24.1- 乏弼- ; 乏莽神 :0艚52.
报误差。于贞报过程输出数据与寅际输出数
工程学报,2oo6.
¨62, 22 , 72卵 } 722422 o l27S,
e4 6 25 2 f之l,, } f2辨辩, 01嫩
据如表3所示。
[5】 张 明.八1.}中经 络的模 及其应
“拄 2,3, 72毅 l盯艟0 a
辐64. 2 , 2唯、i 1聃 ,0苷49,
用.复tq.人学 版社,1 99 5.
e5“, 25. 2t4,l f1 3s5e,,0f9I
e5f・ 2氛4 2H, f毛So43 ・0 3蛳
表3 实际输出数据与预报过程输出数据
【6]常斌,李宁,马玉扩.砷经网络方法在洞
%61t 2tt, ;t l l { t一 一0l讹
%抟. 2j S, t 艚. 1 鹞篱。 -0打篱
窒施I:期应力及变 颅测中的应用及
%13、 25 2莓6, r2 sr 0 ,
e 钉・ l,, 72嚣, t2帮”, —O 2,”-
、 ) (I^) {雌)
其改进.岩:{:力学与1:捍学报2000.
.
86,锝、、 ”e・ t 1T一 { t 73再- -1嚣再-
%4、 l,1, ;t 6 ; 3 4C81-0 1 ,
【7 J贺晓琴,陈俊,卞 _匕.BP砷经网络在航道
es,, l r }t t, r ”32. -1盯轮,
85.e - ll , }s2, H拍拈. ・O1e喜s
麓 。・篓i 73. 74. ! -0.6'/5'/ ̄
网总运量预测中的 用.水运管理,
* l,- l2, l7 59. r4 2嶙2 一0.r062
86.22 l2 74.1 74,3116 ̄ .18l6
3S种・ e r, 74*- I74 66”,0l∞l,
∞.t9 11.2 74.∞ 74.4X)laa 0 O∞
2006.
%4st I S 6t 74 54, r4翦铝 0lel5,
%蕾・ 14 e- rS14 t毫鹳壮.、 l 1e72,
要: :: !: : :! : 垡:罂!: !: !兰
【8 J赵振宇.模糊理论和神经网络的基础与
%始 l&5- ta4 l, 一0鳟¨,
% I,- r●.S tS 28嚣 t 2104t
应用.清华大学出版 ,l 996.
%’2、 2S, t S 4, {72轮3 l l66S-
%* 25 25. t{25一 tl Ts.1 l 4镗7
4结语
【9 J .未宜斌,] 培道.多 前馈冲经网络改
es 52、 25 e・l ”64t 2 O . l∞56
∞ 42- sn s, 71托, } t1..9∞。 —n1l∞.
本文采用的是对B P算法中的传递函 进算法及其应 计算机 程,2oo 3.
e5’2 sn1 t 7n嚣 1 拍 、 一 6T
¨坼・ 25.2, , 辨. 12尊他. —l .
数进行改进的方法,使得对于某些不易标
%04t 25.,・ q托- }n 镗lrt} 一l
,
6017
%科t 2t,, { n4t { 赳Ot } 一l戢盯
准化的数据来说,此方法也是个不错的选
“∞ 2t 5 { n科、 l n铮81- 一0舄81,
3童静t n∞ { r2 s2lr-}一1. l
择。并 应用于大坝安全临测中,得到r
满意的结果。然而此方法也有不足之处,
3应用
收敛速度比传统的方法要慢一些,稳定性
3 1工程与监测概况
要芹一些。这还有侍丁做进一步的探讨。
某人坝监测项目主要白环境鼍(包括
水化.气温、降雨等)以及坝顺水平f 移、
参考文献
坝顶垂直似移、接缝开度和坝基渗压。
【l J酆玉,杨洁明 BP砷经 络算法探讨 科
3.2改进B P算法在工程中的应用
技情报开发与经济,2006
3O 科技创新导报Science 3nd Technology Innovation Herald
版权声明:本文标题:交流伺服系统中基于DeviceNet协议的CAN总线接口设计 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711378950a591200.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论