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 


本文标签: 报文 数据 连接 对象