PROFIBUS 规范—标准部分
第三部分:数据链路层服务定义
PROFIBUS Specication-Normative Parts
Part3: Data Link Layer Service Denition
1
第三部分 数据链路层服务定义
目录 页码
1 范围-------------------------------------------------------------- 3
2 引用标准 --------------------------------------------------------- 3
3 概论 ------------------------------------------------------------- 3
4 PROFIBUS 第二层接口-------------------------------------------------3
4.1 现场总线数据链路层(FDL)用户与 FDL 的接口 ------------------------------------3
4.1.1 服务概述 ----------------------------------------------------------------------------------------3
4.1.2 交互作用概述 ----------------------------------------------------------------------------------4
4.1.3 服务和交互作用的详细规范 ----------------------------------------------------------------9
4.1.3.1 发送数据需应答(SDA)--------------------------------------------------------------------9
4.1.3.2 发送数据无需应答(SDN ) ---------------------------------------------------------------
11
4.1.3.3 发送/请求数据需回答(SRD)-------------------------------------------------------------
12
4.1.3.4 循环地发送/请求数据需回答(CSRD )------------------------------------------------
15
4.2 现场总线管理层 1/2(FMA 1/2)用户与 FMA 1/2 的接口----------------------------
19
4.2.1 服 务 概 述 ---------------------------------------------------------------------------------------
20
4.2.2 交 互 作 用 概 述 ---------------------------------------------------------------------------------
21
4.2.3 服 务和交互作 用的详细规 范 ---------------------------------------------------------------
23
4.2.3.1 FMA 1/2 复 位 ---------------------------------------------------------------------------------
23
4.2.3.2 FMA 1/2 设 定 值, FMA 1/2 读 值 ---------------------------------------------------------------------
23
4.2.3.3 FMA 1/2 事 件 -----------------------------------------------------------------------------------
25
4.2.3.4 FMA 1/2 标 识 -----------------------------------------------------------------------------------
25
4.2.3.5 FMA 1/2 LSAP 状态----------------------------------------------------------------------- 26
4.2.3.6 FMA 1/2 活 动 表 --------------------------------------------------------------------------------
28
4.2.3.7 FMA 1/2 (R)SAP 激活,FMA 1/2 SAP 解除激活--------------------------------28
5 管理(FMA 1/2)------------------------------------------------------------------------------
34
5.1 FMA 1/2 功 能 一般描 述 -----------------------------------------------------------------------
34
5.2 FDL 与 FMA 1/2 的 接口 ----------------------------------------------------------------------
35
2
5.2.1 服 务 概 述 ----------------------------------------------------------------------------------------
35
5.2.2 交 互 作 用 概 述 ----------------------------------------------------------------------------------
36
5.2.3 服务和交互作用详细规范 -------------------------------------------------------------------
36
5.2.3.1 FDL 复位----------------------------------------------------------------------------------------36
5.2.3.2 FDL 设定值,FDL 读值--------------------------------------------------------------------- 37
5.2.3.3 FDL 故障-------------------------------------------------------------------------------------- 39
5.3 物理层(PHY)与 FMA 1/2 的接口--------------------------------------------------------
40
5.3.1 服 务 概 述 ----------------------------------------------------------------------------------------
40
5.3.2 交互作用概述----------------------------------------------------------------------------------41
5.3.3 服务和交互作用详细规范---------------------------------------------------------------- 42
5.3.3.1 PHY 复位---------------------------------------------------------------------------------------42
5.3.3.2 PHY 设定值,PHY 读值--------------------------------------------------------------------42
5.3.3.3 PHY 事件 -------------------------------------------------------------------------------------43
1 范围
(见第二部分)
2 引用标准
(见第二部分)
3 概论
(见第二部分)
4 PROFIBUS 第二层接口
下面几个条目简单地描述 PROFIBUS 数据传送(FDL=现场总线数据链路)和管理
(FMA=现场总线管理)服务。FDL 服务通过第二层向用户提供。FMA 1/2 服务通过与第
一层和第二层有关的管理(FMA 1/2)实现。无论对控制器的实现,还是对硬件、固件或
软件接口的实现均未作规定。
4.1 FDL 用户与 FDL 的接口
本条目描述提供给 FDL 用户的数据传输服务,这些服务用它们的服务原语和相关参
数实现。这些 FDL 服务是可选的。
FDL 用户
第二层 FDL
第一层 PHY
3
FMA1/2
“ 第 0 层” 物理介质
图 1. 在层模型关系中 FDL 用户与 FDL 的接口
4.1.1 服务概述
提供给第二层用户的数据传输服务如下:
发送数据需应答(SDA)
发送数据无需应答(SDN)
发送并请求数据需回答(SRD)
循环地发送并请求数据需回答(CSRD)
发送数据需应答(SDA)
此 服 务 允 许主站 中 的 FDL ( 第 二层) 用 户 ( 以下称 本 地 用 户)发 送 用 户 数据
(Link_Service_data_unit,L-sdu)给一个远程站。在远程站,如果接收无误,则 L-sdu 被
FDL 传送给用户(以下称远程用户)。本地用户接收关于用户数据收到或未收到的一个确
认。如果在传输期间出现错误,则本地用户的 FDL 将重复此数据传输。
发送数据无需应答(SDN)
此服务允许本地用户传送数据(L-sdu)给一个远程站,或同时传送给多个远程站(群
播)或全部远程站(广播)。本地用户接收一个传输结束的确认信息,不管数据是否及时
接收。在远程站,如果接收无误,则 L-sdu 被传递给远程用户,无需确认。这样,一次数据
传输就已经完成。
发送并请求数据需回答(SRD)
此服务允许本地用户传输数据(L-sdu)给一个远程站,并同时请求早就在远程站备
好的数据(L-sdu)。在远程站,若接收无错误,则所接收的 L-sdu 被传送给远程用户。
此服务还允许本地用户不用发送数据(L-sdu=Null)给远程用户而向远程用户请求数据。
本地用户接收所请求的数据,或数据无效的指示,或被传输的数据未接收到的确认。
前两种情况也确认接收到被传输的数据。
如果在传输期间出现错误,则本地用户的 FDL 重复带有数据请求的数据传输。
循环地发送并请求数据需回答(CSRD)
此服务允许本地用户循环地传输数据(L-sdu)给远程站,并同时请求从远程站发来的数
据。在远程站将接收到的无误的数据循环地传送给远程用户。此服务还允许本地用户循环
地不发送数据给远程用户而请求从远程用户来的数据。
本地用户循环地接收所请求的数据,或数据无效的指示,或被传输的数据未接收到的确
认,前两种情况也确认接收到被传输的数据。
如果在传输期间出现错误,则本地用户的 FDL 将重复带数据请求的数据传输。
对循环模式,所选择的远程站和带数据请求的数据传输的编号和顺序由本地用户定义在
轮询表中。
4
4.1.2 交互作用概述
使用服务原语(用 FDL-…指定的)来实现这些服务。为了请求一个服务,用户使用
一个请求原语。在一个服务完成时,或在有循环重复服务的情况下每一个发送/请求循环之
后,将一个确认原语返回给用户。如果在远程站发生意外的事件,则用一个指示原语告知
远程用户。对上述服务可用如下的原语:
服务原语 适用的站
发送数据需应答(SDA)
FDL_DATA_ACK.request 主站
FDL_DATA_ACK.indication 主站和从站
FDL_DATA_ACK.confirm 主站
发送数据无需应答(SDN)
FDL_DATA.request 主站
.indication 主站和从站
.con&rm 主站
发送和请求数据需回答(SRD)
FDL_DATA_REPLY .request 主站
.indication 主站和从站
.con&rm 主站
FDL_REPLY_UPDATE.request 主站和从站
.con&rm 主站和从站
循环地发送和请求数据需回答(CSRD)
FDL_SEND_UPDATE.request 主站
.con&rm 主站
FDL_CYC_DATA_REPLY.request 主站
.con&rm 主站
FDL_CYC_ENTRY.request 主站
.con&rm 主站
FDL_CYC_DEACT.request 主站
.con&rm 主站
FDL_DATA_REPLY.indication 主站和从站
FDL_REPLY_UPDATE.request 主站和从站
.con&rm 主站和从站
其中:Con&rm: Con&rmation(确认)
服务原语的瞬时关系
5