GB/T31230.3-2014
工业以太网现场总线EtherCAT第3部分:数据链路层服务定义
IndustrialethernetfieldbusEtherCAT—Part3:DataLinkLayerservicedefinition
- 中国标准分类号(CCS)N10
- 国际标准分类号(ICS)25.040
- 实施日期2015-04-01
- 文件格式PDF
- 文本页数36页
- 文件大小882.01KB
以图片形式预览工业以太网现场总线EtherCAT第3部分:数据链路层服务定义
工业以太网现场总线EtherCAT第3部分:数据链路层服务定义
国家标准 GB/31230.3一2014 工业以太网现场总线EtherCAT 第3部分:数据链路层服务定义 ndustrialethermetfiedhusEtherCAT一Part3:DataLinkLayerservicedefinition 2014-09-30发布 2015-04-01实施 国家质量监督检验检疫总局 发布 国家标准化管理委员会国家标准
GB/T31230.3一2014 目 次 前言 范围 本部分与IEC标准的关系 1.1 1.2概述 1.3规范 -致性 1.4 规范性引用文件 术语,定义、符号,缩略语和约定 3.1参考模型术语和定义 3.2服务约定术语和定义 3.3数据链路层服务术语和定义 3.4符号和缩略语 3.5 般约定 数据链路层服务和概念 工作原理 4. 4.2拓扑 4.3数据链路层概述 4.4错误检测概述 4.5参数和过程数据处理介绍 4.6节点参考模型 4.了操作概述 4.8寻址 15 4.9从站分类 4.10从站的通信层结构 6 通信服务 5.1概述 5.2读服务 5.3写服务 20 5.!组合读写服务 22 5.5网络服务 25 5.6邮箱 26 36 本地交互 36 6.1本地读(readlocal) 31 6.2本地写(writelocal 31 6.3本地事件(Eventlocal 32 垂 参考文献
GB/I31230.3一2014 图1包含单个EtherCATDLPDU的以太网帧内的逻辑数据映射 l0 12 图2EtherCAT数据链路参考模型 13 图3开放模式下EtherCAT网段 13 图4直连模式下EtherCAT网段 14 图
寻址模式概览 15 图
现场总线内存管理单元概贴 16 图,通信分层 图8EtherCAT服务原语流 图9成功的邮箱写序列 21 图10 2 成功的邮箱读序列 ---- 表1自增式物理读(APRD) 表2配置的地址物理读(FPRD) 18 表3广播读(BRD) 9 表4逻辑读(LRD) 表5自增式物理写(APwR 20 表6配置的地址物理写(FPwR 20 表了广播写(BwRy 21 表8逻辑写(LwR) 21 表9自动递增物理读/写(APRw) 22 表10配置的地址物理读/"写(FPRw 23 表11广插读"写(BRw) 23 214 表12逻辑读/写(LRw) 24 表13自动递增物理读/多重写CARMw) 25 表14配置的地址物理读/多写(FRMw) 表 15提供网络变量(PNV 26 表 16邮箱写 28 表 17邮箱读更新 29 表18邮箱读 29 表19本地读 30 表20本地写 3 表21本地事件 3
GB/T31230.3一2014 前 言 GB/T31230(工业以太网现场总线EtherCAT》分为以下6个部分: -第1部分:概述; 第2部分;物理层服务和协议规范 第3部分:数据链路层服务定义; 第4部分:数据链路层协议规范; 第5部分;应用层服务定义 第6部分;应用层协议规范
本部分为GB/T31230的第3部分
本部分按照GB/T1.12009给出的规则起草
本部分由机械工业联合会提出
本部分由全国工业过程测量和控制标准化技术委员会(SAC/TC124)归口
本部分起草单位;机械工业仪器仪表综合技术经济研究所、北京仪综测业科技发展有限公司,西南 大学、上海自动化仪表股份有限公司、中科院(沈阳)自动化研究所、清华大学、北京航空航天大学、北京 交通大学、北京和利时系统工程有限公司,中科院计算所顺德分所,欧姆龙工业自动化公司、倍福北京分 公司,ETG
本部分主要起草人;谢素芬、高镜媚、刘丹、刘枫,包伟华、杨志家、王雪、刘艳强、范瑜、罗安、陈冰冰、 李天兵,关鹏、范斌、程庚
m
GB/T31230.3一2014 工业以太网现场总线EtherCAT 第3部分数据链路层服务定义 范围 本部分与IEC标准的关系 1.1 GB/T31230的本部分依赖于IEC61158系列文件类型12中相对应的部分
1.2概述 EtherCAT数据链路层部分为自动化设备之间的时间关键信息通信提供共同要素
“时间关键” 词代表存在一个时窗,在此时窗内,要求完成一个或多个有明确定义的指定动作
在时窗内没有完成指 定的动作,有可能造成需要该动作的应用的失败,甚至会影响设备、厂房及人身安全
本部分以抽象的方式定义了由EtherCAT现场总线数据链路层提供的外部可视服务,它借助于 a)服务原语的动作和事件; b原语动作和事件相关的参数以及它们采用的格式; c 动作和事件之间的关系及其有效序列
本部分的目的是定义下列两项提供的服务 a)在现场总线参考模型应用层和数据链路层之间的边界处的EtherCAT总线应用层 现场总线参考模型的数据链路层和系统管理层边界的系统管理
1.3规范 本部分的主要目的是定义适合于时间关键通信的数据链路层概念性服务的特点,并以此补充OsI 基本参考模型,来指导服务于时间关键的通信数据链路协议的开发;其次,是为了从现有的工业通信协 议中另辟路径
本部分可作为正式DL编程接口的根据
不过,它不是正式的编程接口,任何正式的接口都需要解 决本规范未涉及的实现问题,包括 a)各种多八位位组服务参数的大小和八位位组的排序; b)成对的请求和证实,或指示和响应以及原语之间的相关性
1.4一致性 本部分不指定个别的设备或产品,也不具体规定工业自动化系统中的数据链路层实体的实现
本部分虽然没有与设备的一致性,然而通过执行相应的满足本部分中EtherCcAT数据链路层服务 定义的数据链路层协议可以实现一致性 规范性引用文件 下列文件对于本文件的应用是必不可少的
凡是注日期的引用文件,仅注日期的版本适用于本文 件
凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件 GB/T9387.1 信息技术开放系统互连基本参考模型第1部分:基本模型
GB/T31230.3一2014 GB/T9387.3信息技术开放系统互连基本参考模型第3部分:;命名与编址 GB/T17967信息技术开放系统互连基本参考模型OS服务定义约定 IsO/IEC8802-3信息技术系统间通信和信息交换局域网和城域网特殊要求第3部分 带冲突检测的载波侦听多路访问(CSMA/CD)的访问方法和物理层规范(Informationtechnology Telecommunicationsandinformationexchangebetweensystemslocalandmetropolitanareanet workspecificrequirements一Part3;Carriersensemultipleaccesswithcolisiondeteetion(CsMA CD accessmethodandphysicallayerspecifications) IEEE802.1D用于局域网和城域网的IEEE标准媒体访问控制MAC)网桥[IEEEStandardl orL.ocalandnmetropolitanareanetworks一MediaAccessControlMACBridges;availableat http://www.ieee.org 术语、定义、符号、缩略语和约定 下列术语、定义、符号、缩略语和约定适用于本文件
3.1参考模型术语和定义 3.1.1 DL地址 DL-address [GB/T9387.31 3.1.2 [[GB/T9387.1] DL无连接模式传输 DL-comnectionless-modetramsmission 3.1.3 对应(N)实体 correspondentN)-entities 对应DL实体(N=2 correspondentDL-entities N=2 对应Ph实体(N=1 orrespondenPh-entitiesN=1 [GB/T9387.11 3.1.4 DL双工传输 [[GB/T9387.1 DL-duplex-trasmission 3.1.5 N)实体 N)-entity DL实体(N=2 DL-entityN=2 Ph实体(N=1) Ph-entityN=1 [GB/T9387.1] 3.1.6 N)层 N)-layer DL-layerN=2 DL层(N=2) Ph-layerN=1 Ph层(N=1 [GB/T9387.11 3.1.7 层管理 [GB/T9387.1 layer-management 3.1.8 对等实体 [GB/T9387.1] Dee-entitieS 3.1.9 原语名 primitivename [GB/T9387.31 3.1.10 DL协议 [GB/9387.1] DL-protocol 3.1.11 [GB/T9387.11 DL协议数据单元 DL-proteol-datia- -unit
GB/T31230.3一2014 3.1.12 DL中继 Dl.-rly [GB/T9387.1] 3.1.13 复位 reset [GB/T9387.1] 3.1.14 响应DL地址 [GB/r9387.3] responding-DL-address 3.1.15 路由 [GB/T9387.11 rOuting 3.1.16 分段 [GB/T9387.1] segmenting 3.1.17 N)服务 N-seryice DL-service N=2) DL服务(N=2 Ph服务(N=1 Ph-servyiceN=1 [GB/T9387.11 3.1.18 (N)服务访问点 N)-service-access-point DL服务访问点(N= 2 DL-service-access-pointN=2 Ph N=1 Ph服务访问点(N=1) [GB/r9387.1] h-servicaccess-point 3.1.19 DL服务数据单元 DL-seryice-dat-unit [GB/T9387.11 3.1.20 DL单工传输 [GB/T9387.1] DL-simple%-transmission 3.1.21 DL- [GB/r9387.1] DL子系统 -subsystem 3.1.22 系统管理 [GB/T9387.11 SystemS-management 3.1.23 [[GB/9387.1] LS-用户 DLS-user 3.1.24 DLS-user-data DLs用户数据 [GB/T9387.1 3.2服务约定术语和定义 3.2.1 接受者 aceeptor [GB/T17967] 3.2.2 不对称服务 [GB/T17967刀 asmmetricalservice 3.2.3 onfirprimitive [GB/T17967 证实(原语 3.2.4 交付(原语 deliverprimitive) [GB/T17967 3.2.5 DL服务原语 [GB/T17967 DL-eric一primitve 3.2.6 ovider [GB/T17967] DL服务提供者 DL-servicepro
GB/T31230.3一2014 3.2.7 DL-service-user DL服务用户 [GB/T17967] 3.2.8 一optionalfaeiltsy DL-user [GB/T17967] DL-用户可选功能 3.2.9 indicationprimitive [GB/T17967] 指示(原语 3.2.10 rimmtve) [GB/T17967] 请求(原语 reguest 3.2.11 [GB/T17967] 请求者 reguest0r 3.2.12 响应原语 responseprimitive [GB/T17967刀” 3.2.13 提交原语 submitprimitive [GB/T17967] 3.2.14 对称服务 symmetricalservwiee [GB/T17967刀] 3.3数据链路层服务术语和定义 3.3.1 应用uppleaiom 生产或消费数据的丽数或数据结构
3.3.2 应用对象applieationobjeets 管理并提供网络间和网络设备内运行时信息交换的多个对象类
3.3.3 基本型从站basieslave 只支持数据物理寻址的从站设备
3.3.4 比特bit 由1和0组成的信息单元,是可发送的最小数据单元
3.3.5 客户端eient a)使用另一个对象(服务器)的服务来执行任务的对象; b 服务器所响应的消息的发起者
3.3.6 连接eonneetion 在相同或不同设备中的两个应用对象之间的逻辑绑定
3.3.7 周期的eyelie 以定期和重复方式进行重复的事件
3.3.8 循环冗余校验eye yelieredundaneycheck;CRC 从数据阵列中计算出来的余数,用来作为该阵列的检验码
GB/T31230.3一2014 3.3.9 数据data 泛指现场总线上传送的任何信息 3.3.10 数据一致性dataconsisteney 实现客户端与服务器之间及其内部对输人输出数据对象的一致性传输和访问的方法
3.3.11 设备deviee 连接到至少由一个通信部件(网络部件)组成的现场总线的物理实体,并且该物理实体可能包含 个控制部件和/或一个终端部件(变送器、执行器等)
3.3.12 分布式时钟distributelclocks 同步从站并维持一个全局时基的方法
3.3.13 DL-段,链接,本地链接DLsegment,link,loeallink 其中任何连接的DLE都可以直接通信,而无需加人任何DL中继的单个DL子网
无论何时,参 与到一个通信实例的所有DLE,在试图通信期间都同时关注DL子网
3.3.14 误差error 由计算、观察或测量而来的值或状态与指定或理论上正确的值或状态之间的差异
3.3.15 事件event 状态发生变化的实例
3.3.16 现场总线内存管理单元friedbusmemorymanagementunit 现场总线内存管理单元具有在逻辑地址和物理内存间建立一个或多个对应关系的功能
3.3.17 现场总线内存管理单元实体fiedbusmeorymanagementunitentity 现场总线内存管理单元的单个元素;一个连贯的逻辑地址空间和一个连贯的物理内存位置之间的 对应关系
3.3.18 倾 frame DLPDU的同义语
3.3.19 完整型从站fullslave 同时支持数据的物理寻址和逻辑寻址的从站设备 3.3.20 接口interface 由功能特性、信号特性或其他适当的特性定义的两个功能单元之间的共享边界 3.3.21 主站master 控制网络上的数据传送,通过发送报文来初始化对从站的媒体访问,并构成控制系统的接口的 设备
GB/T31230.3一2014 3.3.22 映射mapping 两个对象间的对应关系,使得一个对象成为另一对象的一部分
3.3.23 媒体metiu" um 在两点或多点间传输通信信号的电缆,光纤或其他介质
3.3.24 报文 mmeSSage 用于传送信息的一系列有序的八位位组
注:通常用于在应用层对等实体之间传递信息
3.3.25 网络 netwOrk 所有的媒体,连接器,中继器,路由器、网关和相关节点通信部件,用以实现一组通信设备互连
3.3.26 节点node a 出现在本地链路上的单个DL实体; 网络中一个链路的端点,或两个及以上链路的交汇点[见IEC61158-2]
b 3.3.27 对象objeet 设备内某一特定组件的抽象描述 注;一个对象可以是 一个设备能力的抽象描述,它由以下任一或所有部分组成 n 数据(随时间改变的信息) 2 组态(行为的参数); 方法(用数据和组态可以做的事情) 3 相关数据(以变量的形式)和操作这些数据的方法(程序)的集合
这些方法具有明确定义的接口和行为 b 3.3.28 过程数据processdata 以测量和控制为目的的数据对象,其中包含指定周期传输或非周期传输的应用对象
3.3.29 接收DLs-用户 reeeiingDLS-user 作为DL-用户数据接收者的DL服务用户" 注儿服务用户可同时作为发送和接收DL.S用户 3.3.30 发送D1.s-用户sending1.S-user 作为DL-用户数据源的DL服务用户 3.3.31 服务器server 为另一个(客户端)对象提供服务的对象
3.3.32 服务serviee 对象和/或对象类的执行是建立在另一个对象和/或对象类的请求基础上的操作或功能
GB/T31230.3一2014 3.3.33 从站 slave 只有在被主站或前面的从站启动后,才能执行媒体访问的DL实体
3.3.34 同步管理器Ssyemanager 控制单元的集合,用来协调对同时使用的对象的访问 3.3.35 anagerchannel 同步管理器通道syne 用来协调对同时使用的对象的访问的单个控制单元
3.3.36 交换机switch 在IEEE802.D中定义的MAC桥
3.4符号和缩略语 APRD;自增式物理读(Auto-inerenmentphysicealread) APRw;自增式物理读/写(Auto-incrementphysicalread/write) APwR:自增式物理写(Autoinerementphysiealwrite ARMw;自增式物理读/多重写(Autoincrementphysicalread/multipewrite) BRD;广播读(Broadcastread) BRw:广播读/"写(Broadcastread/write) BWR:广播写(Broadcastwrite CAN:控制器局域网(Controllerareanetwork) CoE;基于EtherCAT服务的CAN应用协议(CcANapplicationprotocoloverType12services) CSMA/cD带冲突检测的载波侦听多路访问(Carriersensemultipleaccesswithcollisiondetec tion) DC;分布式时钟(Distributedeocks DL-;数据链路层(作为前缀)(Data-linklayer(asaprefix)) DLC;DL连接(DL-conneetion) DLCEP;DL连接端点(DL-connection-endpoint) DLE;DL实体(数据链路层的本地活动实例)[DLentitythelocalacetiveinstaneeofthedata-link layer)J DLL;数据链路层(DL-layer) DLPCI;DL协议控制信息(DLprotocolcontrolinformation DLPDU;D1协议数据单元(DL-protocoldata-unit) DLM:DL管理(DLmanagement DLME:DL管理实体(数据链路层管理的本地活动实例)[DL-managemententity(thelocalactive instanceofDLmanagement] DLMS;:DL管理服务(DL-managementservice) DLs;DL服务(DLservice) DLsAP;DL.服务访问点(DL -serice ce-access-point DLSDU:DL服务数据单元(DLservice-data-unit erasable EPROM电可擦可编程只读存储器(Electriealy nablereadonlymemory) programma EoE:基于EtherCAT服务的以太网隧道(Ethernettunneledover Type12serviees)
GB/T31230.3一2014 ESC;EtherCAT从站控制器(Type12slavecontroler FCS;校验序列(Framechecksequence) FIFO;先进先出(队列方式[First-infirstout(queuingmethod刀 FMMU;现场总线内存管理单元(Fiedbusmemorymanagementunit FoE;基于EtherCAT服务的文件访问(FileaccesswithType12services) FPRD;配置的地址物理读(Configuredaddressphysicalread) FPRw配置的地址物理读/写(Confguredaddressphysiealread/write) /sicalwrite) FPwR;配置的地址物理写(Configuredaddressphy FRRMw:配置的地址物理读/多重写(Configuredaddressphysicalread/multiple write HDR;帧头(Header D标识符(Identifier) IP;互联网协议(InternetProtocol L.AN;局域网(L.oealareanetwork) LRD.逻辑存储器读(L.ogical memoryread LRw;逻辑存储器读/"写(L.ogical memoryread/write LWR:逻辑存储器写(Logicalmemorywrite) umaccesscontrol MAC:媒体访问控制(Mediun MDl;媒体相关接口ISO/IEC8802-3中规定[Media-dependentinterface speeifed in ISO/IEC8802-3)] MDX;邮箱数据交换(Mailboxdataexchange MII:媒体无关接口IsO/IEC8802-3中规定[Media-independentinterfacespecifiedin Iso/IEC8802-3] PD1;物理设备接口(允许D1.-用户访问DL服务的一组单元)[Physicaldeviceinterface(asetof elementsthatallowsaccesstoDLservicesfromtheDL-user)力 PDo;过程数据对象(Prou pcessdataobjee ct Ph;物理层(作为前缀[Physieallayer(asaprefix PhE;物理层实体(物理层的本地活动实例[Ph-entity(theloealaetiveinstanceofthephysical layer PhL;物理层(Ph-layer) PHY;物理层设备(Iso/IEC8802-3中规定)[Physiceallayerdevice(speeifedinIso/IEC8802-3)] PNv;发布网络变量(Pubishnetworkvariable) OSI;开放系统互连(Open systemmsintereonnection QoS;服务质量Qualityof、 erV1ce RAM:随机存取存储器(Randomaccessmemory Rx:接收(Receive SDO;服务数据对象(Servicedataobjeet) SI;从站信息接口(Slaveinformationinterface) SyneM;同步管理器(Synehronizationmanager) TCP传输控制协议(Transmissioncontrolprotocol Tx;发送(Transmit) rotocol UDP:用户数据包协议(Userdata tagramprG WKC:工作计数器(Workingcounter)
GB/T31230.3一2014 3.5一般约定 本部分采用GB/T17967中给出的描述性约定
服务模型、,服务原语和时间序列图完全是抽象的描述,它们不代表实现的规范
通过用来表达服务用户/服务提供者交互(见GB/T17967)的服务原语,用来传递指示用户/提供 者交互中可用信息的参数
本部分用表格的形式描述DLs原语的组成参数
在本部分后续的表中列出了用于各组DLs原语 的参数
每个表最多由6列组成,包括服务参数名称、那些原语和DLS使用的参数传送方向各占一列 请求原语的输人参数; 指示原语的输出参数 响应原语的输人参数 证实原语的输出参数; 注请求,指示,响应和证实原语也被各自认作; rquestor.submit(请求者.提交),accepor.delhiver(接收者.交付). aceptor.submir(接收者.提交)和requestor.dehver(请求者.交付(见GB/T17967) 个参数(或其一部分)示于每个表的各行中
在相应的服务原语列内,为了表示原语参数的用法 类型和列内参数方向,规定了如下代码
-M,对于该原语,参数是强制性的
-U,由用户选择参数,根据DLs-用户的动态用法可提供也可不提供
在不提供的情况下,为参 数提供一个默认值
C,与其他参数或DLs-用户环境有关的条件参数
(空白),无参数提供
某些项目通过括号内的项进一步定义,它们可能是参数特定的约束: =),是指该参数从语义上与表中左侧紧邻的服务原语参数相同
在任何特定接口上,并非所有的参数需要作明确的声明
其中一些可能隐含地与原语相关联
在表示这些接口的图上,虚线是指因果或时序关系,而波浪线是指大致同时发生的事件
数据链路层服务和概念 工作原理 4.1 本部分描述了一种旨在最大限度地利用全双工以太网带宽的实时以太网技术
媒体访问控制采用 主站/从站原则,主站节点(通常是控制系统)发送以太网帧给从站节点,从站节点从这些帧中提取和插 人数据
从以太网的角度看,一个EtherCAT网段就是一个单个的以太网设备,它接收和发送标准的 Iso/IEC8802-3以太网帧
然而这种以太网设备并不局限于带有下游微处理器的单个以太网控制器
也可以包含大量的EtherCAT从站设备
当以太网帧传到这些设备的时候,它们处理传人的以太网帧 并在把帧传到下一个从站设备之前,从中读取数据和/或插人自己的数据
网段内的最后一个从站设备 沿着设备链反向发送完全处理的以太网帧,并通过第一个从站设备把收集的信息返回给主站,主站接收 信息作为以太网响应帧
此方法采用以太网全双工的功能:双方向的通信都是独立执行的,在主站发送的路径上每个从站读
GB/T31230.3一2014 和写,并且,在返回主站路径上以太网帧再通过各中间从站时,仅执行发送到接收的时间的测量
主站设备和由一个或几个从站设备组成的EtherCcAT网段间的全双工通信可不通过交换机建立 4.2拓扑 通信系统的拓扑结构对自动化的成功应用是一个非常重要的因素
拓扑结构对布线,诊断功能、冗 余选项和热插拔功能都有很大影响
以太网常用的星型拓扑结构会导致布线人力及基础设施成本的增加
所以,尤其是对自动化应用 往往优先考虑总线型或树型拓扑结构
从站节点的排列是一个开环型总线,在开环的一端,主站设备可以直接发送帧,或通过以太网交换 机发送;另一端就可以接收环上每个从站处理好的帧
每一个以太网帧从第一个节点传递给下一个节 点,然后按顺序传给后续节点
最后一个节点使用全双工以太网能力将以太网帧返回到主站
由此产 生的拓扑结构是一个物理线型
原则上,分支在任何地方都是可以的,它可以用来把线型结构提升为树型结构,而树型结构支持非 常简单的布线
比如,单独的分支可以拓展到控制柜或机器模块,而干线却只能从一个模块到下一个模 块
如果设备有两个以上的端口则可以分支
除了2个串行接口的基本集,本标准还允许最多两个分 支链路
端口n(用不为0)收到的以太网帧被转发端口n十1,如果没有端口从十1,以太网帧则被转发到 端口0
如果没有设备连接或者端口被主站关闭,那么发送到该端口的请求将被处理,就好像相同的数 据被该端口接收一样(即环路闭合. 4.3数据链路层概述 单个以太网帧可以携带多个被无间隙地打包到以太网中的EtherCATDL.PDU
这些DLPDu 可以分别寻址多个节点
以太网赖以最后一个EtherCATDLPDU结束,除非当该赖小于64个八位位 组时,以太网帧将被填充至64个八位位组
与从每个从站节点单独发送/接收以太网相比,这种打包方式提高了以太网带宽利用率
然而 对于仅有两比特用户数据的双通道数字输人节点,单个EtherCATDLPDU的开销依然可能过多
因此,从站节点也可支持逻辑地址映射
过程数据可以被插人到逻辑地址空间的任何地方
如果 EtherCATDLPDU包含的读/写服务针对位于相应逻辑地址的过程映像区,而不是针对某个特定节 点,那么从站节点在过程数据的相应位置插人或提取数据,如图1所示
EtherCAT 以太网HDR赖HDR 过程数据 wKcFcs HDR 包含单个EtherCArDL.PDU的以太网帧内的逻辑数据映射 图 检测到地址与过程映像相匹配的每个节点插人其数据,因此,用单个EtherCATDLPpU可以实现 10o
GB/T31230.3一2014 多个节点同时寻址
这样,通过单个EtherCATDLPDU,主站可以完成一个完整的分类逻辑过程映像" 与从站设备的物理布线顺序无关
主站不再需要额外的映射,所以过程数据可以直接传输到一个或多个不同的控制任务中
每个任 务可以创建自己的过程映像并在其时间范围内(Timeframe e)内交换过程映像
节点的物理顺序完全是 任意的,仅和首次初始化阶段相关 逻辑地址空间大小为22个八位位组(4GB)
EtherCAT现场总线可以被认为一个用于自动化系 统的串行背板,并使其在大的和非常小的自动化设备下都能连接到分布式进程数据
使用标准的以太 网控制器和标准的以太网电缆,大量的I/通道可与自动化设备连接,因此EtherCAT具有高带宽、低 延迟和良好的有效可用数据传输率
同时,为了保留现存的技术和标准,像现场总线扫描仪这样的设备 也可以连接
4.4错误检测概述 EtherCA主站与从站节点(DLE)检查以太网帧校验序列(FCS)来确定一个帧是否被正确接收
由于一个或几个从站会在数据传输过程中修改以太网帧,FCS会在每个节点接收时被检查并在转发过 程中重新计算
如果检测到校验和错误,从站不进行FCS修复,而是通过增加错误计数器来通知主站, 以确保在一个开环拓扑里能够精准地确定单一错误源的位置
当向EtherCATDLPDU读或写数据时,被寻址的从站增加位于DLPDU尾部的工作计数器 wKC)
仅转发DLPDU但不从DLPDU提取或插人信息的从站不改变工作计数器
通过比较wKC 与期望访问的从站节点数目,主站能检测出期望数目的节点是否已经处理过相应的DLPDU
4.5参数和过程数据处理介绍 在数据传输特性方面,工业通信系统需要满足不同的需求
在对时序要求相对不关键且传输是由 控制系统触发的情况下,参数数据可以大批量非周期性传送,在事件驱动模式中,诊断数据也是非周期 性传送,但时序要求更为苛刻,传输通常是由外围设备触发
另一方面,过程数据通常以不同的周期时间循环传输
在过程数据通信中时序要求是最严格的
GB/T31230支持各种不同的服务和协议以满足这些不同的要求 4.6节点参考模型 4.6.1到oOSI基本参考模型的映射 EtherCAT服务描述使用GB/T9387.1(OsI)的原则,方法和模型
OSI模型为通信标准提供了 个分层的方法,即层可以独立开发和修改
EtherCAT规范定义了从整个OS通信协议栈的顶层到底 层的功能
osI中间层(即3一6层)的功能并人EhercAT数据链路层或其L用户
EhercAT数据 链路参考模型如图2所示
11
GB/I31230.3一2014 DLS-用户 控制/ 同步 邮郎箱 过程数据 状态 设定 SyncM DLL FMMUn SyncM SyncM DLI 从站 层管理 SyncM 信息 地址 DLcontrol DLstatus 数据链路层 物理层 图2EtherCAT数据链路参考模型 4.6.2数据链路层特征 数据链路层为相连的设备之间的数据通信提供时间关键的基本支持
“时间关键”一词用来描述带 时窗的应用,在此时窗内,要求完成一个或多个有明确定义的指定动作
在时窗内没有完成指定的动 作,有可能造成需要该动作的应用的失败,甚至会危害设备、系统及人身安全
数据链路层的任务是根据存储在预先定义的内存位置上的数据链路层参数完成计算,比较,且产生 帧校验序列,并通过从以太网帧中提取数据或将数据包含到以太网帧中实现通信
在物理内存中通过 邮箱配置或过程数据区,DL-用户都可以获得该数据
4.7操作概述 4.7.1与Iso/IEc8802-3的关系 本部分规定Iso/IEC8802-3以外的数据链路层服务
4.7.2EtherCAT模式 4.7.2.1开放模式(openmode' 在开放模式下,一个或多个EtherCAT网段可连到一个标准的交换机设备,如图3所示
EtherCAT网段中的第一个从站设备具有一个表示整个网段的Iso/IEC8802-3MAC地址
如果以太 网帧符合EtherCAT的编码规则,该从站设备用以太网中的源地址字段代替目的地址字段,用它自己 的MAC地址代替该帧的源地址字段
如果通过UDP协议传输这类帧,那么该从站设备以与MAC地 址相同的方式处理源和目的IP地址以及源和目的UDP端口号,以确保响应帧完全符合UDP/IP协议 标准
此外,该设备保护网段内的从站设备不受主站设备或普通以太网设备非授权的访问
12
GB/T31230.3一2014 EtherCAT网段=以太网设备 主站 从站 从站 从站 从站 从站 设备 交换机 设备 设备 安备 安备 设备 没" 口口口口口口口口 通用 EtherCAT网段=以太网设备 以太网设备 从站 从站 从站 从站 丛站 设备 设备 设备 主站 设备 基本 从站设备 图3开放模式下EtherCAT网段 4.7.2.2直连模式(Direetmode 在直连模式下,EtherCAT网段连接到控制设备或主站设备的标准以太网口,如图4所示
不对以 太网帧的MAC地址字段进行校验
从站 从 从站 从站 从站 从站 从站 装 牧鹦 设备 设器 设器 设备 设备 设备 设备 图4直连模式下EtherCAT网段 4.7.3逻辑拓扑结构 逻辑上,EtherCAT网段内从站设备的布置构成一个全双工开环总线连接,在开环的输人端,主站 设备可以直接或通过标准以太网交换机插人帧;在开环的输出端可以接收所有从站处理好的
所有 从第一个从站设备传递给下一个从站设备
最后一个从站设备通过其他所有从站设备将数据帧返回 到主站
结果是由全双工物理线的连续段构成的一个开环的逻辑环
从站设备按照它们在开环结构中的物理顺序,按一个接一个的八位位组来“飞速”处理接收到的以 个设备时,每个从站识别并相应地执行相关 太网帧
这种情况下,当这些被转发到开环结构中的下 命令(延迟一个固定的时间,通常低于1!s 当以太网帧传到该从站设备时,数据链路层进行数据的提 S
这种方式与从站设备中(或连接到从站设备)的任何微处理器的响应时间无关 取和插人 全双工的物理分支可以在EtherCAT网段的任何位置,因为分支不会破坏逻辑环路
分支可以用 来建立一个灵活的树型结构,从而允许非常简单的布线 4.8寻址 寻址概述 4.8.1 如图5所示,从站支持不同的寻址模式
在EtherCATDLPDU的首部含有一个32比特的地址 用来实现物理节点寻址或逻辑寻址
13
GB/I31230.3一2014 寻址 网段寻址 设备寻址 逻辑寻址 位置寻址 节点寻址 图5寻址模式概览 4.8.2网段寻址(Segmentaddresing 网段寻址使用符合Iso/IEC8802-3的MAC地址
4.8.3设备寻址 4.8.3.1设备地址的结构 在这种寻址模式下,每个EtherCATDLPDU内的32比特的地址被分成16比特从站设备地址和 16比特从站设备内的物理地址,从而有2"个从站设备地址,每个都带有相关的16比特本地地址空间
通过设备寻址,每个EtherCATDLPDU都能唯一对应一个从站设备
这种模式最适合传输参数数据
有如下两种不同的设备寻址机制: 位置寻址 节点寻址
4.8.3.2位置寻址(Positionaddr ressing 位置寻址是根据每个从站设备在网段内的物理位置进行寻址
当DLPDU经过从站设备时,每个 从站设备16比特地址字段值加1,所以收到一个地址字段值为0的DLPDU的从站设备是被寻址的设 备
由于经过节点时更新地址采用这一机制,位置寻址中的从站设备地址被称为一个自动递增地址 auto-inerementaddress) 示例;如果要寻址网段内第十个从站设备,主站设备将通过地址寻址发送一个初始地址值为一9的DLPDU,该地址 值在DLPDU经过每个从站设备时递增1
通常,位置寻址用于启动阶段
在启动时,主站分配配置好的节点地址给各个从站
启动后,可以使用那些节点地 址来寻址从站,而不管它们在网段内的物理位置
这种基于拓扑结构的寻址机制的优点是不用在从站节点上手动设置节点地址
4.8.3.3节点寻址(Nodeaddressing 节点寻址是通过主站在数据链路层启动阶段配置的节点地址来寻址从站
这确保了即使网段的折 扑结构改变或者设备增加/减少,从站设备也能通过相同的地址配置来寻址
从站设备的节点寻址被称为配置站地址(configuredstation.address). 4.8.4逻辑寻址(Logiealaddressinm ng 对于网段内的逻辑寻址,每个EtherCATDLPDU的整个32比特地址字段被用来作为一个单一的 非结构化的地址
逻辑寻址时,不是寻址单个从站,而是寻址网段范围为4GB逻辑地址空间的一段区 14
GB/T31230.3一2014 域
任何数量的从站可能使用相同或者重叠的区域 这种模式使用的数据区域地址被称为逻辑地址(logiealaddr IresS 逻辑寻址方式特别适合于传输和/或交换周期性的过程数据
4.8.5FMIU介绍 现场总线内存管理单元FMIMU将从站本地物理内存地址映射到网段范围内的逻辑地址,如 图6所示
从站设备 物理内存 FMMU 逻辑地址空间 图6现场总线内存管理单元概览 FMMU实体由主站设备配置,并在数据链路启动阶段传送给从站设备
每个FMMU实体需要以 下配置信息;按位的逻辑起始地址、物理内存起始地址,位长度、指定映射方向(输人或输出)的类型
从 而,从站设备内存中的任何数据都可以按位映射到逻辑地址
从站设备收到一个逻辑寻址的EtherCATDLPDU时,检查是否有FMMU实体地址匹配
如果 有,它将数据插人到DLPDU数据字段的相关位置(输人类型),或从DLPDU的相关位置提取数据输 出类型)
因此,可以根据控制应用的要求来灵活组装和优化DLPDU. 4.8.6同步管理器(SyncManger)介绍 同步管理器(syneM)控制对DLs-用户内存的访问,每个同步管理器(SyncM)通道定义了一个一致 的DL.s-用户内存区
4.9从站分类 4.9.1完整型从站(Fullslave 基本型从站和完整型从站有一个区别,完整型从站支持所有的寻址方式,基本型从站仅支持寻址方 式的一个子集
主站设备可支持基本型从站的功能,以允许与另一主站设备直接通信,从站设备应支持 完整型从站的功能
完整型从站支持以下方式: a逻辑寻址; 位置寻址 b 节点寻址
因此完整型从站设备需要FMMU和地址自增两个功能
完整型从站可支持网段寻址
支持网段寻址的完整型从站被称为网段寻址从站设备 15
GB/T31230.3一2014 只有完整型从站才能在EtherCAT网段内相连
4.9.2基本型从站Basicsave' 基本型从站设备支持节点寻址和网段寻址
4.10从站的通信层结构 从主站可读写的属性与从站的物理内存相关
物理内存包含寄存器和DL用户内存
在DLL中 寄存器区内的信息包括配置、管理和设备标识
DL用户内存的用途由DL
用户规定
图7给出了 DL用户与DLL之间和DLL与通信之间的交互的框图
DL用户 事件 事件 本地读 本地写 本地读 本地写 事件 10 寄存器 DL用户存储器 SyncM SyncM DLL(从站控制器) Pl 读 读 图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用户再次 写人 从站响应所有读和写请求,而且可能响应读/写联合请求
16
GB/T31230.3一2014 通信服务 5.1 概述 从主站的角度来描述的服务
从站内服务的执行在第6章中描述 数据链路层规定了从站内的读、写、交换(读之后立即覆盖)数据的服务
注:为了简化表达,使用”读内存”来替代“从物理内存读数据”
同样的,使用“写内存”来替代“写数据到物理内 存” 通过读服务,主站从一个或多个从站中读取寄存器或者DL用户内存
除了广播读外,所有读服务的变型的基本服务过程是一样的
被寻址的单元将数据拷贝到data参 数中
而在广播服务中,从站将对data参数与内存或寄存器数据执行按位或操作
如果只有一个从站连接到主站,服务过程将按照客户端-服务器模型执行
如果有多个从站连接 总是串联),服务过程的调用将以一个从站的输出作为下一个从站的输人的方式处理
服务过程和IEEE802.lD中定义的过程类似,但将转发和处理合并了
由于EtherCAT使用证实 服务而不是IEEE802.1D中规定的非证实服务,因此服务原语之间的信息流处理过程适用于这种情 况
主站发起一个请求服务并接收一个相应的证实
每个从站接收一个它所接收的数据指示,同时在 可能的更新后转发给下一个从站
图8说明了这个控制过程
主站 从站 从站x 从站 ×××, ×××.cnf××X.reg X××.reg ×X×.reg 图8EtherCAT服务原语流 5.2读服务 5.2.1 概述 通过读服务,主站从一个或多个从站的内存中读取数据 5.2.2位置物理读(Positiomalphysiealread,APRD 通过APRD服务,主站按照网段中从站物理顺序的先后选择一个从站,从其内存或者寄存器中读 取数据
表1列出了APRD服务的服务原语和参数
表1自增式物理读(APRD) 请求 证实 DLAUTOINCREMENT-PHYSICALREAD 参数名称 输出 输人 Ordinaldevieenumber M M Devieedataarea M U DLS-userdata M M Workingcounter 注,证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
GB/T31230.3一2014 参数描述 Ordinaldevicenumber 该参数规定所连线的通信链路中被寻址设备的顺序索引
在给主站的证实中,也给出经过的从站 设备的数量
Devicedataaream 该参数规定从从站中读数据时数据在从站物理内存中的存储位置
DL.s-userdata 当对被寻址从站的访问有效时,证实原语中该参数规定从该设备中读取的数据;否则原样返回请求 原语中所规定的值
workiugcomter" 该参数在每次数据被成功读取时递增
5.2.3配置的地址物理读(conigureladdressphysiealread,FPRD) 通过FPRD服务,主站依据从站的配置站地址去选择一个从站,并从其内存或寄存器中读取数据
表2列出了FPRD服务的服务原语和参数
表2配置的地址物理读(FPRD) DLcONFIGUREDPHYsICALREAD 请求 证实 参数名称 输人 输出 M Configureddevicenumber M Devicedataarea DL.S-userdata u workingcounter M 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Configureddevicenumber 该参数规定被寻址设备的配置的站地址
Devieedataaren 该参数规定从从站中读数据时数据在从站物理内存中的存储位置
DLS-userdata 当对被寻址从站的访问有效时,证实原语中该参数规定从该设备中读取的数据;否则原样返回请求 原语中所规定的值
Workingcounter 该参数在每次数据被成功读取时递增
5.2.4广播读(Broadeastread,BRD) 通过BRD,主站从物理内存或寄存器中读取数据,这些数据是将输人数据与所有从站中被选择的 对象执行按位或操作而得到的
表3列出了BRD服务的服务原语和参数
18
GB/T31230.3一2014 表3广播读(BRD) 请求 证实 L.BRoADcAsT-READ 参数名称 输出 Broadeastaddress N M M Devicedataarea U DLS-userdata M workingcounter 注,证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3. 参数描述 Broadcastaddress 每个从站递增该参数
Devicedataarean 该参数指定读数据时数据在物理内存中的存储位置
DLS-userdata 在证实原语中,该参数规定将请求的data参数与响应时所选对象进行按位或操作的结果
workingcounter 对请求数据进行按位或操作的所有从站递增该参数
5.2.5逻辑读(Logicalread,LRD 通过LRD服务,主站依据逻辑地址选择从站,并从一个或多个从站的内存或寄存器中读取数据
表4列出了LRD服务的服务原语和参数
表4 逻辑读(LRD DL-I0GICAL-READ 请求 证实 参数名称 输人 输出 l.ogicalmemoryaddress DLS-userdata workinwcouter M 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 address Logicelmemory 该参数规定要读取的数据在逻辑内存中的起始地址 DL S-userdata 该参数规定被读取的数据
Workingcounter 该参数经过所有检测到与请求逻辑内存区地址匹配的从站时递增
19
GB/T31230.3一2014 5.3写服务 5.3.1概述 通过写服务,主站向一个或多个从站的寄存器或内存中写人数据
5.3.2位置物理写(Positionalphysicalwrite,APw) 通过APwR服务,主站依据在这个网段中从站的物理顺序选择一个从站,往其内存或寄存器中写 人数据
表5列出了APwR服务的服务原语和参数
表5自增式物理写(APwR 请求 证实 DLAUTOINCREMENT-PHYSICALWRITE 参数名称 输人 输出 Ordinaldevieenumber M M Devieedataarea U DLSuserdata M Workingcounter 注,证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Ordinaldevicenumber 该参数规定所连线的通信链路中被寻址设备的顺序索引
在给主站的证实中,也给出经过的从站 设备的数量
Devicedataarea 该参数规定从从站中读数据时数据在从站物理内存中的存储位置
DLSs-userdata 该参数规定要写人的数据
Workingcounter 该参数在每次数据成功写人后递增
5.3.3配置的地址物理写(Configuredaddressphysicalwrite.,FPwR) 通过FPwR服务,主站依据从站的配置站地址选择一个从站,并往其内存或寄存器中写人数据
表6列出了FPwR服务的服务原语和参数
表6配置的地址物理写(FPwR) 请求 证实 DLCONFIGUREDPHYSICALWRITE 参数名称 输人 输出 M Configureddevieenumber M Devicedataarea U DLS-userdata workingcounter M M(=) 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
心
GB/T31230.3一2014 参数描述 Configureddevienmber 该参数规定被寻址设备的配置的站地址
Devicedatarean 该参数规定向从站中写数据时,数据在从踏物理内存中的存储位置. DLS-userdata 该参数规定将要写人的数据
workingcounter 该参数在数据成功写人时递增
5.3.4广播写(Broadeastwrite,BwR) 通过BwR服务,主站向所有从站的物理内存写数据
表7列出了BwR服务的服务原语和参数 表7广播写(BwR DL-BROADCAST-WRITE 请求 证实 参数名称 输人 输出 M M Broadcastaddress M Devicedataarea DL.Suserdata U M workingcounter M=) 求原语的关联 注,证实原语和与之前发送的请 方法是本地实现的
见3 参数描述 Broadcastaddress 每个从站递增该参数
Devicedataream 该参数规定向从站中写数据时,数据在物理内存中的存储位置 DLSs-userdata 该参数规定将要写人的数据
workingcounter 向每个从站的物理内存区写数据时,该参数递增
5.3.5逻辑写(Logiealwrite,LwR 通过LwR服务,主站依据逻辑地址选择一个或多个从站并往其内存或寄存器中写人数据
表8 列出了LwR服务的服务原语和参数
表8逻辑写(LwR) DLOGCAL -WRI'TE 请求 证实 参数名称 输人 输出 Logicamenmoryaddres9 M DLS-userdata U workingcounter M 注证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
GB/T31230.3一2014 参数描述 L0gicalmemoryaddress 该参数规定要写人的数据在逻辑内存中的起始地址
DILS-userdata 该参数规定要写人的数据
workimgconter 检测地址到与请求逻辑内存区地址匹配的所有从站递增该参数
组合读写服务 5.4 5.4.1概述 被寻址从站的读和/或写的规则适用于组合读写服务
5.4.2位置物理读/写(Positionalphysicealred/write,APRw 通过APRw服务,主站按照网段中从站的物理顺序选择从站,读取其内存或寄存器,并往该从站内 存或寄存器中写人数据
表9列出了APRw服务的服务原语和参数
表9自动递增物理读/写(APRw DL-AUToINcCREMENT-PHYSICALREADwRITE 请求 证实 参数名称 输人 输出 M Ordinaldevicenumber M Devicedataarea U DLS-userdata workingcounter M 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Ordinaldevicenumber 该参数规定所连线的通信链路中被寻址设备的顺序索引
在给主站的证实中,也给出经过的从站 设备的数量
Devicedataarea 该参数规定要读取和写人数据在从站的物理内存内的存储位置
DLS-userdata 该参数规定要读取或写人的数据
wrkin c0unter 当数据被成功读/写时,该参数递增
5.4.3配置的地址物理读/写(Configured-addresspysienlread/write,FPRw 通过FPRw服务,主站依据从站的配置站地址选择一个从站.并从其内存或寄存器中读并写人数 据
表10列出了FPRw服务的服务原语和参数
心
GB/T31230.3一2014 表10配置的地址物理读/写(FPRw) 请求 证实 Dl.coFIGUREDPHYsIcAL.RE:AD DwRITE 参数名称 输人 输出 Configureddevicenumber N M Devicedataarea U DLS-userdata workingcounter M 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Configureddevicenumber 该参数规定被寻址设备的配置的站地址
Devicedataaream 该参数规定要读取和写人的数据在从站的物理内存内的存储位置
DLS-userdata 该参数规定要读取或写人的数据 workingcounter 当数据被成功读/写时,该参数递增
5.4.4广播读/写(Broadcastread/write,BRw) 通过BRw服务,主站读取被所有从站按位或操作的物理内存或寄存器,并写人在前面的所有从站 处收集的数据
表11列出了BRw服务的服务原语和参数 表11广播读/写(BRw) 请求 证实 DL-BROADCAST-READwRITE 参数名称 输人 输出 Broadcastaddress M Devieedataarea N DLS-userdata U M workingcounter 证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Broadcasaddress 每个从站递增该参数
Devicedataarea 该参数规定要读取和写人的数据在从站的物理内存内的存储位置
DLS-userdata 该参数规定写人设备的数据,或者从每个设备读取的数据按位或操作的结果
23
GB/T31230.3一2014 wrkimg c0unter 对请求的数据按位或操作并写数据到其物理内存的所有从站递增该参数
5.4.5逻辑读/写(Logicalread/write.LRwy 通过LRw服务,主站通过逻辑地址选择一个或多个从站.并对其内存进行读/写
表12列出了 LRw服务的服务原语和参数
表12逻辑读/写(LRw) 请求 DL-L0GICAL-READwRITE 证实 参数名称 输出 输人 M L.ogicalmemoryaddress u DLS-userdata workingcounter M M 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 L0gicalmemoraddress 该参数规定要读/"写的数据在逻辑内存中存储的起始地址
DLS-Userdata 该参数规定要读/写的数据
Workingcounter 当数据被成功读/"写时,该参数递增
5.4.6位置物理读/多重写(Positionalphys siealread/multiplewrite,ARMIw 通过ARMw服务,主站通过从站在网段内的物理顺序选择一个从站,读取其内存或寄存器的数 据,并向其后所有其他从站的相同内存或寄存器写人参数data值
表13列出了ARMw服务的服务原 语和参数
表13自动递增物理读/多重写(ARMIw) 请求 证实 DL-AUTOINCREMENT-READMU1TIPLEWRITE 参数名称 输出 输人 Ordinaldevicenunmber M M Devicedataarea M DLS-userdata M Workingcounter 注,证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Ordinaldevicenumber 该参数规定所连线的通信链路中被寻址设备的顺序索引
在给主站的证实中,也给出经过的从站 2
GB/T31230.3一2014 设备的数量
Devicedataarean 该参数规定要读取和写人的数据在从站的物理内存内的存储位置
DLS-userdata 该参数规定要读取或写人的数据
Workingcounter 当数据被成功读写时,该参数递增
5.4.7配置的地址物理读/多重写(Configuretaddressphysiealread/multiplewrite,RMIw 通过FRMw服务,主站通过从站的配置站地址选择一个从站,从其内存或寄存器中读取数据,并 且把数据写人所有其他从站的相同对象
表14列出了FRMw服务的服务原语和参数
表14配置的地址物理读/多写(FRMIw 请求 证实 DL.CONFIGUREDREADMUTIPLEWRITE 参数名称 输人 输出 Configureddevicenumber M Devieedataarea N U DIS-userdata M workinwcouter 注:证实原语和与其之前发送的请求原语的关联方法是本地实现的
见1.3
参数描述 Configureddevicenumber 该参数规定执行读操作设备的配置的站地址
Devieedataaret 该参数规定要读取和写人入的数据在从站物理内存内的存储位置
DLS-userdata 该参数规定要读取或写人的数据
Workingcounter 当数据被成功读写时,该参数递增
5.5网络服务 5.5.1概述 网络变量服务从发布者的角度来描述
数据链路层规定发布的服务
该服务是专门为主站之间或 主站和标准的以太网设备之间的通信服务
5.5.2提供网络变量(Prvide enetworkvariable,PN) 通过PNV服务,主站给一个或其他多个站(主站或从站)提供数据
主要通过目的MAC地址寻址 组地址/单独地址)
收到指示的站将数据传送给DL-用户
表15列出了PNv服务的服务原语和 参数
25
GB/I31230.3一2014 表15提供网络变量P) 请求 指示 DL-PRovIDE-NETwo)RKVARIABLE 参数名称 输人 输出 M PublisherID M(=) M Cyele M(=) Listofnetworkvariable M(=) M 参数描述 PublisherID 该参数规定标识八位位组串的值
Cycle 该参数是从站周期的数字标识符,可用于检测新的值
Lisofnetworkvariable 该参数规定网络变量的列表
列表中的每个参数规定如下 lndex 该参数规定网络变量提供者内的惟一标识符
Hashvalue 该参数规定描述网络变量的变量结构描述的哈希值
哈希算法是提供者特定的
Data 该参数规定发布者数据的值
5.6邮箱 5.6.1概述 邮箱是双向工作的;由主站到从站,及由从站到主站
它支持2个方向上独立全双工通信和多数据 从站与从站间的通信通过类似路由器的主站进行管理
邮箱首部包含了一个允许主站 链路用户协议
进行重定向服务的地址字段
邮箱使用了两个同步管理器通道,每个方向一个通道(例如同步管理器通道0用于主站发送到从 站,而同步管理器通道1为从站到主站)
配置为邮箱模式的同步管理器通道防止另一边的数据超限
通常邮箱通信是非周期性的,并对单个从站进行寻址
因此,使用不需要FMMUu(现场总线内存管理单 元)的物理寻址,而不是用逻辑寻址
5.6.1.1主站到从站的通信 主站必须检查从站邮箱命令的应答中的工作计数器(workingcounter)
如果工作计数器没有增加 通常是因为从站没有完全读取上一条命令)或在规定的时间期限内没有响应.主站必须重发该邮箱命 令
进一步的错误校正由更高层协议负责
5.6.1.2从站到主站的通信 主站必须确定从站是否用邮箱命令填满了同步管理器,并且尽快地发送适当的读命令
确定从站是否填满同步管理器有各种不同的方法
一个很好的办法是把同步管理器1的配置首部 的“writtenbi”配置为一个逻辑地址,并周期性的读取该位
使用逻辑地址能够从多个从站同时读取 该位,并且给每个从站配置一个独立的位地址
该方法的缺点是每个从站都需要一个FMMU 26
工业以太网现场总线EtherCAT第3部分:数据链路层服务定义GB/T31230.3-2014
工业以太网是一种用于工业自动化领域的通信协议,具有高速、可靠、灵活等特点。而现场总线则是将控制器和现场设备之间的通信进行统一管理的一种技术手段。EtherCAT作为一种先进的现场总线技术,具有快速传输、低延迟、高实时性等优势,在工业应用中得到了广泛应用。
而在EtherCAT中,数据链路层是连接物理层和网络层的重要组成部分。数据链路层的主要任务是为上层提供可靠的数据传输服务。而GB/T31230.3-2014是针对EtherCAT数据链路层服务定义的国家标准,其中明确了数据帧的格式、传输模式、错误检测等内容。
根据GB/T31230.3-2014的规定,EtherCAT数据链路层服务主要包括以下几个方面:
- 1. 帧格式:EtherCAT数据帧由报头、数据和尾部组成。其中报头包含了一些必要的信息,如命令类型、数据帧长度等;数据部分是实际的数据内容;尾部则包含了错误检测和校验等信息。
- 2. 传输模式:EtherCAT数据链路层支持两种传输模式,即广播模式和单播模式。广播模式适用于发送相同数据给多个设备的情况,单播模式则适用于点对点通信。
- 3. 错误检测:在数据传输过程中,可能会出现一些错误,如丢失、重发等。EtherCAT数据链路层通过使用循环冗余校验(CRC)来检测和纠正这些错误。
- 4. 实时性:EtherCAT数据链路层具有较高的实时性能,可以在毫秒级别内完成数据传输和处理。
总之,GB/T31230.3-2014为EtherCAT数据链路层的服务定义提供了详细的规范和标准。在工业自动化应用中,遵循这些规范和标准可以确保数据传输的可靠性和稳定性,提高生产效率,降低成本。