ZLG XGate-DVN10 User Guide

广州致远电子有限公司
产品用户手册
XGate-DVN10
User Manual
UM01010101 V1.00 Date: 2010/01/01
类别
内容
关键词
DeviceNetUART、协议转换
摘 要
如何使用 XGate-DVN10 模块
广州致远电子有限公司
XGate-DVN10
版本
日期
原因
V1.00
2010/01/01
创建文档
修订历史
嵌入式 DeviceNet 通信模块
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
i
广州致远电子有限公司
XGate-DVN10
广州周立功单片机发展有限公司
地址:广州市天河北路 689 号光大银行大厦 12 F4 邮编:510630 电话:(020)38730916 38730917 38730972 38730976 38730977 传真:(020)38730925 网址:www.zlgmcu.com
广州专卖店
地址:广州市天河区新赛格电子城 203-204 室 电话:(020)87578634 87569917 传真:(020)87578842
南京周立功
地址:南京市珠江路 280 号珠江大厦 2006 室 电话:(025)83613221 83613271 83603500 传真:(025)83613271
北京周立功
地址:北京市海淀区知春路 113 号银网中心 A 1207-1208 室(中发电子市场斜对面) 电话:(010)62536178 62536179 82628073 传真:(010)82614433
重庆周立功
地址:重庆市石桥铺科园一路二号大西洋国际大厦 (赛格电子市场)1611 室 电话:(023)68796438 68796439
传真:(023)68796439
杭州周立功
地址:杭州市天目山路 217 号江南电子大厦 502 室 电话:(0571)28139611 28139612 28139613
28139615 28139616 28139618
传真:(0571)28139621
成都周立功
地址:成都市一环路南二段 1号数码同人港 401 室(磨 子桥立交西北角)
电话:(028)85439836 85437446 传真:(028)85437896
深圳周立功
地址:深圳市深南中路 2070 号电子科技大厦 C 座 4 楼 D 室 电话:(0755)83781788(5 线) 传真:(0755)83793285
武汉周立功
地址:武汉市洪山区广埠屯珞瑜路 15812128 室(华 中电脑数码市场)
电话:(027)87168497 87168297 87168397 传真:(027)87163755
上海周立功
地址:上海市北京东路 668 号科技京城东座 7E 室 电话:(021)53083452 53083453 53083496 传真:(021)53083491
西安办事处
地址:西安市长安北路 54 号太平洋大厦 1201 室 电话:(029)87881296 83063000 87881295 传真:(029)87880865
销售与服务网络(一)
嵌入式 DeviceNet 通信模块
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
ii
广州致远电子有限公司
XGate-DVN10
广州致远电子有限公司
地址:广州市天河区车陂路黄洲工业区 3 2 楼 邮编:510660 传真:(020)38601859 网址:www.embedtools.com (嵌入式系统事业部)
www.embedcontrol.com (工控网络事业部) www.ecardsys.com (楼宇自动化事业部)
技术支持:
CAN-bus
电话:(020)22644381 22644382 22644253 邮箱:can.support@embedcontrol.com
iCAN 及数据采集:
电话:(020)28872344 22644373 邮箱:ican@embedcontrol.com
MiniARM
电话:(020)28872684 28267813 邮箱:miniarm.support@embedtools.com
以太网:
电话:(020)22644380 22644385 邮箱:ethernet.support@embedcontrol.com
无线通讯:
电话:(020) 22644386 邮箱:wireless@embedcontrol.com
串行通讯:
电话:(020)28267800 22644385 邮箱:serial@embedcontrol.com
编程器:
电话:(020)22644371 邮箱:programmer@embedtools.com
分析仪器:
电话:(020)22644375 28872624 28872345 邮箱:tools@embedtools.com
ARM 嵌入式系统:
电话:(020)28872347 28872377 22644383 22644384 邮箱:arm.support@zlgmcu.com
楼宇自动化:
电话:(020)22644376 22644389 28267806 邮箱:mjs.support@ecardsys.com
mifare.support@zlgmcu.com
销售:
电话:(020)22644249 22644399 22644372 22644261 28872524
28872342 28872349 28872569 28872573 38601786
维修:
电话:(020)22644245
销售与服务网络(二)
嵌入式 DeviceNet 通信模块
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
iii
广州致远电子有限公司
XGate-DVN10
嵌入式 DeviceNet 通信模块
目 录
1. 产品结构及性能....................................................................................................... 1
1.1 产品简介 ........................................................................................................ 1
1.2 产品特点 ........................................................................................................ 1
2. 协议概述................................................................................................................... 2
2.1 DeviceNet 总线拓扑 ........................................................................................ 2
2.2 DeviceNet 的连接 ............................................................................................ 2
2.3 DeviceNet 对象模型 ........................................................................................ 3
3. XGate-DVN10 设备描述 .......................................................................................... 5
3.1 XGate-DVN10 对象模型 .................................................................................. 5
3.2 I/O 数据格式................................................................ ................................... 5
3.3 设备配置 ................................................................ ........................................ 5
3.4 LED 指示器和配置开关 .................................................................................. 6
3.4.1 LED 指示器 ............................................................................................. 6
3.4.2 配置开关.............................................................................................. 6
4. XGate-DVN10 数据缓冲区 ...................................................................................... 7
5. XGate-DVN10 串口操作 .......................................................................................... 9
5.1 串口通信协议 ................................................................ ................................. 9
5.1.1 异步串口数据帧格式 ............................................................................ 9
5.2 XGate-DVN10 操作命令 ................................................................................ 10
5.2.1 读取设备信息(命令码:0x01) ............................................................. 10
5.2.2 写设备信息(命令码:0x02 .............................................................11
5.2.3 设置读取 I/O 连接缓冲区大小............................................................. 13
5.2.4 XGate-DVN10 输入缓冲区数据(命令码:0x10 .......................... 14
5.2.5 读取 XGate-DVN10 输出缓冲区数据(命令码:0x11 ....................... 15
5.2.6 发送显式报文(命令码:0x19......................................................... 15
5.2.7 读写 XGate-DVN10 MAC ID(命令码:0x12............................... 16
5.2.8 读写 XGate-DVN10 的波特率索引值(命令码:0x13)............................ 17
5.2.9 读取当前模块状态(命令码:0x16.................................................. 18
5.2.10 改变通信串口波特率(命令码:0x18 .............................................. 19
5.3 XGate-DVN10 串口操作错误响应 .................................................................. 20
6. 附录......................................................................................................................... 21
免责声明...................................................................................................................... 22
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
1
广州致远电子有限公司
XGate-DVN10
嵌入式 DeviceNet 通信模块
1. 产品结构及性能
1.1 产品简介
XGate 是广州致远电子有限公司出品的一系列嵌入式协议转换模块。它具有小巧的体积
和灵活的应用方式,可以非常方便的嵌入到用户的设备中,使您的设备具有现场总线通信功 能。
XGate-DVN10 内部集成了 DeviceNet 从站协议代码,用户只需要提供一路 UART 接口
就可以轻松的设计出符合 DeviceNet 协议规范的从站设备,或增加 DeviceNet 从站接口。
模块外观如图 1.1 所示。
1.1 XGate-DVN10 外观图
1.2 产品特点
超小体积,20.4mm × 32mm × 11mm(宽×长×高),DIP24 封装; 支持预定义组 2 连接,包括:Explicit MessageBit strobe、PollingCOS /Cyclic支持 UCMM 显式报文服务器、客户端;支持可配置字节数的 I/O 报文,支持最大 128 字节输入\输出报文;支持分段显式报文、I/O 报文;支持拨码开关设置 MAC ID 及波特率;支持非易失性存储器存储网络参数;支持心跳报文的生产和消费;支持 OffLine 连接功能; 支持 LED 指示功能; 串口通信能力(UART1200115200bps)一路 CAN总线,支持 125Kbps250Kbps500Kbps 的波特率;单路 5V 供电。
XGate-DVN10 提供一路 CAN 接口,通过该接口可以与 DeviceNet 网络进行连接。另外 XGate-DVN10 提供两路 UART 接口,一路为通信接口(通信波特率为 1200~115200bps), 另一路为调试接口(固定波特率为 115200bps)。
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
1
广州致远电子有限公司
XGate-DVN10
嵌入式 DeviceNet 通信模块
2. 协议概述
本章包括了对 DeviceNet 总线拓扑结构及协议相关内容的简短描述,更多相关内容请到 网站 www.odva.org 获取。
2.1 DeviceNet 总线拓扑
DeviceNet 网络是一种基于 CAN 总线技术,符合全球工业标准的开放型通信网络。 DeviceNet 的典型拓扑结构为干线-分支方式,如图 2.1 所示。
2.1 典型 DeviceNet 网络拓扑图
网络中所采用线缆包括:粗缆和细缆。通常粗缆用于主干网络,细缆用于分支网络。协 议规范要求每条干线的末端安装终端电阻,电阻要求为:121Ω 、1%金属膜电阻、1/4W,终 端电阻不可包含在节点中,同时每条支线最长 6M,允许一个或者多个节点。
电缆的最大长度要根据传输速率和选用电缆的型号具体而定。
2.2 DeviceNet 的连接
DevieNet 是基于“连接”的网络,即网络上任意两个节点在开始通信之前必须建立起 连接,这里指的连接是逻辑上的关系,而非物理上的连接。DeviceNet 不仅允许预先设置或 取消连接,也允许动态建立或者撤销连接,这使通信具有更大的灵活性。
DeviceNet 通常有两种连接方式,分别为:输入输出连接(I/O Connection)和显式连接 (Explicit Connection)。
输入输出连接(I/O Connection
I/O 连接主要用于网络中传输实时性高,对时间要求苛刻的输入输出数据。通过这种连
接方式可以进行一对一或一对多的数据传输,但它不要求数据接收对方对所接收到的报文作 出应答。
等。显式连接则是一对一的连接,报文接收方必须做出相应的响应。通常用于设备配置、故 障诊断等等。
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
显式连接(Explicit Connection)
显式连接用于发送设备间多用途,对时间要求苛刻的报文,例如组态数据、控制命令等
典型的 DeviceNet 网络设备连接流程如图 2.2 所示。
2
广州致远电子有限公司
XGate-DVN10
嵌入式 DeviceNet 通信模块
2.2 典型的 DeviceNet 设备连接流程
DeviceNet 设备在网络间进行信息交换,首先要通过重复的 MAC ID 检测(用于检测网 络上是否有相同 ID 的设备存在),如果通过 MAC ID 检测,设备转为在线状态,否则为离 线状态。随后,主站通过未连接显示报文与丛站建立显式连接。主从站通过显式报文进行各 种配置和信息交换。
最后,建立 I/O 连接并通过该连接进行 I/O 数据传输。
注:不同的主站模块建立 I/O 连接的流程有所差别,我们这里强调的是 DeviceNet 网络是基于连接的 一种网络。
2.3 DeviceNet 对象模型
DeviceNet 通过抽象的对象模型(Object Model)来描述网络中如何建立和管理设备的特 性和通信关系,通常一个 DeviceNet 设备可以定义成为一个对象的集合。
DeviceNet 设备对象模型如图 2.3 所示。
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
2.3 DeviceNet 对象模型
3
广州致远电子有限公司
XGate-DVN10
嵌入式 DeviceNet 通信模块
这种基于对象的描述提供了一个清晰的设备模型。通常每台 DeviceNet 设备都由两类基 本的对象集(通信类和应用类)组成,它们提供了组织和实现 DeviceNet 产品的组件属性、 服务和行为的模板。一个 DeviceNet 设备可以按照如下对象进行描述:
1. 标识对象(Identity 标识符:0x01
DeviceNet 设备有且只有一个标识对象类实例(实例号为 1)。该实例具有以下属性: 供应商 ID、设备类型、产品代码、版本产品名称,以及检测脉冲周期等。
2. 报文路由对象(Message Router)标识符:0x02
DeviceNet 设备有且只有一个信息路由对象类实例(实例号为 2)。信息路由对象将显 式信息转发到相应的对象,对外部并不可见。
3. DeviceNet 对象(DeviceNet 标识符:0x03
DeviceNet 设备有且只有一个 DeviceNet 对象类实例。DeviceNet 对象具有以下属性:节MAC ID、通讯波特率、BOI(离线中断)、分配信息,等等。
4. 组合对象(Assembly 标识符:0x04
DeviceNet 设备可能具有一个或者多个组合对象类实例。组合对象类实例的主要作用是 将不同应用对象的属性(数据)组合成为一个单一的属性,从而可以通过一个报文发送。
5. 连接对象(Connection 标识符:0x05
DeviceNet 设备至少具有两个连接类实例。每个连接对象表示网络上两个节点之间虚拟 连接的一个端点。连接对象分为显式连接、I/O 连接。显式报文用于属性寻址、属性值以及 特定服务;I/O 报文中数据的处理由连接对象 I/O 连接实例决定。
6. 参数对象(Parameter
参数对象是可选的,用于具有可配置参数的设备中。每个实例分别代表不同的配置参数。 参数对象为配置工具提供了一个标准的途径,用于访问所有的参数。
7. 应用对象
应用对象泛指描述特定行为和功能的一组对象,例如开关量输入输出对象,模拟量输入 输出对象等。设备网上的节点若需要实现某种特定的功能,至少要建立一个应用对象。
产品用户手册 ©2008 Guangzhou ZHIYUAN Electronics CO., LTD.
4
Loading...
+ 18 hidden pages