PROFIBUS中PA协议版详细介绍及应用ppt课件.ppt
2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,1,本章内容,1. PROFIBUS-PA概述2. PA的通信协议3. PA的系统结构4. PROFIBUS-PA的行规5. DP-V1报文详解6. PROFIBUS-PA的现场安装现场总线本质安全概念(FISCO)FDT/DTM技术及其应用PROFIBUS-PA简单系统应用举例, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,2,6.2 PA的通信协议,PROFIBUS的通信协议模型让我们再回顾一下PROFIBUS的通信协议模型, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,3,6.2 PA的通信协议,IEC61158-2的技术特点基于IEC61158-2的同步传送技术的特点主要有:数据传送 其方式为数字式、位同步、电压模式,固定的波特率31.25kbit/s,曼彻斯特编码。数据可靠性 采用前同步信号和起、止界定符来避免差错。(interface)电缆 使用双绞线屏蔽电缆(视使用场合而定)。爆炸场合的保护 本征安全(EEx ia/ib),远程供电 通过信号电缆实现。连接网络 可以是线型、树型、星型或混合型。站点数量 总的站点数量可达126个,每段可达32个,具体数量要根据系统总的电流损耗量而定。电缆长度 最长可达1900m,在危险区域最长可达1000m。中继器 最多可扩展至4台,使用中继器可使电缆距离延伸到10km。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,4,6.2 PA的通信协议,DP-V1通信协议的特点DP-V1通信协议的特点主要有:总线存取 主站之间采用托肯传递方式,主站和从站之间采用轮询方式。通信 实现功能系统安全保证, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,5,6.2 PA的通信协议,DP-V1的组成它是DP-V0的扩展版本。DP-V1包括循环数据交换和专为过程控制而设计的非循环数据交换,非循环数据主要指过程参数的上下限和报警范围,以及制造商的一些特殊数据。典型的DP-V1的总线循环周期如下图所示, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,6,6.2 PA的通信协议,DP-V1的组成在非循环数据交换中,1类主站和从站之间的通信称为MS1通信;2类主站和从站之间的通信称为MS2通讯。所以DP-V1的通信由循环通信MS0和非循环通信MS1、MS2组成。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,7,6.4 PA的行规,概述行规及行规的作用独立于任何制造商互换性和互操作性定义了具体的一类设备的性能、参数规范等, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,8,6.4 PA的行规,概述PA设备行规包括通用要求和设备数据单两个文本通用要求部分包括所有设备类型的现行有效的技术规范;设备数据单包括一些特殊设备类别的已认可的技术规范。现在的PA行规版本为3,它包含以下的设备数据单压力和差压液位、温度和流量模拟量和数字量的输入和输出阀门和执行机构分析仪器, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,9,6.4 PA的行规,PA装置中的块模型在过程控制设计中,人们常用块来描述某个控制点上的一个测量点或多个测量点的特性和功能,并且通过这些类型的块的组合来表达一个自动化应用。这些块的使用保证了设备的互换性和开放性。块的类型物理块(Physical Block,PB变送块(Transducer Block,TB功能块(Function Block,FB设备管理器(Device Manager一个设备可以是单通道的,也可能是多通道的,所以它有可能包含多个TB和FB。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,10,6.4 PA的行规,PA装置中的块模型设备管理器:PA设备中还包含一个设备管理器,它用来描述设备的结构和组织;另外它还包含着数据字典或数据一览表。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,11,6.4 PA的行规,PA行规中的信号链设备中过程控制变量的处理过程如图所示信号链的划分分两个子过程“测量/执行”(校准、线性化、定标换算)的功能在变送块中;“预处理测量值/后处理设置”(筛选、限定值控制、故障安全行为、运行模式选择)的功能在功能块中。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,12,6.4 PA的行规,PA设备中的数据PA中的数据分循环数据和非循环数据循环数据的交换使用MS0通信;非循环数据的交换使用MS1(DPM1和从站之间)或MS2(DPM2和从站之间)通信。非循环数据的地址安排采用槽号(slot)和索引(index)相结合的方法编排。设备管理器用来管理这些数据的编排,它包含了所有数据编址的信息。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,13,6.4 PA的行规,PA设备中的数据使用槽号和索引号来编址, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,14,6.4 PA的行规,PA设备中的数据使用槽号和索引号来编址非常复杂,但我们不必担心,使用PA设备的参数时,我们不和这些slot和index打交道,使用工具软件就行了。下面是使用ComuWin的一个画面。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,15,6.4 PA的行规,PA的数据表示大部分参数用32位浮点数表示再加上一个字节的“状态信息”,来表示参数值的质量。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,16,6.5 DP-V1报文详解,参数设置报文概述和DP-V0相比,DP-V1参数设置报文的DU单元多了3个字节,其他都一样。具体结构和含义如下:DU的具体结构, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,17,6.5 DP-V1报文详解,参数设置报文DU的具体结构 前7个字节同DP-V0。第11字节以后的参数暂时未用。第8字节位2:时基选择位,该位的设置可以使时基最小到1ms,而对DP-V0来说时基总是10ms。位7:该位是最重要的标志位,当它设置为1后,就可建立起MS1通讯通道。如果在GSD文件中没有定义非周期性数据通讯通道的话,从站会拒绝这样的参数设置。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,18,6.5 DP-V1报文详解,参数设置报文DU的具体结构 第9字节位0:该位设置为1时该位设置为0时其他报警位:(这些位设置为1时有效), PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,19,6.5 DP-V1报文详解,参数设置报文DU的具体结构 第10字节位0位2:该3位用来定义在一个从站中总共有多少报警信息可以同时被主站处理。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,20,6.5 DP-V1报文详解,组态报文该报文和上一章的组态报文一样,但DP-V1中的组态报文中的DU部分肯定是属于特殊模块组态那一类的。它的不同体现在制造商特殊数据部分。在DP-V1中,因为涉及到过程控制中模拟量的处理,所以制造商特殊数据字节用来进一步说明该模块输入、输出或输入/输出的性质,该字节中数值不同代表的I/O性质不同。要注意,若为输入/输出时,其次序是先输出,后输入,请参考上一章该部分讲解。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,21,6.5 DP-V1报文详解,组态报文I/O性质入下表所列, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,22,6.5 DP-V1报文详解,诊断报文回顾DP-V1和DP-V0的主站诊断请求报文是相同的。在DP-V0从站诊断响应报文中已经定义了基本诊断信息字节(必选)和扩展诊断信息字节(可选),其中的扩展诊断信息包括3部分内容:装置相关的诊断信息;模块相关的诊断信息;通道相关的诊断信息。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,23,6.5 DP-V1报文详解,诊断报文回顾在这里我们再回忆一下DP-V0的从站响应报文结构:, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,24,6.5 DP-V1报文详解,诊断报文DP-V1响应报文中的DU结构在DP-V1中使用报警和状态信息块替代了DP-V0中的装置诊断信息块,所以在DP-V1中就没有装置信息块了。除此之外,DP-V1诊断响应报文的其他部分和DP-V0相同。DP-V1的DU单元结构如下:DP-V1的报警/状态信息块有两部分内容报警信息状态信息工作原理, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,25,6.5 DP-V1报文详解,诊断报文报警诊断信息工作原理DP-V1中报警诊断信息报文的具体结构和含义如下:第7字节(紧接着前6个DU必选字节): 诊断数据块长度最小值为4,是指除了头字节外,还有接下来的必选的3个字节。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,26,6.5 DP-V1报文详解,诊断报文报警诊断信息DP-V1中报警诊断信息报文的具体结构和含义如下:第8字节:它的位6用来区分是报警诊断信息还是状态诊断信息的。当位7为0时,指明的是报警诊断信息,这时位0位6用来指定报警信息类型:0:保留;1:诊断报警;2:过程报警;3:拔出模块报警;4:插入模块报警;5:状态报警;6:更新参数报警;731:保留;32126:制造商特殊报警信息;126:保留。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,27,6.5 DP-V1报文详解,诊断报文报警诊断信息DP-V1中报警诊断信息报文的具体结构和含义如下:第9字节:用来指明发生故障的从站设备的槽号。范围:0254。第10字节:用来指定报警的详细特点。如果位2为1,则表示从站通知主站这个报警需要一个另外的报警确认服务,该服务通过MS1来完成,见MS1中的讲解。第11字节以后:为用户数据字节。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,28,6.5 DP-V1报文详解,诊断报文状态诊断信息作用工作原理DP-V1中状态诊断信息报文的具体结构和含义如下:第7字节(紧接着前6个DU必选字节):诊断数据块长度最小值为4,是指除了头字节外,还有接下来的必选的3个字节。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,29,6.5 DP-V1报文详解,诊断报文状态诊断信息DP-V1中状态诊断信息报文的具体结构和含义如下:第8字节:它的位7用来区分是报警诊断信息还是状态诊断信息的。当位7为1时,指明的是状态诊断信息,这时位0位6位所指定的状态信息类型是:0:保留;1:表示在状态详细特点信息字节后是状态信息;2:表示在状态详细特点信息字节后是模块状态信息;(影响第9字节后的字节内容)331:保留;32126:表示在状态详细特点信息字节后是是制造商特殊数据;127:保留。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,30,6.5 DP-V1报文详解,诊断报文状态诊断信息DP-V1中状态诊断信息报文的具体结构和含义如下:第9字节:用来指明报告状态异常的从站设备的槽号。范围:0254。第10字节:用来指定状态的详细特点。第11字节以后:为用户数据字节。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,31,6.5 DP-V1报文详解,诊断报文状态诊断信息特殊情况如果第8字节中的状态类型指定是2,即模块状态信息时,则接下来的第9字节应为0,即从站槽号为0。第11字节以后就不是用户数据字节了,其具体结构和含义如下:第11字节:描述模块1模块4的状态, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,32,6.5 DP-V1报文详解,诊断报文状态诊断信息特殊情况第12字节:描述模块5模块8的状态以后的字节可以仿照上述排列继续下去,直到把所有模块的信息写完。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,33,6.5 DP-V1报文详解,数据交换报文(MS1)循环数据的交换和DP-V0的相同,在此我们不再介绍。非循环数据的交换就是MS1通讯。MS1通讯中定义了新的SAP,主站的SAP都是33h,从站的SAP一个是33h,用于数据读写;另一个是32h,用于报警确认。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,34,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文数据读取报文作用因为DSAP和SSAP都是33h,所以MS1的数据读取请求报文和响应报文基本上是一样的,唯一的区别是请求报文的DU单元中没有用户数据字节部分。具体报文格式如下:, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,35,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文数据读取报文DU具体含义: 第1字节非循环数据交换功能码:这里的功能码和第7字节的FC的英文表示相同,但意思不一样,前者表示整个数据交换第2层(数据链路层DLL)的通讯协议功能,后者表示非循环数据通讯的数据交换功能。位6:当该字节的位7为1时,表示响应响应报文错误,这时整个报文的结构也不一样了。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,36,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文数据读取报文DU具体含义: 第2字节:该字节指定数据所在地址的槽号第3字节:该字节指定数据存放的层号(索引号)。槽号和层号一起决定数据存放的位置, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,37,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文数据读取报文DU具体含义: 第4字节:该字节指定所读取的数据的长度,即多少个字节的数据需要读取 第5字节第5字节以后为用户数据,请求报文没有该部分,响应报文才有该部分。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,38,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文MS1通讯错误时的报文在进行MS1通讯时,有可能发生错误,这时在响应报文中就要反映出来。这种情况下的DU单元报文结构和含义如下:第1字节, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,39,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文MS1通讯错误时的报文第2字节:错误解码字节该字节所代表的意义如下:0127:保留;128:DP-V1方面的错误;129253:保留;254:有关PROFIBUS FMS方面的错误,在此不再介绍;255:有关HART方面的错误,在此不再介绍。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,40,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文MS1通讯错误时的报文第3字节:该字节为错误码1。当为DP-V1方面的错误时,该字节的结构和含义如下错误分类(Error-Class)和错误码的具体说明如右表所示 第4字节:该字节为错误码2。当为DP-V1方面的错误时,该字节为用户指定。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,41,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文MS1读取数据的工作过程MS1读取数据的工作过程可用下图表示, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,42,6.5 DP-V1报文详解,数据交换报文(MS1)数据读取报文MS1读取数据的工作过程非循环数据的交换不一定是在一个周期内完成的,所以主站发出数据读取请求后,从站返回一个短确认报文;下一个周期,主站对该从站就刚才的读取数据请求报文进行轮询,看是否从站能给出响应报文,从站要是还没有响应报文,则继续返回短确认报文;下一个周期,主站继续进行轮询,直到从站返回响应报文,则数据交换结束。轮询报文的结构非常简单,它没有DU单元。读取数据报文的轮询报文结构如下:, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,43,6.5 DP-V1报文详解,数据交换报文(MS1)MS1写数据报文主站可以对属于它的并组态过的DP-V1从站进行非循环数据的写操作,数据地址也是按槽号和层号来确定的。写操作的报文和读操作基本上是相同的,此处不再详细介绍,下面只给出写操作几种报文的DU单元的组成,如下表所示。错误解码、错误码1和错误码2的具体含义见MS1读数据报文部分。MS1写数据操作的轮询报文和读取数据操作的一样。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,44,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文为实现过程控制中的这种特殊要求,报警确认报文作为诊断报文的附属功能,通过MS1来处理报警确认。报警确认报文报警确认报文中从站的SAP为32h,主站的SAP为33h,请求报文和响应报文的区别在于把DSAP和SSAP的值交换一下即可。另外响应报文发生错误时的处理和读写时的处理报文结构和含义一样,此处不再赘述。请求报文的结构和含义如下:, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,45,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文报警确认报文第1字节:为MS1的功能号第2字节:为发生故障的槽号, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,46,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文报警确认报文第3字节:报警类型 报警类型代码如下:0:保留;1:诊断报警;2:过程报警;3:拔出模块报警;4:插入模块报警;5:状态报警;6:更新参数报警;731:保留;32126:制造商特殊报警信息;127:保留。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,47,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文报警确认报文第4字节:为报警的详细特点, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,48,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文报警响应、确认的工作过程我们知道在进行正常的数据交换过程中,如果从站有报警发生,则会响应一个高优先级的响应报文(FC=0Ah)。这时主站会发出诊断请求,从站也会立即回复一个诊断响应报文。对于有报警确认要求的DP-V1设备,主站还会进行报警确认请求,因为这属于MS1,所以主站会进行轮询请求,直到从站给于报警确认响应。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,49,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文报警响应、确认的工作过程该过程可用下图表示, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,50,6.5 DP-V1报文详解,数据交换报文(MS1)报警确认报文报警响应、确认的工作过程报警轮询报文的结构和MS1读写数据的基本一样,只是DSAP的值为32h。其结构如下所示, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,51,6.5 DP-V1报文详解,数据交换报文(MS2)MS2的作用。MS2的数据交换过程MS2的SAP主站的SAP总是32h;从站的SAP在初始化报文和源管理器报文中为31h,在其他MS2中为030h。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,52,6.5 DP-V1报文详解,数据交换报文(MS2)MS2的数据交换过程MS2的通讯过程可用右图表示, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,53,6.5 DP-V1报文详解,数据交换报文(MS2)MS2的数据交换过程 MS2的所有轮询报文的格式都是相同的,以从站的SAP=20h为例,其结构如下, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,54,6.5 DP-V1报文详解,数据交换报文(MS2)初始化报文初始化请求报文2类主站先向它要进行通信的从站索取SAP,发出请求报文。其结构如下所示其中DU部分由以下字节组成:第1字节:MS2通信功能码:57h。表示该报文为初始化请求/响应报文。第2、3、4字节:保留。第5字节:Sent-Timeout。主站告诉从站它希望得到从站响应的最长时间,时基为10ms。第6字节:Feature-Supported。从站支持的服务。0001表示支持读写功能。第7字节:Profile-Feature-Supported。支持行规。第8字节:Profile-ID-Number。主站支持的行规号。如果从站支持,则发回相同的行规号;如果行规号不同,则发回不同的行规号;如果不支持,则发回0。第9字节:Add-Addr-Param:子网地址参数。这里不再细讲。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,55,6.5 DP-V1报文详解,数据交换报文(MS2)初始化报文从站立即响应报文收到主站的初始化请求报文后,从站马上为其指定一个有效的SAP。其报文结构如下其中DU部分由以下字节组成:第1字节:MS2通信功能码:56h。表示该报文为初始化立即响应报文。第2字节:有效的SAP号,范围030h。第3字节:Sent-Timeout。从站能响应主站请求需要的最小的时间。主站初始化请求轮询报文收到有效的SAP后,2类主站开始使用新的SAP对从站进行轮询,等待从站的初始化响应。轮询报文没有DU部分,其结构见上一小节。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,56,6.5 DP-V1报文详解,数据交换报文(MS2)初始化报文从站初始化响应报文从站的初始化响应报文的结构如下:(设新的SAP为20h)其中DU部分由以下字节组成:第1字节:MS2通信功能码:56h。表示该报文为初始化请求/响应报文。第2字节:最大的数据字节数。第3字节:Feature-Supported。从站支持的服务。0001表示支持读写功能。第4字节:Profile-Feature-Supported。支持行规。第5字节:Profile-ID-Number。如果从站支持主站行规,则发回相同的行规号;如果行规号不同,则发回不同的行规号;如果不支持,则发回0。第6字节:Add-Addr-Param:子网地址参数。这里不再细讲。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,57,6.5 DP-V1报文详解,数据交换报文(MS2)初始化报文初始化响应错误时的报文在初始化过程中,如果在响应时发现错误,则功能码的位7置1。响应报文的结构同上,但DU中的内容不一样,具体如下:第1字节:MS2通信功能码变为D6h。表示该报文为初始化响应故障报文。第2字节:故障解码。第3字节:故障码1。第4字节:故障码2。其中第2、3、4字节的内容见上一节MS1通信中的有关讲解。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,58,6.5 DP-V1报文详解,数据交换报文(MS2)MS2读写报文MS2的读写报文结构、含义及其工作过程和MS1的完全相同,唯一的区别是ASAP和SSAP不同。MS2通讯时,主站的SAP为32h,从站的SAP为在初始化过程中指定的一个新值,范围在030h之间。在使用过程中仿照MS1的读写报文进行相应的替换即可,此处不再对赘述。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,59,6.5 DP-V1报文详解,数据交换报文(MS2)MS2的数据传递报文作用数据传递请求报文主站的SAP为32h,从站的SAP为在初始化时获得的SAP,响应报文和请求报文基本一样,只是把DSAP和SSAP的内容换一下位置即可。当响应发生错误时,报文结构、内容和处理方式同前面所述。MS2几种数据传递报文的DU单元的结构和内容如下表所列。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,60,6.5 DP-V1报文详解,数据交换报文(MS2)空闲报文空闲报文的结构非常简单,从站的SAP是初始化时获得的SAP。它的DU单元中只有一个字节,即MS2的功能号(空闲功能为48h)。以从站SAP=20h为例,空闲请求报文的结构如下:空闲报文的响应报文也是一个空闲报文,只是DSAP和SSAP的内容换一下位置即可。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,61,6.5 DP-V1报文详解,数据交换报文(MS2)退出(Abort)报文在MS2通信过程中或通信结束后,主站会发送一个退出报文,从站收到该报文后,返回一个短确认报文E5h,随后由初始化建立起来的2类主站和从站之间的数据交换通道SAP关闭。退出报文的具体格式如下:(以从站SAP=20h为例), PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,62,6.5 DP-V1报文详解,数据交换报文(MS2)退出(Abort)报文DU具体含义第1字节:指定功能号。退出报文的功能号为58h。第2字节:指定子网(Subnet)类型。, PROFIBUS-PA及DP-V1,2007.2 V2.0,现场总线技术及应用教程 Copyright by Wang Yanfen,63,6.5 DP-V1报文详解,数据交换报文(MS2)退出(Abort)报文DU具体含义第3字节:指定导致退出的协议类型和错误原因位5和位4:用来指定导致退出的协议类型(protocol instance)。具体如下:00:FDL;01:MS2;10:用户;11:保留。位3位0:用来指定导致退出的原因。(请参考有关文献), PROFIBUS-PA及DP-V1,