GB/T 31230.3-2014 工业以太网现场总线EtherCAT 第3部分:数据链路层服务定义
- 名 称:GB/T 31230.3-2014 工业以太网现场总线EtherCAT 第3部分:数据链路层服务定义 - 下载地址2
- 下载地址:[下载地址2]
- 提 取 码:
- 浏览次数:3
发表评论
加入收藏夹
错误报告
目录| 新闻评论(共有 0 条评论) |
资料介绍
ICS 25. 040 N 10
中 华 人 民 共 和 国 国 家 标 准
GB/T 31230.3—2014
工业以太网现场总线 EtherCAT
第 3 部分 :数据链路层服务定义
IndustrialethernetfieldbusEtherCAT—Part3:DataLinkLayerservicedefinition
2014-09-30发布 2015-04-01实施
中华人民共和国国家质量监督检验检疫总局中 国 国 家 标 准 化 管 理 委 员 会
发
布
GB/T 31230.3—2014
前 言
GB/T 31230《工业以太网现场总线 EtherCAT》分为以下 6个部分 :
— 第 1部分 :概述 ;
— 第 2部分 :物理层服务和协议规范 ;
— 第 3部分 :数据链路层服务定义 ;
— 第 4部分 :数据链路层协议规范 ;
— 第 5部分 :应用层服务定义 ;
— 第 6部分 :应用层协议规范 。
本部分为 GB/T 31230的第 3部分 。
本部分按照 GB/T 1. 1—2009给出的规则起草 。
本部分由中国机械工业联合会提出 。
本部分由全国工业过程测量和控制标准化技术委员会(SAC/TC124)归 口 。
本部分起草单位 :机械工业仪器仪表综合技术经济研究所 、北京仪综测业科技发展有限公司 、西南大学 、上海自动化仪表股份有限公司 、中科院(沈阳) 自动化研究所 、清华大学 、北京航空航天大学 、北京交通大学 、北京和利时系统工程有限公司 、中科院计算所顺德分所 、欧姆龙工业自动化公司 、倍福北京分公司 、ETG 中国 。
本部分主要起草人 :谢素芬 、高镜媚 、刘丹 、刘枫 、包伟华 、杨志家 、王雪 、刘艳强 、范瑜 、罗安 、陈冰冰 、李天兵 、关鹏 、范斌 、程庚 。
工业以太网现场总线 EtherCAT
第 3 部分 :数据链路层服务定义
1 范围
1. 1 本部分与 IEC标准的关系
GB/T 31230的本部分依赖于 IEC 61158系列文件类型 12 中相对应的部分 。
1.2 概述
EtherCAT数据链路层部分为自动化设备之间的时间关键信息通信提供共同要素 。 “时间关键 ”一词代表存在一个时窗 ,在此时窗内 ,要求完成一个或多个有明确定义的指定动作 。在时窗内没有完成指定的动作 ,有可能造成需要该动作的应用的失败 ,甚至会影响设备 、厂房及人身安全 。
本部分以抽象的方式定义了由 EtherCAT现场总线数据链路层提供的外部可视服务 ,它借助于 :
a) 服务原语的动作和事件 ;
b) 原语动作和事件相关的参数以及它们采用的格式 ;
c) 动作和事件之间的关系及其有效序列 。
本部分的目的是定义下列两项提供的服务 :
a) 在现场总线参考模型应用层和数据链路层之间的边界处的 EtherCAT 总线应用层 ;
b) 现场总线参考模型的数据链路层和系统管理层边界的系统管理 。
1.3 规范
本部分的主要目的是定义适合于时间关键通信的数据链路层概念性服务的特点 ,并以此补充 OSI基本参考模型 ,来指导服务于时间关键的通信数据链路协议的开发 ;其次 ,是为了从现有的工业通信协议中另辟路径 。
本部分可作为正式 DL编程接口的根据 。不过 ,它不是正式的编程接 口 ,任何正式的接口都需要解决本规范未涉及的实现问题 ,包括 :
a) 各种多八位位组服务参数的大小和八位位组的排序 ;
b) 成对的请求和证实 ,或指示和响应以及原语之间的相关性 。
1.4 一致性
本部分不指定个别的设备或产品,也不具体规定工业自动化系统中的数据链路层实体的实现 。
本部分虽然没有与设备的一致性 ,然而通过执行相应的满足本部分中 EtherCAT 数据链路层服务定义的数据链路层协议可以实现一致性 。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的 。凡是注 日期的引用文件 ,仅注 日期的版本适用于本文件 。凡是不注日期的引用文件 ,其最新版本(包括所有的修改单)适用于本文件 。
GB/T 9387. 1 信息技术 开放系统互连 基本参考模型 第 1部分 :基本模型
GB/T 31230.3—2014
GB/T 9387. 3 信息技术 开放系统互连 基本参考模型 第 3部分 :命名与编址
GB/T 17967 信息技术 开放系统互连 基本参考模型 OSI服务定义约定
ISO/IEC 8802-3 信息技术 系统间通信和信息交换 局域网和城域网 特殊要求 第 3 部分 :带冲突检测 的 载 波 侦 听 多 路 访 问(CSMA/CD) 的 访 问 方 法 和 物 理 层 规 范 (Information technology— Telecommunications and information exchange between systems—Local and metropolitan area net- works—Specific requirements—Part3:Carrier sense multiple access with collision detection (CSMA/ CD) access method and physical layer specifications)
IEEE 802. 1D 用于局域网和城域网的 IEEE标准 媒体访问控制(MAC) 网桥 [IEEE Standard for Local and metropolitan area networks—Media Access Control ( MAC) Bridges; available at ]
3 术语、定义、符号、缩略语和约定
下列术语 、定义 、符号 、缩略语和约定适用于本文件 。
3. 1 参考模型术语和定义
3. 1. 1
3. 1. 12
3.2.7
3.3 数据链路层服务术语和定义
3.3. 1
应用 application
生产或消费数据的函数或数据结构 。
3.3.2
应用对象 application objects
管理并提供网络间和网络设备内运行时信息交换的多个对象类 。 3.3.3
基本型从站 basicslave
只支持数据物理寻址的从站设备 。
3.3.4
比特 bit
由 1 和 0组成的信息单元 ,是可发送的最小数据单元 。 3.3.5
客户端 client
a) 使用另一个对象(服务器)的服务来执行任务的对象 ;
b) 服务器所响应的消息的发起者 。
3.3.6
连接 connection
在相同或不同设备中的两个应用对象之间的逻辑绑定 。 3.3.7
周期的 cyclic
以定期和重复方式进行重复的事件 。
3.3. 8
循环冗余校验 cyclicredundancy check;CRC
从数据阵列中计算出来的余数 ,用来作为该阵列的检验码 。
3.3.9
数据 data
泛指现场总线上传送的任何信息 。
3.3. 10
数据一致性 data consistency
实现客户端与服务器之间及其内部对输入输出数据对象的一致性传输和访问的方法 。
3.3. 11
设备 device
连接到至少由一个通信部件(网络部件)组成的现场总线的物理实体 ,并且该物理实体可能包含 一个控制部件和/或一个终端部件(变送器 、执行器等) 。
3.3. 12
分布式时钟 distributed clocks
同步从站并维持一个全局时基的方法 。
3.3. 13
DL-段 ,链接 ,本地链接 DL segment,link,locallink
其中任何连接的 DLE都可以直接通信 , 而无需加入任何 DL 中继的单个 DL子网 。无论何时 ,参与到一个通信实例的所有 DLE,在试图通信期间都同时关注 DL子网 。
3.3. 14
误差 error
由计算 、观察或测量而来的值或状态与指定或理论上正确的值或状态之间的差异 。
3.3. 15
事件 event
状态发生变化的实例 。
3.3. 16
现场总线内存管理单元 fieldbusmemory managementunit
现场总线内存管理单元具有在逻辑地址和物理内存间建立一个或多个对应关系的功能 。
3.3. 17
现场总线内存管理单元实体 fieldbusmemory managementunitentity
现场总线内存管理单元的单个元素 :一个连贯的逻辑地址空间和一个连贯的物理内存位置之间的对应关系 。
3.3. 18
帧 frame
DLPDU 的同义语 。
3.3. 19
完整型从站 fullslave
同时支持数据的物理寻址和逻辑寻址的从站设备 。
3.3.20
接口 interface
由功能特性 、信号特性或其他适当的特性定义的两个功能单元之间的共享边界 。
3.3.21
主站 master
控制网络上的数据 传 送 , 通 过 发 送 报 文 来 初 始 化 对 从 站 的 媒 体 访 问 , 并 构 成 控 制 系 统 的 接 口 的设备 。
3.3.22
映射 mapping
两个对象间的对应关系 ,使得一个对象成为另一对象的一部分 。
3.3.23
媒体 medium
在两点或多点间传输通信信号的电缆 、光纤或其他介质 。
3.3.24
报文 message
用于传送信息的一系列有序的八位位组 。
注 : 通常用于在应用层对等实体之间传递信息 。
3.3.25
网络 network
所有的媒体 、连接器 、中继器 、路由器 、网关和相关节点通信部件 ,用以实现一组通信设备互连 。
3.3.26
节点 node
a) 出现在本地链路上的单个 DL实体 ;
b) 网络中一个链路的端点 ,或两个及以上链路的交汇点[见 IEC 61158-2] 。
3.3.27
对象 object
设备内某一特定组件的抽象描述 。
注 : 一个对象可以是 :
a) 一个设备能力的抽象描述 ,它由以下任一或所有部分组成 :
1) 数据(随时间改变的信息) ;
2) 组态(行为的参数) ;
3) 方法(用数据和组态可以做的事情) ;
b) 相关数据(以变量的形式)和操作这些数据的方法(程序)的集合 。这些方法具有明确定义的接口和行为 。
3.3.28
过程数据 processdata
以测量和控制为目的的数据对象 ,其中包含指定周期传输或非周期传输的应用对象 。
3.3.29
接收 DLS-用户 receivingDLS-user
作为 DL-用户数据接收者的 DL服务用户 。
注 : DL服务用户可同时作为发送和接收 DLS-用户 。
3.3.30
发送 DLS-用户 sendingDLS-user
作为 DL-用户数据源的 DL服务用户 。
3.3.31
服务器 server
为另一个(客户端)对象提供服务的对象 。
3.3.32
服务 service
对象和/或对象类的执行是建立在另一个对象和/或对象类的请求基础上的操作或功能 。
3.3.33
从站 slave
只有在被主站或前面的从站启动后 ,才能执行媒体访问的 DL实体 。
3.3.34
同步管理器 Syncmanager
控制单元的集合 ,用来协调对同时使用的对象的访问 。
3.3.35
同步管理器通道 Syncmanagerchannel
用来协调对同时使用的对象的访问的单个控制单元 。
3.3.36
交换机 switch
在 IEEE 802. 1D 中定义的 MAC桥 。
3.4 符号和缩略语
APRD: 自增式物理读(Auto-incrementphysicalread)
APRW : 自增式物理读/写(Auto-incrementphysicalread/write)
APWR: 自增式物理写(Auto-incrementphysicalwrite)
ARMW : 自增式物理读/多重写(Auto-incrementphysicalread/multiple write)
BRD:广播读(Broadcastread)
BRW :广播读/写(Broadcastread/write)
BWR:广播写(Broadcastwrite)
CAN:控制器局域网(Controller area network)
CoE:基于 EtherCAT服务的 CAN应用协议(CAN application protocolover Type12 services)
CSMA/CD:带冲突检测的 载 波 侦 听 多 路 访 问 (Carrier sense multiple access with collision detec- tion)
DC:分布式时钟(Distributed clocks)
DL-:数据链路层(作为前缀)(Data-link layer(asa prefix))
DLC:DL连接(DL-connection)
DLCEP:DL连接端点(DL-connection-end-point)
DLE:DL实体(数据链路层的本地活动实例)[DL-entity(the local active instance of the data-link layer)]
DLL:数据链路层(DL-layer)
DLPCI:DL协议控制信息(DL-protocol-control-information)
DLPDU :DL协议数据单元(DL-protocol-data-unit)
DLM :DL管理(DL-management)
DLME:DL管理实体(数据链路层管理的本地活动实例)[DL-management entity(the local active instance ofDL-management)]
DLMS:DL管理服务(DL-managementservice)
DLS:DL服务(DL-service)
DLSAP:DL服务访问点(DL-service-access-point)
DLSDU :DL服务数据单元(DL-service-data-unit)
E2PROM : 电可擦可编程只读存储器(Electrically erasable programmable read only memory)
EoE:基于 EtherCAT服务的以太网隧道(Ethernettunneled over Type12 services)
ESC:EtherCAT从站控制器(Type12 slave controller)
FCS: 帧校验序列(Frame check sequence)
FIFO:先进先出(队列方式 )[First-in first-out(queuing method)]
FMMU :现场总线内存管理单元(Fieldbus memory managementunit)
FoE:基于 EtherCAT服务的文件访问(File access with Type12 services)
FPRD:配置的地址物理读(Configured address physicalread)
FPRW :配置的地址物理读/写(Configured address physicalread/write)
FPWR:配置的地址物理写(Configured address physicalwrite)
FRMW :配置的地址物理读/多重写(Configured address physicalread/multiple write)
HDR: 帧头(Header)
ID:标识符(Identifier)
IP:互联网协议(InternetProtocol)
LAN:局域网(Localarea network)
LRD:逻辑存储器读(Logical memory read)
LRW :逻辑存储器读/写(Logical memory read/write)
LWR:逻辑存储器写(Logical memory write)
MAC:媒体访问控制(Medium access control)
MDI: 媒 体 相 关 接 口 (ISO/IEC 8802-3 中 规 定 ) [ Media-dependent interface ( specified in ISO/IEC8802-3)]
MDX: 邮箱数据交换(Mailbox data exchange)
MII: 媒 体 无 关 接 口 (ISO/IEC 8802-3 中 规 定 ) [ Media-independent interface ( specified in ISO/IEC8802-3)]
PDI:物理设 备 接 口 (允 许 DL-用 户 访 问 DL 服 务 的 一 组 单 元)[Physical device interface(a set of elements thatallows access to DL-services from the DL-user)]
PDO:过程数据对象(Process data object)
Ph-:物理层(作为前缀 )[Physical layer(asa prefix)]
PhE:物理层 实 体 (物 理 层 的 本 地 活 动 实 例) [Ph-entity(the local active instance of the physical layer)]
PhL:物理层(Ph-layer)
PHY:物理层设备(ISO/IEC 8802-3中规定)[Physicallayerdevice(specified in ISO/IEC8802-3)]
PNV:发布网络变量(Publish network variable)
OSI:开放系统互连(Open systems interconnection)
QoS:服务质量(Quality of service)
RAM : 随机存取存储器(Random access memory)
Rx:接收(Receive)
SDO:服务数据对象(Service data object)
SII:从站信息接 口 (Slave information interface)
SyncM : 同步管理器(Synchronization manager)
TCP:传输控制协议(Transmission controlprotocol)
Tx:发送(Transmit)
UDP:用户数据包协议(User datagram protocol)
WKC:工作计数器(Working counter)
3.5 一般约定
本部分采用 GB/T 17967中给出的描述性约定 。
服务模型 、服务原语和时间序列图完全是抽象的描述 ,它们不代表实现的规范 。
通过用来表达服务用户/服务提供者交互(见 GB/T 17967) 的服务原语 , 用来传递指示用户/提供者交互中可用信息的参数 。
本部分用表格的形式描述 DLS原语的组成参数 。在本部分后续的表中列出了用于各组 DLS原语的参数 。每个表最多由 6列组成 ,包括服务参数名称 、那些原语和 DLS使用的参数传送方向各占一列 :
— 请求原语的输入参数 ;
— 指示原语的输出参数 ;
— 响应原语的输入参数 ;
— 证实原语的输出参数 ;
注 : 请求 、指 示 、响 应 和 证 实 原 语 也 被 各 自 认 作 requestor. submit(请 求 者 . 提 交) , acceptor. deliver(接 收 者 . 交 付) , acceptor.submit(接收者 . 提交)和 requestor.deliver(请求者 . 交付)(见 GB/T 17967) 。
一个参数(或其一部分)示于每个表的各行中 。在相应的服务原语列内 , 为了表示原语参数的用法类型和列内参数方向 ,规定了如下代码 :
—M ,对于该原语 ,参数是强制性的 。
—U , 由用户选择参数 ,根据 DLS-用户的动态用法可提供也可不提供 。在不提供的情况下 ,为参数提供一个默认值 。
—C,与其他参数或 DLS-用户环境有关的条件参数 。
— (空白) ,无参数提供 。
某些项目通过括号内的项进一步定义 ,它们可能是参数特定的约束 :
— ( = ) ,是指该参数从语义上与表中左侧紧邻的服务原语参数相同 。
在任何特定接口上 ,并非所有的参数需要作明确的声明 。其中一些可能隐含地与原语相关联 。
在表示这些接口的图上 ,虚线是指因果或时序关系 ,而波浪线是指大致同时发生的事件 。
4 数据链路层服务和概念
4. 1 工作原理
本部分描述了一种旨在最大限度地利用全双工以太网带宽的实时以太网技术 。媒体访问控制采用主站/从站原则 ,主站节点(通常是控制系统)发送以太网帧给从站节点 ,从站节点从这些帧中提取和插入数据 。
从以太网的 角 度 看 , 一 个 EtherCAT 网 段 就 是 一 个 单 个 的 以 太 网 设 备 , 它 接 收 和 发 送 标 准 的ISO/IEC8802-3以太网帧 。然而这种以太网设备并不局限于带有下游微处理器的单个以太网控制器 ,也可以包含大量的 EtherCAT从站设备 。 当以太网帧传到这些设备的时候 ,它们处理传入的以太网帧 ,并在把帧传到下一个从站设备之前 ,从中读取数据和/或插入自己的数据 。 网段内的最后一个从站设备沿着设备链反向发送完全处理的以太网帧 ,并通过第一个从站设备把收集的信息返回给主站 ,主站接收信息作为以太网响应帧 。
此方法采用以太网全双工的功能 :双方向的通信都是独立执行的 ,在主站发送的路径上每个从站读
和写 ,并且 ,在返回主站路径上以太网帧再通过各中间从站时 ,仅执行发送到接收的时间的测量 。
主站设备和由一个或几个从站设备组成的 EtherCAT 网段间的全双工通信可不通过交换机建立 。
4.2 拓扑
通信系统的拓扑结构对自动化的成功应用是一个非常重要的因素 。拓扑结构对布线 、诊断功能 、冗余选项和热插拔功能都有很大影响 。
以太网常用的星型拓扑结构会导致布线人力及基础设施成本的增加 。所以 ,尤其是对自动化应用 ,往往优先考虑总线型或树型拓扑结构 。
从站节点的排列是一个开环型总线 ,在开环的一端 , 主站设备可以直接发送帧 ,或通过以太网交换机发送 ;另一端就可以接收环上每个从站处理好的帧 。每一个以太网帧从第一个节点传递给下一个节点 ,然后按顺序传给后续节点 。最后一个节点使用全双工以太网能力将以太网帧返回到主站 。 由此产生的拓扑结构是一个物理线型 。
原则上 ,分支在任何地方都是可以的 ,它可以用来把线型结构提升为树型结构 , 而树型结构支持非常简单的布线 。 比如 ,单独的分支可以拓展到控制柜或机器模块 ,而干线却只能从一个模块到下一个模块 。如果设备有两个以上的端口则可以分支 。 除了 2 个串行接口的基本集 ,本标准还允许最多两个分支链路 。
端口 n(n 不为 0)收 到 的 以 太 网 帧 被 转 发 端 口 n+1, 如 果 没 有 端 口 n+ 1, 以 太 网 帧 则 被 转 发 到端 口 0。如果没有设备连接或者端口被主站关闭 ,那么发送到该端口的请求将被处理 ,就好像相同的数据被该端口接收一样(即环路闭合) 。
4.3 数据链路层概述
单个以太网帧可以携带多个被无间隙地打包到以太网帧中的 EtherCAT DLPDU。 这些 DLPDU可以分别寻址多个节点 。 以太网帧以最后一个 EtherCAT DLPDU结束 ,除非当该帧小于 64个八位位组时 , 以太网帧将被填充至 64个八位位组 。
与从每个从站节点单独发送/接收以太网帧相比 ,这种打包方式提高了以太网带宽利用率 。然而 ,对于仅有两比特用户数据的双通道数字输入节点 , 单个 EtherCAT DLPDU 的开销依然可能过多 。
因此 ,从站节点也可支持逻辑地址映射 。过程数据可以被插入到逻辑地址空间的任何地方 。如果EtherCAT DLPDU包含的读/写服务 针 对 位 于 相 应 逻 辑 地 址 的 过 程 映 像 区 , 而 不 是 针 对 某 个 特 定 节点 ,那么从站节点在过程数据的相应位置插入或提取数据 ,如图 1所示 。
图 1 包含单个 EtherCAT DLPDU 的以太网帧内的逻辑数据映射
检测到地址与过程映像相匹配的每个节点插入其数据 , 因此 ,用单个 EtherCAT DLPDU 可以实现
多个节点同时寻址 。这样 ,通过单个 EtherCAT DLPDU ,主站可以完成一个完整的分类逻辑过程映像 ,与从站设备的物理布线顺序无关 。
主站不再需要额外的映射 ,所以过程数据可以直接传输到一个或多个不同的控制任务中 。 每个任务可以创建自己的过程映像并在其时间范围内(Timeframe)内交换过程映像 。节点的物理顺序完全是任意的 ,仅和首次初始化阶段相关 。
逻辑地址空间大小为 232个八位位组(4GB) 。 EtherCAT 现场总线可以被认为一个用于 自动化系统的串行背板 ,并使其在大的和非常小的自动化设备下都能连接到分布式进程数据 。使用标准的以太网控制器和标准的以太网电缆 ,大量的 I/O通道可与自动化设备连接 , 因此 EtherCAT具有高带宽 、低延迟和良好的有效可用数据传输率 。 同时 ,为了保留现存的技术和标准 ,像现场总线扫描仪这样的设备也可以连接 。
4.4 错误检测概述
EtherCAT 主站与从站节点(DLE)检查以太网帧校验序列(FCS) 来确定一个帧是否被正确接收 。由于一个或几个从站会在数据传输过程中修改以太网帧 ,FCS会在每个节点接收时被检查并在转发过程中重新计算 。如果检测到校验和错误 ,从站不进行 FCS修复 ,而是通过增加错误计数器来通知主站 ,以确保在一个开环拓扑里能够精准地确定单一错误源的位置 。
当向 EtherCAT DLPDU 读 或 写 数 据 时 , 被 寻 址 的 从 站 增 加 位 于 DLPDU 尾 部 的 工 作 计 数 器(WKC) 。仅转发 DLPDU但不从 DLPDU提取或插入信息的从站不改变工作计数器 。通过比较 WKC与期望访问的从站节点数目 ,主站能检测出期望数目的节点是否已经处理过相应的 DLPDU。
4.5 参数和过程数据处理介绍
在数据传输特性方面 ,工业通信系统需要满足不同的需求 。在对时序要求相对不关键且传输是由控制系统触发的情况下 ,参数数据可以大批量非周期性传送 ,在事件驱动模式中 ,诊断数据也是非周期性传送 ,但时序要求更为苛刻 ,传输通常是由外围设备触发 。
另一方面 ,过程数据通常以不同的周期时间循环传输 。 在过程数据通信中时序要求是最严格的 。 GB/T 31230支持各种不同的服务和协议以满足这些不同的要求 。
4.6 节点参考模型
4.6. 1 到 OSI基本参考模型的映射
EtherCAT服务描述使用 GB/T 9387. 1(OSI)的原则 、方法和模型 。 OSI模型为通信标准提供了 一个分层的方法 , 即层可以独立开发和修改 。EtherCAT规范定义了从整个 OSI通信协议栈的顶层到底层的功能 。 OSI中间层(即 3~ 6层)的功能并入 EtherCAT数据链路层或其 DL用户 。EtherCAT数据链路参考模型如图 2所示 。
图 2 EtherCAT数据链路参考模型
4.6.2 数据链路层特征
数据链路层为相连的设备之间的数据通信提供时间关键的基本支持 。“时间关键 ”一词用来描述带时窗的应用 ,在此时窗内 ,要求完成一个或多个有明确定义的指定动作 。 在时窗内没有完成指定的动作 ,有可能造成需要该动作的应用的失败 ,甚至会危害设备 、系统及人身安全 。
数据链路层的任务是根据存储在预先定义的内存位置上的数据链路层参数完成计算 、比较 ,且产生帧校验序列 ,并通过从以太网帧中提取数据或将数据包含到以太网帧中实现通信 。在物理内存中通过邮箱配置或过程数据区 ,DL-用户都可以获得该数据 。
4.7 操作概述
4.7. 1 与 ISO/IEC 8802-3的关系
本部分规定 ISO/IEC 8802-3以外的数据链路层服务 。
4.7.2 EtherCAT模式
4.7.2. 1 开放模式 (Open mode)
在开放 模 式 下 , 一 个 或 多 个 EtherCAT 网 段 可 连 到 一 个 标 准 的 交 换 机 设 备 , 如 图 3 所 示 。 EtherCAT 网段中的第一个从站设备具有一个表示整个网段的 ISO/IEC 8802-3MAC地址 。如果以太网帧符合 EtherCAT 的编码规则 ,该从站设备用以太网帧中的源地址字段代替目的地址字段 ,用它自己的 MAC地址代替该帧的源地址字段 。如果通过 UDP协议传输这类帧 ,那么该从站设备以与 MAC地址相同的方式处理源和目的 IP地址以及源和目的 UDP端口号 , 以确保响应帧完全符合 UDP/IP协议标准 。此外 ,该设备保护网段内的从站设备不受主站设备或普通以太网设备非授权的访问 。
图 3 开放模式下 EtherCAT 网段
4.7.2.2 直连模式(Directmode)
在直连模式下 ,EtherCAT 网段连接到控制设备或主站设备的标准以太网 口 ,如图 4 所示 。不对以太网帧的 MAC地址字段进行校验 。
图 4 直连模式下 EtherCAT 网段
4.7.3 逻辑拓扑结构
逻辑上 ,EtherCAT 网段内从站设备的布置构成一个全双工开环总线连接 ,在开环的输入端 , 主站设备可以直接或通过标准以太网交换机插入帧 ;在开环的输出端可以接收所有从站处理好的帧 。所有帧从第一个从站设备传递给下一个从站设备 。最后一个从站设备通过其他所有从站设备将数据帧返回到主站 。结果是由全双工物理线的连续段构成的一个开环的逻辑环 。
从站设备按照它们在开环结构中的物理顺序 ,按一个接一个的八位位组来 “飞速 ”处理接收到的以太网帧 。这种情况下 , 当这些帧被转发到开环结构中的下一个设备时 ,每个从站识别并相应地执行相关命令(延迟一个固定的时间 ,通常低于 1 μs) 。 当以太网帧传到该从站设备时 ,数据链路层进行数据的提取和插入 ,这种方式与从站设备中(或连接到从站设备)的任何微处理器的响应时间无关 。
全双工的物理分支可以在 EtherCAT 网段的任何位置 , 因为分支不会破坏逻辑环路 。分支可以用来建立一个灵活的树型结构 ,从而允许非常简单的布线 。
4. 8 寻址
4. 8. 1 寻址概述
如图 5所示 ,从站支持不同的寻址模式 。在 EtherCAT DLPDU 的首部含有一个 32 比特的地址 ,用来实现物理节点寻址或逻辑寻址 。
图 5 寻址模式概览
4. 8.2 网段寻址(Segmentaddressing)
网段寻址使用符合 ISO/IEC 8802-3的 MAC地址 。
4. 8.3 设备寻址
4. 8.3. 1 设备地址的结构
在这种寻址模式下 ,每个 EtherCAT DLPDU 内的 32 比特的地址被分成 16 比特从站设备地址和16比特从站设备内的物理地址,从而有 216个从站设备地址,每个都带有相关的 16 比特本地地址空间 。通过设备寻址,每个 EtherCAT DLPDU都能唯一对应一个从站设备 。
这种模式最适合传输参数数据 。有如下两种不同的设备寻址机制 :
— 位置寻址 ;
— 节点寻址 。
4. 8.3.2 位置寻址(Position addressing)
位置寻址是根据每个从站设备在网段内的物理位置进行寻址 。 当 DLPDU 经过从站设备时 , 每个从站设备 16 比特地址字段值加 1,所以收到一个地址字段值为 0 的 DLPDU 的从站设备是被寻址的设备 。 由于经过节点时更新 地 址 采 用 这 一 机 制 , 位 置 寻 址 中 的 从 站 设 备 地 址 被 称 为 一 个 自 动 递 增 地 址(auto-incrementaddress) 。
示例 :如果要寻址网段内第十个从站设备 ,主站设备将通过地址寻址发送一个初始地址值为 - 9 的 DLPDU,该地址值在 DLPDU经过每个从站设备时递增 1。
通常 ,位置寻址用于启动阶段 。在启动时 ,主站分配配置好的节点地址给各 个 从 站 。启 动 后 , 可 以 使 用 那 些 节 点 地址来寻址从站 ,而不管它们在网段内的物理位置 。
这种基于拓扑结构的寻址机制的优点是不用在从站节点上手动设置节点地址 。
4. 8.3.3 节点寻址(Nodeaddressing)
节点寻址是通过主站在数据链路层启动阶段配置的节点地址来寻址从站 。这确保了即使网段的拓扑结构改变或者设备增加/减少 ,从站设备也能通过相同的地址配置来寻址 。
从站设备的节点寻址被称为配置站地址(configured station address) 。
4. 8.4 逻辑寻址(Logicaladdressing)
对于网段内的逻辑寻址,每个 EtherCAT DLPDU 的整个 32 比特地址字段被用来作为一个单一的非结构化的地址 。逻辑寻址时 ,不是寻址单个从站 ,而是寻址网段范围为 4 GB逻辑地址空间的一段区
域 。任何数量的从站可能使用相同或者重叠的区域 。
这种模式使用的数据区域地址被称为逻辑地址(logicaladdress) 。
逻辑寻址方式特别适合于传输和/或交换周期性的过程数据 。
4. 8.5 FMMU 介绍
现场总线内存管理单 元 (FMMU) 将 从 站 本 地 物 理 内 存 地 址 映 射 到 网 段 范 围 内 的 逻 辑 地 址,如图 6所示 。
图 6 现场总线内存管理单元概览
FMMU实体由主站设备配置 ,并在数据链路启动阶段传送给从站设备 。 每个 FMMU 实体需要以下配置信息 :按位的逻辑起始地址 、物理内存起始地址 、位长度 、指定映射方向(输入或输出)的类型 。从而 ,从站设备内存中的任何数据都可以按位映射到逻辑地址 。
从站设备收到一个逻辑寻址的 EtherCAT DLPDU 时 , 检查是 否 有 FMMU 实 体 地 址 匹 配 。 如 果有 ,它将数据插入到 DLPDU数据字段的相关位置(输入类型) , 或从 DLPDU 的相关位置提取数据(输出类型) 。 因此 , 可以根据控制应用的要求来灵活组装和优化 DLPDU。
4. 8.6 同步管理器(SyncManger)介绍
同步管理器(SyncM)控制对 DLS-用户内存的访问 ,每个同步管理器(SyncM)通道定义了一个一致的 DLS-用户内存区 。
4.9 从站分类
4.9. 1 完整型从站 (Fullslave)
基本型从站和完整型从站有一个区别 ,完整型从站支持所有的寻址方式 ,基本型从站仅支持寻址方式的一个子集 。 主站设备可支持基本型从站的功能 , 以允许与另一主站设备直接通信 ,从站设备应支持完整型从站的功能 。
完整型从站支持以下方式 :
a) 逻辑寻址 ;
b) 位置寻址 ;
c) 节点寻址 。
因此完整型从站设备需要 FMMU 和地址自增两个功能 。
完整型从站可支持网段寻址 。支持网段寻址的完整型从站被称为网段寻址从站设备 。
只有完整型从站才能在 EtherCAT 网段内相连 。
4.9.2 基本型从站 (Basicslave)
基本型从站设备支持节点寻址和网段寻址 。
4. 10 从站的通信层结构
从主站可读写的属性与从站的物理内存相关 。 物理内存包含寄存器和 DL用户内存 。在 DLL 中寄存器 区 内 的 信 息 包 括 配 置 、管 理 和 设 备 标 识 。 DL 用 户内 存 的 用 途 由 DL 用 户 规 定 。 图 7 给 出了DL用户与 DLL之间和 DLL与通信之间的交互的框图 。
图 7 通信分层
DL对寄存器区的写服务(1)可能会(取决于所写的寄存器) 对 DL用户产生一个事件指示原语 ,然后会从 DL用户产生一个本地读请求原语以获取被写的值(2) 。否则 ,DL写服务只访问寄存器区而不告知 DL用户(3) 。DL用户能通过读本地原语随时读取寄存器区 。
DL用户在需要和可能时可以通过本地写寄存器来设置寄存器和更新寄存器(4) 。对寄存器区的DL读服务仅访问寄存器区 ,无需通知 DL用户 (5) 。
访问 DL用户内存区域由同步管理器来协调 。 在没有同步管理器的情况下 , 可以通过与寄存器访问相似的方法来访问 ,但由于一致性限制和缺乏指示由主站引起变化的事件将限制使用这种方法 。对DL用户内存访问的描述假设使用同步管理器 。
对 DL用户内存区的 DL写服务(6)将对 DL用户产生事件指示原语 ,然后由 DL用户本地读请求原语得到写入的值(7) 。
DL用户根据本地写请求原语写 DL用户内存区(8) 。 主站通过 DL读服务读取 DL用户内存 区(9) ,这将给 DL用户一个事件指示原语(10)来表明 DL用户内存区已经被读取 ,并可以被 DL用户再次写入 。
从站响应所有读和写请求 ,而且可能响应读/写联合请求 。
5 通信服务
5. 1 概述
从主站的角度来描述的服务 。从站内服务的执行在第 6章中描述 。
数据链路层规定了从站内的读 、写 、交换(读之后立即覆盖)数据的服务 。
注 : 为了简化表达 ,使用 “读内存 ”来 替 代 “从 物 理 内 存 读 数 据 ”。 同 样 的 , 使 用 “写 内 存 ”来 替 代 “写 数 据 到 物 理 内存 ”。
通过读服务 ,主站从一个或多个从站中读取寄存器或者 DL用户内存 。
除了广播读外 ,所有读服务的变型的基本服务过程是一样的 。被寻址的单元将数据拷贝到 data参数中 。而在广播服务中 ,从站将对 data参数与内存或寄存器数据执行按位或操作 。
如果只有一个从站连接到主站 , 服务过程将按照客户端-服 务 器 模 型 执 行 。 如 果 有 多 个 从 站 连 接(总是串联) ,服务过程的调用将以一个从站的输出作为下一个从站的输入的方式处理 。
服务过程和 IEEE 802. 1D 中定义的过程类似 ,但将转发和处理合并了 。 由于 EtherCAT使用证实服务而不是 IEEE 802. 1D 中规定 的 非 证 实 服 务 , 因 此 服 务 原 语 之 间 的 信 息 流 处 理 过 程 适 用 于 这 种 情况 。 主站发起一个请求服务并接收一个相应的证实 。每个从站接收一个它所接收的数据指示 , 同时在可能的更新后转发给下一个从站 。 图 8说明了这个控制过程 。
图 8 EtherCAT服务原语流
5.2 读服务
5.2. 1 概述
通过读服务 ,主站从一个或多个从站的内存中读取数据 。
5.2.2 位置物理读(Positionalphysicalread,APRD)
通过 APRD服务 ,主站按照网段中从站物理顺序的先后选择一个从站 ,从其内存或者寄存器中读取数据 。表 1列出了 APRD服务的服务原语和参数 。
表 1 自增式物理读(APRD)
参数描述
Ordinaldevicenumber
该参数规定所连线的通信链路中被寻址设备的顺序索引 。在给主站的证实中 ,也给出经过的从站设备的数量 。
Devicedata area
该参数规定从从站中读数据时数据在从站物理内存中的存储位置 。
DLS-userdata
当对被寻址从站的访问有效时 ,证实原语中该参数规定从该设备中读取的数据 ;否则原样返回请求原语中所规定的值 。
Working counter
该参数在每次数据被成功读取时递增 。
5.2.3 配置的地址物理读(Configured-addressphysicalread,FPRD)
通过 FPRD服务 ,主站依据从站的配置站地址去选择一个从站 ,并从其内存或寄存器中读取数据 。表 2列出了 FPRD服务的服务原语和参数 。
表 2 配置的地址物理读(FPRD)
参数描述
Configured devicenumber
该参数规定被寻址设备的配置的站地址 。
Devicedata area
该参数规定从从站中读数据时数据在从站物理内存中的存储位置 。
DLS-userdata
当对被寻址从站的访问有效时 ,证实原语中该参数规定从该设备中读取的数据 ;否则原样返回请求原语中所规定的值 。
Working counter
该参数在每次数据被成功读取时递增 。
5.2.4 广播读(Broadcastread,BRD)
通过 BRD,主站从物理内存或寄存器中读取数据 ,这些数据是将输入数据与所有从站中被选择的对象执行按位或操作而得到的 。表 3列出了 BRD服务的服务原语和参数 。
表 3 广播读(BRD)
参数描述
Broadcastaddress
每个从站递增该参数 。
Devicedata area
该参数指定读数据时数据在物理内存中的存储位置 。
DLS-userdata
在证实原语中 ,该参数规定将请求的 data参数与响应时所选对象进行按位或操作的结果 。
Working counter
对请求数据进行按位或操作的所有从站递增该参数 。
5.2.5 逻辑读(Logicalread,LRD)
通过 LRD服务 ,主站依据逻辑地址选择从站 ,并从一个或多个从站的内存或寄存器中读取数据 。
表 4列出了 LRD服务的服务原语和参数 。
表 4 逻辑读(LRD)
参数描述
Logicalmemory address
该参数规定要读取的数据在逻辑内存中的起始地址 。
DLS-userdata
该参数规定被读取的数据 。
Working counter
该参数经过所有检测到与请求逻辑内存区地址匹配的从站时递增 。
5.3 写服务
5.3. 1 概述
通过写服务 ,主站向一个或多个从站的寄存器或内存中写入数据 。
5.3.2 位置物理写(Positionalphysicalwrite,APWR)
通过 APWR服务 ,主站依据在这个网段中从站的物理顺序选择一个从站 ,往其内存或寄存器中写入数据 。表 5列出了 APWR服务的服务原语和参数 。
表 5 自增式物理写(APWR)
参数描述
Ordinaldevicenumber
该参数规定所连线的通信链路中被寻址设备的顺序索引 。在给主站的证实中 ,也给出经过的从站设备的数量 。
Devicedata area
该参数规定从从站中读数据时数据在从站物理内存中的存储位置 。
DLS-userdata
该参数规定要写入的数据 。
Working counter
该参数在每次数据成功写入后递增 。
5.3.3 配置的地址物理写(Configured-addressphysicalwrite,FPWR)
通过 FPWR服务 ,主站依据从站的配置站地址选择一个从站 ,并往其 内 存 或 寄 存 器 中 写 入 数 据 。
表 6列出了 FPWR服务的服务原语和参数 。
表 6 配置的地址物理写(FPWR)
参数描述
Configured devicenumber
该参数规定被寻址设备的配置的站地址 。
Devicedata area
该参数规定向从站中写数据时 ,数据在从站物理内存中的存储位置 。
DLS-userdata
该参数规定将要写入的数据 。
Working counter
该参数在数据成功写入时递增 。
5.3.4 广播写(Broadcastwrite,BWR)
通过 BWR服务 ,主站向所有从站的物理内存写数据 。表 7列出了 BWR服务的服务原语和参数 。
表 7 广播写(BWR)
参数描述
Broadcastaddress
每个从站递增该参数 。
Devicedata area
该参数规定向从站中写数据时 ,数据在物理内存中的存储位置 。
DLS-userdata
该参数规定将要写入的数据 。
Working counter
向每个从站的物理内存区写数据时 ,该参数递增 。
5.3.5 逻辑写(Logicalwrite,LWR)
通过 LWR服务 ,主站依据逻辑地址选择一个或多个从站并往其内存或寄存器中写入数据 。 表 8列出了 LWR服务的服务原语和参数 。
表 8 逻辑写(LWR)
参数描述
Logicalmemory address
该参数规定要写入的数据在逻辑内存中的起始地址 。
DLS-userdata
该参数规定要写入的数据 。
Working counter
检测地址到与请求逻辑内存区地址匹配的所有从站递增该参数 。
5.4 组合读写服务
5.4. 1 概述
被寻址从站的读和/或写的规则适用于组合读写服务 。
5.4.2 位置物理读/写(Positionalphysicalread/write,APRW)
通过 APRW 服务 ,主站按照网段中从站的物理顺序选择从站 ,读取其内存或寄存器 ,并往该从站内存或寄存器中写入数据 。表 9列出了 APRW 服务的服务原语和参数 。
表 9 自动递增物理读/写(APRW)
参数描述
Ordinaldevicenumber
该参数规定所连线的通信链路中被寻址设备的顺序索引 。在给主站的证实中 ,也给出经过的从站设备的数量 。
Devicedata area
该参数规定要读取和写入数据在从站的物理内存内的存储位置 。
DLS-userdata
该参数规定要读取或写入的数据 。
Working counter
当数据被成功读/写时 ,该参数递增 。
5.4.3 配置的地址物理读/写(Configured-addressphysicalread/write,FPRW)
通过 FPRW 服务 ,主站依据从站的配置站地址选择一个从站 ,并从其内存或寄存器中读并写入数据 。表 10列出了 FPRW 服务的服务原语和参数 。
表 10 配置的地址物理读/写(FPRW)
参数描述
Configured devicenumber
该参数规定被寻址设备的配置的站地址 。
Devicedata area
该参数规定要读取和写入的数据在从站的物理内存内的存储位置 。
DLS-userdata
该参数规定要读取或写入的数据 。
Working counter
当数据被成功读/写时 ,该参数递增 。
5.4.4 广播读/写(Broadcastread/write,BRW)
通过 BRW 服务 ,主站读取被所有从站按位或操作的物理内存或寄存器 ,并写入在前面的所有从站处收集的数据 。表 11列出了 BRW 服务的服务原语和参数 。
表 11 广播读/写(BRW)
参数描述
Broadcastaddress
每个从站递增该参数 。
Devicedata area
该参数规定要读取和写入的数据在从站的物理内存内的存储位置 。
DLS-userdata
该参数规定写入设备的数据 ,或者从每个设备读取的数据按位或操作的结果 。
Working counter
对请求的数据按位或操作并写数据到其物理内存的所有从站递增该参数 。
5.4.5 逻辑读/写(Logicalread/write,LRW)
通过 LRW 服务 ,主站通过逻 辑 地 址 选 择 一 个 或 多 个 从 站 , 并 对 其 内 存 进 行 读/写 。 表 12列 出了LRW 服务的服务原语和参数 。
表 12 逻辑读/写(LRW)
参数描述
Logicalmemory address
该参数规定要读/写的数据在逻辑内存中存储的起始地址 。
DLS-Userdata
该参数规定要读/写的数据 。
Working counter
当数据被成功读/写时 ,该参数递增 。
5.4.6 位置物理读/多重写(Positionalphysicalread/multiplewrite,ARMW)
通过 ARMW 服务 ,主站通过从站在网段内的物理顺序选 择 一 个 从 站 , 读 取 其 内 存 或 寄 存 器 的 数据 ,并向其后所有其他从站的相同内存或寄存器写入参数 data值 。表 13列出了 ARMW 服务的服务原语和参数 。
表 13 自动递增物理读/多重写(ARMW)
参数描述
Ordinaldevicenumber
该参数规定所连线的通信链路中被寻址设备的顺序索引 。在给主站的证实中 ,也给出经过的从站
设备的数量 。
Devicedata area
该参数规定要读取和写入的数据在从站的物理内存内的存储位置 。
DLS-userdata
该参数规定要读取或写入的数据 。
Working counter
当数据被成功读写时 ,该参数递增 。
5.4.7 配置的地址物理读/多重写(Configured-addressphysicalread/multiplewrite,FRMW)
通过 FRMW 服务 ,主站通过从站的配置站地址选择一个从站 ,从其内存或寄存器中读取数据 ,并且把数据写入所有其他从站的相同对象 。表 14列出了 FRMW 服务的服务原语和参数 。
表 14 配置的地址物理读/多写(FRMW)
参数描述
Configured devicenumber
该参数规定执行读操作设备的配置的站地址 。
Devicedata area
该参数规定要读取和写入的数据在从站物理内存内的存储位置 。
DLS-userdata
该参数规定要读取或写入的数据 。
Working counter
当数据被成功读写时 ,该参数递增 。
5.5 网络服务
5.5. 1 概述
网络变量服务从发布者的角度来描述 。数据链路层规定发布的服务 。该服务是专门为主站之间或主站和标准的以太网设备之间的通信服务 。
5.5.2 提供网络变量(Providenetwork variable,PNV)
通过 PNV服务 ,主站给一个或其他多个站(主站或从站)提供数据 。 主要通过目的 MAC地址寻址(组地址/单独地址) 。 收 到 指 示 的 站 将 数 据 传 送 给 DL-用 户 。 表 15列 出了 PNV 服 务 的 服 务 原 语 和参数 。
表 15 提供网络变量 (PNV)
参数描述
PublisherID
该参数规定标识八位位组串的值 。
Cycle
该参数是从站周期的数字标识符 ,可用于检测新的值 。
Listofnetwork variable
该参数规定网络变量的列表 。列表中的每个参数规定如下 :
Index
该参数规定网络变量提供者内的惟一标识符 。
Hash value
该参数规定描述网络变量的变量结构描述的哈希值 。 哈希算法是提供者特定的 。
Data
该参数规定发布者数据的值 。
5.6 邮箱
5.6. 1 概述
邮箱是双向工作的 : 由主站到从站 ,及由从站到主站 。它支持 2个方向上独立全双工通信和多数据链路用户协议 。从站与从站间的通信通过类似路由器的主站进行管理 。 邮箱首部包含了一个允许主站进行重定向服务的地址字段 。
邮箱使用了两个同步管理器通道 ,每个方向一个通道(例如同步管理器通道 0 用于主站发送到从站 ,而同步管理器通道 1 为从站到主站) 。配置为邮箱模式的同步管理器通道防止另一边的数据超限 。通常邮箱通信是非周期性的 ,并对单个从站进行寻址 。 因此 ,使用不需要 FMMU(现场总线内存管理单元)的物理寻址,而不是用逻辑寻址 。
5.6. 1. 1 主站到从站的通信
主站必须检查从站邮箱命令的应答中的工作计数器(working counter) 。如果工作计数器没有增加(通常是因为从站没有完全读取上一条命令)或在规定的时间期限内没有响应 , 主站必须重发该邮箱命令 。进一步的错误校正由更高层协议负责 。
5.6. 1.2 从站到主站的通信
主站必须确定从站是否用邮箱命令填满了同步管理器 ,并且尽快地发送适当的读命令 。
确定从站是否填满同步管理器有各种不同的方法 。一个很好的办法是把同步管理器 1 的配置首部的“written bit”配置为一个逻辑地址,并周期性的读取该位 。使用逻辑地址能够从多个从站同时读取该位 ,并且给每个从站配置一个独立的位地址 。该方法的缺点是每个从站都需要一个 FMMU。
另外一个方法就是简单地轮询同步管理器数据区 ,如果从站通过新命令填充了该区域 ,则读命令的工作计数器就递增一次 。
主站必须检查从站邮箱命令的应答中的工作计数器 。如果工作计数器没有增加(通常是因为从站没有完全读取上一条命令)或在规定的时间期限内没有响应 ,主站必须重发该邮箱命令 。 主站必须翻转同步管理器区的重试(retry)参数 。通过翻转重试参数 ,从站必须把上次读取的数据放入邮箱内 。进 一步的错误校正由更高层协议负责 。
邮箱服务原语映射到 DL-用户内存原语的对应关系为 :
Mailbox write event,read local
Mailbox read update Write local
Mailbox read event
图 9 给出在邮箱写序列成功时主站和从站间的原语 。
图 9 成功的邮箱写序列
图 10给出邮箱读序列成功时主站和从站间的原语 。
图 10 成功的邮箱读序列
5.6.2 邮箱数据传输服务
5.6.2. 1 邮箱写 (Mailbox write)
表 16给出了邮箱写服务 ,基于写(主站到从站的传输)内存来得到一个确认的数据传输 。
表 16 邮箱写
参数描述
D_address
该参数规定目的节点的节点地址,从而允许从站到从站的通信或者使用虚拟地址进行超出网络边界的通信 。
MBX
该参数规定邮箱 。
S_address
该参数规定源站的站 地 址,从 而 允 许 从 站 到 从 站 的 通 信 或 者 使 用 虚 拟 地 址 进 行 超 出网 络 边 界 的通信 。
Channel
该参数规定通信通道 。
Priority
该参数规定通信优先级 。
Cnt
该参数规定一个服务计数器 。
Type类型
该参数规定被使用的邮箱服务的协议类型 。
DLS-userdata
该参数规定将要被写入或已经写入的数据 。
DL-status
该参数规定操作的结果 。
5.6.2.2 邮箱读更新(Mailbox read update)
表 17给出了邮箱读更 新 服 务 , 基 于 本 地 写 内 存 。 只 要 有 重 复 操 作 的 可 能 , 更 新 缓 冲 区 就 必 须 被保留 。
表 17 邮箱读更新
参数描述
D_address
该参数规定目的节点的节点地址,从而允许从站到从站的通信或者使用虚拟地址进行超出网络边界的通信 。
Channel
该参数规定通信通道 。
Priority
该参数规定通信优先级 。
Cnt
该参数规定一个服务计数器 。
Type
该参数规定所使用的邮箱服务的协议类型 。
DLS-userdata
该参数规定读取的数据 。
DL-status
该参数规定操作的结果 。
5.6.2.3 邮箱读 (Mailbox read)
表 18给出了邮箱读服务 ,基于读(从站到主站的传输)内存来得到一个确认的数据传输 。
表 18 邮箱读
参数描述
S_address
该参数规定源站的站地址 。
MBX
该参数规定邮箱 。
D_address
该参数规定目的节点的节点地址,从而允许从站到从站的通信或者使用虚拟地址进行超出网络边界的通信 。
Channel
该参数规定通信通道 。
Priority
该参数规定通信优先级 。
Type
该参数规定所使用的邮箱服务的协议类型 。
Cnt
该参数规定一个服务计数器 。
DLS-userdata
该参数规定读取的数据 。
DL-status
该参数规定操作的结果 。
6 本地交互
6. 1 本地读 (read local)
本地读功能使 DL用户可以从内存区读取数据 。表 19给出了该功能的原语和参数 。
表 19 本地读
参数描述
Memory area
该参数规定要读取的内存区 。
DLS-userdata
该参数规定从指定的内存区读取的数据 。 DL-status
该参数规定操作结果 。
6.2 本地写(Writelocal)
本地写功能使 DL用户可以在内存区写数据 , 表 20给出了该功能的原语和参数 。
表 20 本地写
参数描述
Memory area
该参数规定可写的内存区 。
DLS-userdata
该参数规定在指定要写入内存区的数据 。
DL-status
该参数规定操作的结果 。
6.3 本地事件 (Eventlocal)
本地事件功能使 DL用户可以得到某一事件的指示 ,表 21给出了该功能的原语和参数 。
表 21 本地事件
参数描述
Syncmanager
该参数表示同步管理器通道 。
Type
该参数表示事件的类型(读或写) 。
参 考 文 献
[1] IEC/TR 61158-1 (Ed. 2. 0) Industrial communication networks—Fieldbus specifications— Part1: Overview and guidance fortheIEC 61158 and IEC 61784 series
[2] IEC61158-2 Industrialcommunicationnetworks—Fieldbusspecifications—Part2: Physicallayer specification and service definition
[3] IEC61158-3-12 Industrialcommunication networks—Fieldbus specifications—Part3-12: Data-link layer service definition—Type12 elements
[4] IEC61158-4-12 Industrialcommunication networks—Fieldbus specifications—Part4-12: Data-link layer protocol specification—Type12 elements
[5] IEC 61158-5-12 Industrialcommunication networks—Fieldbus specifications—Part5-12: Appli- cation layer service definition—Type12 elements
[6] IEC 61158-6-12 Industrialcommunication networks—Fieldbus specifications—Part6-12: Appli- cation layer protocol specification—Type12 elements
[7] IEC 61588 Precision clock synchronization protocolfornetworked measurementand controlsys- tem
[8] IEC 61784-2 Industrialcommunication networks—Profiles—Part2: Additionalfieldbus profiles for real-time networks based on ISO/IEC 8802-3
[9] ISO/IEC/TR8802-1 Information technology—Telecommunications and information exchangebetween systems—Localand metropolitan area networks—Specific requirements—Part1: Overview of Local Area Network Standards
[10] IEEE 802. 1Q IEEE Standard forLocaland metropolitan area networks—VirtualBridged LocalArea Networks; available at
[11] IETF RFC768 UserDatagram Protocol; available at
[12] IETF RFC791 InternetProtocol; available athttp://www. ietf.org
[13] ETG. 1000. 2 EtherCAT Specification Part2: Physicallayerspecification and servicedefini- tion
[14] ETG. 1000. 3 EtherCAT Specification Part3: Data Link Layer service definition
[15] ETG. 1000. 4 EtherCAT Specification Part4: Data-link layer protocol specification
[16] ETG. 1000. 5 EtherCAT Specification Part5: Application layer service definition
[17] ETG. 1000. 6 EtherCAT Specification Part6: Application layer protocol specification
[18] ETG. 1100EtherCAT Specification Communication profiles
下一篇: GB/T 31230.2-2014 工业以太网现场总线EtherCAT 第2部分:物理层服务和协议规范
上一篇: GB/T 31231-2014 水中锌、铅同位素丰度比的测定 多接收电感耦合等离子体质谱法
相关推荐
- 超清版 GB/T 22069-2024 燃气发动机驱动空调(热泵)机组
- GB∕T 25119-2021 轨道交通 机车车辆电子装置
- GB/T 32587-2016 旅客列车DC600V供电系统
- GB/T 34484.1-2017 热处理钢 第1部分:非合金钢
- GB/T 10046-2018 银钎料
- GB/T 15558.5-2023 燃气用埋地聚乙烯(PE)管道系统 第5部分:系统适用性
- GB/T 10044-2022 铸铁焊条及焊丝
- GB/T 42286.2-2022 轨道交通电子设备 车载驾驶数据记录 第2部分:一致性测试
- GB/T 20111.3-2016 电气绝缘系统 热评定规程 第3部分:包封线圈模型的特殊要求 散绕绕组电气绝缘系统(EIS)
- GB/T 42075-2022 区域性暴雨过程评估方法

