基于fpga的profibus-dp从站设计

基于fpga的profibus-dp从站设计

ID:35147995

大小:3.48 MB

页数:71页

时间:2019-03-20

上传者:U-22107
基于fpga的profibus-dp从站设计_第1页
基于fpga的profibus-dp从站设计_第2页
基于fpga的profibus-dp从站设计_第3页
基于fpga的profibus-dp从站设计_第4页
基于fpga的profibus-dp从站设计_第5页
资源描述:

《基于fpga的profibus-dp从站设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

浙江大学信息学院硕士学位论文基于FPGA的PROFIBUS-DP从站设计姓名:石晓亮申请学位级别:硕士专业:控制理论与控制工程指导教师:黄文君20080501 浙江入学硕十学位论文基于FPGA的PROFIBUS—DP从站设计摘要现场总线是自动化技术的研究热点之一,被誉为自动化领域的计算机局域网。PROFIBUS作为全球最具影响力的现场总线,其技术已经发展到了全面成熟的阶段,PROFIBUS标准中涵盖了各种需求的子集规约,包括PROFIBUS.DP,PROFIBUS.FMS和PROFIBUS—PA等。截至到目前,PROFIBUS.DP的应用占整个PROFIBUS应用的80%,代表了PROFIBUS的技术精华和特点。PROFIBUS—DP在国内工业自动化界应用广泛,但其应用方式基本以购买国外自动化设备厂商的PROFIBUS—DP通信芯片,再配以外部微控制器的应用方式为主,基本不涉及PROFIBUS.DP通信芯片本身的设计开发,这就限制了我国工业自动化界对PROFIBUS.DP协议的理解,难以掌握PROFIBUS.DP核心技术。针对这一现象,通过认真分析PROFIBUS.DP总线协议,本文设计并完成了一种通过FPGA器件,采用硬件描述语言VerilogHDL实现PROFIBUS.DP从站协议功能的方案。该方案涵盖了PROFIBUS.DP从站硬件和逻辑软件设计,其中硬件设计包括了FPGA、MSC51芯片的外围电路设计,从站物理层接口硬件设计和微控制器接口硬件设计;逻辑软件设计则包括了从站物理层UART模块设计,数据链路层协议解析模块设计和外部微控制器接口模块设计。最后对完成的整个软硬件系统进行了PROFIBUS.DP协议一致性测试,包括从站硬件基本性能查证、PROFIBUS.DP总线传输要求、功能测试和与PROFIBUS.DP协议标准的一致性。【关键词】现场总线,PROFIBUS.DP,从站,FPGA,一致性测试 浙江大学硕+学位论文基于FPGA的PROFIBUS—DP从站设计AbstractFieldbusControlSystemisahotspotincurrentautomationtechnologyfield,anditiSalsocalledalocalareanetworkinautomationfield.Asthemostinfluentialfieldbusintheworld,PROFIBUShassteppedintoamaturetechnologystage.ThestandardofPROFIBUScontainsafewsubsets,includingPROFIBUS-DP,PROFIBUS-FMSandPROFIBUS-PA.3311now,theimplementofPROFIBUS.DPhastaken80%ofthewholePROFIBUS’Sapplication,anditstandsfortheeliteofPROFlBUS.TherearemanyapplicationsofPROFIBUS-DPindomesticindustrialautomationfield,butthewayofapplicationmostlyrelaysontheabroadcompanys’ScommunicationchipofPROFIBUS-DPandexternmicrocontroller.OurdomesticautomationcompanysrarelyconcernthedesignofPROFIBUS·DPchip.Soit’ShardforUStomasterthecoreofPROFIBUS·-DPprotocolandcomprehendPROFIBUS-·DPtechnology.Inallusiontothisproblem,aFPGA-basedhardwarelogicaldesignmethodforPROFIBUS-DPslavestationwasproposedandtested.Thewholestructureofthesystemandth.efunctionsofFPGAweredetailed.ThedesigncontainedPROFIBUS·DPslavestation’Shardware(includesthecircuitdesignofFPGAandMSC51,hardwaredesignofPhysical1.ayeandBusInterface),softwaresuch弱PhysicalLayer,DataLinkLayer(includessettingtheaddressofslavestation,parameterevaluating,configurationanddiagnosis)andBusInterfaceModule.ThewholedesignsatisfiedthecommunicationrequirementofPROFIBUS-DPprotocol,andwascarriedintoconformancetestwhichincludestheauthenticationofhardwareproformance,thecommunicationrequirementofPROFIBUS—DP,functionstest.【Keywords】HeldbusControlSystem,Profibus-DP,SlaveStation,FPOA,ConformanceTest2 浙江大学硕士学位论文基于FPGA的PROFIBUS.DP从站设计第1章绪论工业自动化技术在现代通信技术、计算机网络技术的推动下已发展到了现场总线控制系统(FieldbusControlSystem,,FCS)阶段,FCS在串行的通信电缆上连接工业现场设备组成数字通信网络,实现可靠的、满足工业实时通信要求的设备及车间级的数字化通信网络,在此基础上实现对工业对象的监测与控制,FCS系统的出现代表了工业自动控制系统一个新时期的开始。1.1现场总线技术概述现场总线是应用在生产现场、在微机化测量控制设备之间实现双向串行多节点数字通信系统,也被称为开放式、数字化、多点通信的底层控制网络。现场总线技术将专用微处理器置入传统的测量控制仪表,使它们各自都具有了数字计算和数字通信能力,采用可进行简单连接的双绞线等作为总线,把多个测量控制仪表连接成网络系统,并按公开、规范的通信协议,在位于现场的多个微机化测量设备之间以及现场仪表与远程监控计算机之间,实现数据传输与信息交换,形成各种适应实际需要的自动控制系统。现场总线控制系统既是一个开放通讯网络,又是一种全分布式控制系统。现场总线作为智能设备的联系纽带,把挂接在总线上作为网络节点的智能设备连接为网络系统,并进一步构成了具有基本控制、补偿计算、参数修改、报警、显示、监控、优化及管控一体化等多种功能的综合自动化系统。这是一项以智能传感器、控制、计算机、数字通信、网络为主要内容的综合技术。~由于现场总线适应了工业控制系统向分散化、网络化、智能化发展的方向,它一经产生便成为全球工业自动化技术的热点,受到全世界的普遍关注。现场总线系统的出现,打破了传统控制系统的结构形式,传统模拟控制系统采用一对一的设备连线,按控制回路分别进行连接。位于现场的测量变送器与位于控制室的控制器之间,控制器与位于现场的执行器、开关、马达之间均为一对一的物理连接。由于现场总线系统采用了智能现场设备,能够把原先DCS系统中处于控制 浙江大学硕士学位论文基于FPGA的PROFIBUS.DP从站设计室的控制模块和各种输入输出模块置入现场设备中,加上现场设备具有通讯能力,现场的测量变送仪表可以与阀门等执行机构直接传送信号,因而控制功厶匕e_.厶匕FJE,够不依赖控制室的计算机或控制仪表直接在现场完成,实现了彻底的分散控制。由于采用数字信号替代模拟信号,因而可实现一对电线上传输多个信号,同时又为多个设备提供电源,现场设备以外不再需要模拟/数字、数字/模拟转换部件。这样就为简化系统结构、节约硬件设备、节约连接电缆与各种安装、维护费用创造了条件。现场总线系统在技术上具有开放性、互可操作性与互用性、现场设备的智能化与功能自治性、结构的高度分散性和对现场环境的适应性。其中开放是指对相关标准的一致性、公开性,强调对标准的共识与遵从,现场总线开发者就是要致力于建立统一的工厂底层网络的开放系统,用户可按自己的需要和考虑,把来自不同供应商的产品组成大小随意的系统,通过现场总线构筑自动化领域的开放互连系统;互可操作性是指实现互连设备间、系统间的信息传送与沟通,而互用则意味着不同生产厂家的性能类似的设备可实现相互替换;智能化和自治性是指将传感测量、补偿计算、工程量处理与控制等功能分散到现场设备中完成,仅靠现场设备即可完成自动控制的基本功能,并可随时诊断设备的运行状态;分散性是指现场总线已构成一种新的全分散性控制系统的体系结构,从根本上改变了现有DCS集中与分散相结合的集散控制系统体系,简化了系统结构,提高了可靠性;适应性是指工作在生产现场前端,作为工厂网络底层的现场总线,是专为现场环境而设计的,可支持双绞线、同轴电缆、光缆、射频、红外线、电力线等,具有较强的抗干扰能力,能采用两线制实现供电与通信,并可满足本质安全防暴要求等。由于现场总线的以上特点,特别是现场总线系统结构的简化,使控制系统从设计、安装、投运到正常生产运行及其检修维护,都体现出优越性。由于现场总线系统中分散在现场的智能设备能直接执行多种传感控制报警和计算功能,因而可减少变送器的数量,不再需要单独的调节器、计算单元等,也不再需要DCS系统的信号调理、转换、隔离等功能单元及其复杂接线,还可以用工控PC机作为操作站,从而节省了一大笔硬件投资,并可减少控制室的占地面积。现场总线系统的接线十分简单,一对双绞线或一条电缆上通常可挂接多个设备,因而电缆、2 浙江大学硕十学位论文基-丁.FPGA的PROFIBUS—DP从站设计端子、槽盒、架桥的用量大大减少,连线设计与接头校对的工作量也大大减少。当需要增加现场控制设备时,无需增设新的电缆,可就近连接在原有的电缆上,既节省了投资,也减少了设计、安装的工作量。由于现场控制设备具有自诊断与简单故障处理的能力,并通过数字通讯将相关的诊断维护信息送往控制室,用户可以查询所有设备的运行,诊断维护信息,以便早期分析故障原因并快速排除,缩短了维护停工时间,同时由于系统结构简化,连线简单而减少了维护工作量。用户可以自由选择不同厂商所提供的设备来集成系统。避免因选择了某一品牌的产品而被限制了使用设备的选择范围,不会为系统集成中不兼容的协议、接口而一筹莫展,使系统集成过程中的主动权牢牢掌握在用户手中。由于现场总线设备的智能化、数字化,与模拟信号相比,它从根本上提高了测量与控制的精确度,减少了传送误差。同时,由于系统的结构简化,设备与连线减少,现场仪表内部功能加强,减少了信号的往返传输,提高了系统的工作可靠性,此外,由于现场总线的设备标准化,功能模块化,因而还具有设计简单,易于重构等优点。【6-10】1.2几种有影响的现场总线自80年代末以来,有几种现场总线技术已逐渐形成其影响并在一些特定的应用领域显示出了自己的优势。它们具有各自的特点,也显示了较强的生命力,对现场总线技术的发展已经发挥并将会继续发挥较大作用。(1)PROFIBUSPROFIBUS是德国国家标准DINl9245和欧洲标准EN50170的现场总线标准。由PROFIBUS.DP,PROFIBUS.FMS,PROFIBUS.PA组成了PROFIBUS系列。DP型用于分散外设间的高速数据传输,适合于加工自动化领域的应用。FMS意为现场信息规范,PROFIBUS.FMS适用于纺织、楼宇自动化、可编程控制器、低压开关等。而PA型则是用于过程自动化的总线类型,它遵从IECll58.2标准。PROFIBUS在现场总线市场上占据了大于20%的份额,目前支持PROFIBUS标准的产品超过2500多种,分别来自国际上400多个生产厂家,应用覆盖了制造业自动化(汽车制造、装瓶系统、仓储系统)、楼宇自动化(供热空调系统)、交通管理自动化、过程自动化(石油化工、造纸和纺织品工业企业)及电子工业和电力输送行业等。3 浙江大学硕士学位论文基-pFPGA的PROFIBUS.DP从站设计(2)基金会(FF)现场总线基金会现场总线(FF,FoundationFieldbus)前身是以美国Fisher-Rosemount公司为首,联合Foxboro、横河、ABB、西门子等80家公司制订的ISP协议和以Honeywell公司为首,联合欧洲等地的150家公司制订的WorldFIP协议。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。它以ISO/OSI开放系统互连模型为基础,取其物理层、数据链路层、应用层为FF通信模型的相应层次,并在应用层上增加了用户层。用户层主要针对自动化测控应用的需要,定义了信息存取的统一规则,采用设备描述语言规定了通用的功能块集。基金会现场总线分低速HI和高速H2两种通信速率。H1的传输速率为31.25kbps,通信距离可达1900m,可支持总线供电,支持本质安全防爆环境。H2的传输速率可为1Mbps和2.5Mbps两种,其通信距离分别为750m和500m,物理传输介质可支持双绞线、光缆和无线发射,协议符合IECll58.2标准,其物理媒介的传输信号采用曼彻斯特编码。基金会现场总线的主要技术内容,包括FF通信协议、用于完成开放互连模型中第2~7层通信协议的通信栈(CommunicationStack)、用于描述设备特征、参数、属性及操作接口的DDL设备描述语言、设备描述字典、用于实现测量、控制、工程量转换等应用功能的功能块、实现系统组态、调度、管理等功能的系统软件技术以及构筑集成自动化系统、网络系统的系统集成技术。(3)LonWorksLonWorks是由美国Echelon公司推出并由它与摩托罗拉、东芝公司共同倡导,于1990年正式公布而形成的。它采用了lSo/OSl模型的全部七层通讯协议,采用了面向对象的设计方法,通过网络变量把网络通信设计简化为参数设置,其通信速率从300bps至1.5Mbps不等,直接通信可达2700m(78kbps,双绞线),支持双绞线、同轴电缆、光纤、射频、红外线、电力线等多种通信介质,并开发了相应的本质安全防爆产品。LonWorks技术所采用的LonTalk协议被封装在称之为Neuron的神经元芯片中而得以实现。集成芯片中有3个8位CPU,一个用于完成开放互连模型中第1和第2层的功能,称为媒体访问控制处理器,实现介质访问的控制与处理,第二个用于完成第3"-6层的功能,称为网络处理器,进4 浙江人学硕十学位论文基于FPGA的PROFIBUS—DP从站设计行网络变量的寻址、处理、背景诊断、路径选择、软件计时、网络管理,并负责网络通信控制,收发数据包等,第三个是应用处理器,执行操作系统服务与用户代码。芯片中还具有存储信息缓冲区,以实现CPU之间的信息传递,并作为网络缓冲区和应用缓冲区。(4)CANCAN是控制局域网络(ControlAreaNetwork)的简称,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件之间的数据通信。其总线规范现己被1SO国际标准组织制订为国际标准。由于得到了Motorola,Intei,Philip,Siemens,NEC等公司的支持,它广泛应用在离散控制领域。CAN协议也是建立在国际标准组织的开放系统互连模型基础上的,不过,其模型结构只有三层,即只取OSI底层的物理层、数据链路层和顶层的应用层,其信号传输介质为双绞线,通信速率最高可达1Mbps/40m,直接传输距离最远可达10km/5kbps,可挂接设备数最多可达110个。CAN的信号传输采用短帧结构,每一帧的有效字节数为8个,因而传输时间短,受干扰的概率低,当节点严重错误时,具有自动关闭的功能,以切断该节点与总线的联系,使总线上的其他节点及其通信不受影响,具有较强的抗干扰能力。(5)HARTHART是HighwayAddressableRemoteTransducer的缩写,最早由Rosemount公司开发并得到八十多家著名仪表公司的支持,与1993年成立了HART通信基金会。这种被称为可寻址远程传感器高速通道的开放通信协议,其特点是在现有模拟信号传输线上实现数字信号通信,属于模拟系统向数字系统转变过程中的过渡性产品,因而在当前的过渡时期具有较强的市场竞争能力,得到了较快发展。它规定了一系列命令,按命令方式工作,它有三类命令,第一类称为通用命令,这是所有设备都理解、执行的命令,第二类称为一般行为命令,所提供的功能可以在许多现场设备中实现,这类命令包括最常用的现场设备的功能库,第三类称为特殊设备命令,以便在某些设备中实现特殊功能,这类命令既可以在基金会中开放使用,又可以为开发此命令的公司所独有。HART采用统一的设备描述语言DDL,现场设备开发商采用这种标准语言来描述设备特性,由HART基金会负责登记管理这些设备描述并把它们编为设备描述字典,主设备运用DDL技5 浙江人学硕+学位论文基T-FPGA的PROFIBUS.DP从站设计术来理解这些设备的特性参数而不必为这些设备开发专用接口。但由于这种模拟数字混合信号制,导致难以开发出一种能满足各公司要求的通信接口芯片。【6—15】1.3PROFlBUS的发展与国际标准PROFIBUS是一种国际性的开放式的现场总线标准,它实际上是指一组协议与应用规约的集合,其核心是指数据链路层上使用统一的通信协议一一基于Tokenpassing的主从轮询协议,而在其下的物理层和其上的应用层则使用不同的应用规约。严格地说,在PROFIBUS中并无对应OSI模型的应用层定义,而是用多个应用Profiles*来表示。不同的规约和物理层的组合就组成了PROFIBUS中一系列应用规范定义子集,其区别主要体现在应用对象、场合、使用规范上的不同。从应用上看,最早的PROFIBUS仅定义了一个用户界面规约一一现场总线报文规范(FieldbusMessageSpecification,FMS)。FMS主要定义了主站和主站通信功能,目的是在信息交换应用层次上定义多主站系统间的统一的通信报文规范,满足针对车间或一条流水线层面上的实时控制任务,重点在于提供大范围下的车间控制层的、中等速度的、循环和非循环通信服务。在1993年,第2种用户界面规约PROFIBUS—DP被定义,它用于更为简单的组态控制和更快速的现场设备组的一组I/O对象间高速信息通信,可以说是优化并简化了的PROFIBUS。相对于FMS的侧重于车间级较大范围的报文交换的特点,PROFIBUS.DP则主要是面向工厂现场层应用,完成针对包括诸如可编程控制器、自动控制设备、传感器、执行器间的快速可靠的循环通信任务。网络的规模小但速度快、最快可达12Mbps,可以建成单主站或多主站系统。截至到目前,DP的应用占整个PROFIBUS应用的80%安装实例,代表了PROFIBUS的技术精华和特点,一般意义的PROFIBUS也是泛指PROFIBUS.DP。为了解决过程自动化控制中大量的要求本质安全通信传输的问题,PI(PROFlBUS国际组织)在DP之后有针对性地推出了一种新的PROFIBUS用户界面规程PROFIBUS.PA,其物理层采用了完全不同于PROFIBUS.FMS和PROFIBUS.DP的标准IEC61158.2,能够进行总线供电,具有本质安全特点,通信速度固定为31.25kbps,主要用于防爆安全要求高、通信速度低的过程控制场合。以上3种PROFIBUS规范子集构成了传统意义上的PROFIBUS系统,截至到目前,市场上的PROFIBUS.Enable的产品绝大6 浙江人学硕十学位论文基于FPGA的PROFIBUS.DP从站设计多数属于此3种类型。PROFIBUS利用了现有国际标准,其协议以国际标准OSI系统互连模型(OpenSystemsInterconnectionReferenceModel)为基础。其中,PROFIBUS.FMS定义了1、2、7层,其应用层包括了现场总线报文规范和相应的一个低层接口(LowerLayerInterface,LLI),FMS包括了应用协议并向用户提供了各种可直接调用的通信服务,LLI向FMS提供设备独立的对下一层介质访问层的访问途径。PROFIBUS.DP使用了第1、2层加一个用户的应用接口,而对通用意义上的3,--.7层未加以描述定义,这种精简结构的好处是数据传输的快速和高效率。PROFIBUS.FMS和PROFIBUS.DP第1、2层完全相同,其数据链路层也是使用基于TokenPassing的主从轮询协议,物理层使用异步传输模式的RS-485技术或光纤。PROFIBUS.PA的数据链路层使用扩展的基于TokenPassing的主从轮询协议,不同于FMS和DP的是,其物理层使用MBP曼彻斯特编码总线供电技术,具有本质安全特点,能通过通信电缆向设备供电,此时的数据传输采用同步模式,传输速率为31.2kbps。PROFIBUS最早源于1987年由德国政府牵头组织、共21个大学研究所、工业企业单位完成的一个联合研究项目,其目的在于实现一个接口标准统一、开放的串行现场总线系统。该标准在1989年成为德国国家工业标准DINl9245,随着它的进一步完善和推广,在1996年被批准成为欧洲现场总线标准EN50170中的一种,继而在2000年PROFIBUS和另外7种现场总线正式构成了国际标准IEC61158。由于1EC61158是一个各方利益集团问妥协的技术产物,它仅列举了各种现场总线的协议类型,规定了物理层、数据链路层及应用层的各种不同可能性,而并没有对其具体实施给出明确的指导定义数据,为此,国际电工委员会(InternationalElectrotechnicalCommission,IEC)又制定了IEC61784作为实施IEC61158标准的技术实施参考手册,具体定义了各个协议类型的通信规约。IEC61784的标题是“连续和断续制造的工业控制系统中使用的现场总线规约集(ProfileSetsforContinuousandDiscreteManufacturingRelativetoFieldbusUseinIndustrialControlSystems)",定义了基于IEC61158的各种不同总线协议的特定通信规约,以及如何设计在工厂制造和过程控制中具有通信功能的设备时使用这些通信规约,它给出了在IEC61158中列出的各种总线系统的具体实施技术标准。7 浙江大学硕十学位论文基于FPGA的PROFIBUS.DP从站设计具Pl(PROFIBUS&PROFInetInternational)统计,PROFIBUS是目前市场占有量最大的现场总线标准,并于1997年进入中国,在2001年成为中国机械工业的行业标准之一,现在已经成为中国国家标准。有理由相信,随着自动化技术的进一步提高,PROFIBUS技术会在国内有更进一步的推广应用。【2][7]18】1.4国内外研究现状PROFIBUS是完全开放的国际标准,无知识产权保护,任何厂商和个人都可以根据此标准设计各自的软硬件实现方案,目前国内外PROFIBUS.DP从站的常用实现方法有以下三种:(1)利用单片机实现一般来讲,只要微处理器配有内部或外部安装有串行通信接口(UART),PROFIBUS.DP的通信协议就可以在其上实现,即利用PROFIBUS模型中的服务访问点,通过完全的单片机软件编程和相应的外围硬件接口来实现对PROFIBUS.DP的状态机的控制。(2)使用专用通信ASIC芯片实现ASIC芯片集成PROFIBUS的Token_Passing协议,负责处理与通信有关的状态机控制、将数据打包成规定格式帧、从总线上截取帧以及令牌环的管理等,使所有的与总线通信有关的任务在ASIC上得以完成。近些年来,市场上已经出现了许多集成了完整的PROFIBUS.DP通信协议的ASIC芯片,这些芯片可以把数据从总线上直接传送到从站的I/o端口并且把响应发送回总线,或者通过连接一个MPU微控制器将PROFIBUS.DP接口模拟成一个RAM模块,使主站可以透明地直接对外设写和读数据,以实现实际的远程控制。并且,当使用某些智能型ASIC构成简单从站连接方式时,从站甚至不需要MPU,所以也不用编写软件。对一个现场设备的制造商来说,只需将ASIC连接集成于硬件之中即可构成一个符合PROFIBUS.DP协议的从站设备。表1.1适于PROFlBUS.DP从站的ASIC芯片制造商芯片型号类型适用规约最大传输速率特征M2CⅨlM./S.FMS,DP3Mbps单一芯片SIEMENSDPC31S.DP-V1,DP-V212Mbps集成协议8 浙江人学硕十学位论文基y-FPGA的PROFIBUS.DP从站设计SlEMENSLSPM2S.DP.V012Mbps简单型芯片SIEMENSSPM2S.DP—V012Mbps简单型芯片SIEMENSSPC3S.DP-V0,DP-V112Mbps智能从站芯片SIEMENSSPC4.2S.FMS,DP,PA12Mbps智能从站芯片ProfichipVPCLSS.DP.VO12Mbps单一芯片ProfichipVPC3+BS.DP.V012Mbps外接MPU说明:S.=Slave(从站);M.=Master(主站)(3)使用接口模板实现接口模板在类型上分为两种:主站接口模板和从站接口模板。主站接口模板能将第3方设备作为主站设备连接到PROFIBUS.DP系统中,从站接口模板能将第3方设备作为从站设备连接到PROFIBUS.DP系统中。如SIEMENS公司的IMl83.1模板,它主要由SPC3、80C32微处理器、EPROM和RAM存储器以及与PROFIBUS.DP总线连接用的RS.485接口组成。以上三种PROFIBUS.DP从站实现方案分别代表了三种典型的情况。但是用单片机实现的PROFIBUS.DP从站的传输速率受单片机资源,如计算能力、内存大小和时钟晶振的限制,无法使一个站点能够达到PROFIBUS.DP所要求的最大通信传输速率,尤其是目前的PROFIBUS.DP系统通信速率都起码要求在1.5Mbps以上,一般都在最高12Mbps,而软件实现的速率太慢,达不到要求。再加上编制通信协议的工作量巨大,满足这样高硬件要求的单片机价格也不菲,而且当通信协议的运行和站点的外设控制均从软件上依赖于宿主机微处理器时,两方面对微处理器资源的争抢和冲突会影响到对通信状态机的实时控制,从而大大降低通信的实时性能,因此PROFIBUS.DP从站的主流设计方案都是依靠专用的通信ASIC芯片实现的。【2】1.5本文的研究目标目前市场上常用的PROFIBUS.DP从站控制ASIC芯片均由少数国外大型自动化设备生产商提供,如SIEMENS、Profichip等,国内自动化设备厂商几乎没有相应的产品面市,这就大大限制了我国自动化现场总线产业对PROFIBUS.DP9 浙江火学硕士学位论文基于FPGA的PRO同BUS—DP从站设计协议核心技术的掌握,导致了对国外产品的依赖,不利于PROFIBUS.DP在我国的推广及应用。所以本文实现了一种基于FPGA的PROFIBUS.DP从站设计方案,利用数字电路来解决若干在高通信速率和高实时性需求的情况下单片机软件无法解决的关键性问题,以实现PROFIBUS.DP主从站点的正常通信。整个设计结构类似于接口模板,采用FPGA实现PROFIBUS.DP从站功能,外接MSC51CPU和RS485接口,构成了整个PROFIBUS.DP从站系统。10 浙江大学硕士学位论文基于FPGA的PROFIBUS—DP从站设计第2章PROFIBUS.DP协议分析PROFIBUS利用了现有国际标准,其协议以国际标准OSI系统互连模型(OpenSystemsInterconnectionReferenceModel)为基础,定义了通信所需要的所有元素结构和任务,并把它们分为7层,即应用层、表达层、会话层、.传输层、网络层、数据链路层和物理层。PROFIBUS.DP使用了第1、2层加一个用户的应用接口,而对通用意义上的第3一--7层并未加以描述定义,这种精简结构的好处是数据传输的快速和高效率。2.1PROFIBUS-DP物理层PROFIBUS.DP的物理层传输方式采用的是基于E]A定义的RS一485方式,其应用既适合于需高速传输的系统,也适合于简单、廉价、需快速铺设的场合。RS一485采用平衡差分传输方式,在一个两芯卷绕且有屏蔽层的双绞电缆上传输大小相同而方向相反的电流,以削弱工业现场噪声,且避免多个节点间接地电平差异的影响。RS一485传输数据的速率为9.6kbps'--"12Mbps,且一个系统中总线上的传输速率对连接在总线上的各个设备是统一设定的,各个设备均连在具有线型拓扑结构的总线上,每一个线段可以连入的最大设备数为32,每个线段的最大长度为1200m,当设备数多于32时,或扩大网络范围时,可使用中继器连接各个不同的网段。总线上的所有接入设备在静止状态(非通信状态)时均处于高阻状态(三态门),此高阻态可使总线电缆处于不确定的电平状态且容易损坏电流驱动部件,为避免此情况出现,一般在总线终端器中施加2个总线偏置电阻,使总线电缆的稳态(静止)电平保持在一个稳定数值。理论上说,在一个总线段中起码要接入一个这样的总线终端器,为保险起见,工程实践中要求在两端各接入一个,即接入两个总线终端器。信号的传输是以半双工、异步、无间隙同步为基础的,传输的调制形式为NRZ(不归零)编码,即在整个码的时间内,都维持有效电平,而当线路空闲时, 浙江人学硕+学位论文基丁:FPGA的PROnBUS—DP从站设计保持在状态“1”。电缆上的信号在高速传输中的一个常见问题是信号的畸变,计算表明,电信号在导线上的传播速度可达约光速的2/3,如此高速的传播信号不可能在到达电缆两端后简单地消失,而是会被“反射"回来,叠加到原始的信号波形上,从而引起干扰。理论上说这种反射干扰对所有速度的信号波形的传输都会有影响,比特率越高,位传输时间越短,则影响越大,在当前PROFIBUS—DP应用中,’传输速率一般都设在1.5Mbps以上且常常到12Mbps,为了消除此干扰,通常的方法是在电缆的两端接入终端电阻一一阻抗匹配电阻,以吸收传到两端的能量,从而避免信号反射的形成。现代工程实践中,作为RS.485电缆接入工具的D型接头,已经内置了上、下拉电阻和终端阻抗匹配电阻,当此接头位于总线段的首尾两端时,开启其上的拨码开关,即接通偏置电阻和终端电阻,从而使得电缆的特征阻抗等于总线终点上的终端电阻,以消除传输信号的反射干扰。并行的多股总线电缆可以等效表示为一个电容和电感的并联模型,因此,电缆上的每一个接入点都会引起电缆特性的改变,也有可能造成新的反射干扰、传输信号变形等,所以需要特别注意每一个现场设备的接入连接方式的规范。目前市场上有专用的总线接头、座和专用工具,用户可以在不中断原有的系统工作的情况下,切割电缆屏蔽层,方便地将新加的站点连入总线电缆,要注意的一个问题是接头的内部不可避免地要使用部分短接线,长度一般在几厘米,当系统的数据传输率处于12Mbps时,这些短接导线产生的容载不得超过35pF,否则必须外加电感以进行感性补偿。【111212.2PROF旧US.DO数据链路层数据链路层(DataLinklayer)在现场总线系统中常被称为FDL(FieldbusDataLink),包括了介质访问控制MAC子层和现场总线链路控制子层FLC(FieldbusLinkContr01),两者在现场总线管理FMA(FieldbusManagement)下共同完成“呈接上层应用层的任务,下达给物理层;呈接下层物理层的数据,上传给应用层一。 浙江人学硕士学位论文基于FPGA的PROFIBUS—DP从站设计数图2.1PROFIBUS.DP协议层次结构2.2.1FDL层服务和交互作用规范在主站和从站之间,PROFIBUS能够周期性或非周期性地传递参数和检测、控制数据,以实现数据交换,这是PROFIBUS的基本功能,这些基本的FDL功能集是构成各种规约功能的基础。提供给PROFIBUSFDL层用户的传输服务功能如下:(1)发送数据需应答(SDA)此服务允许主站中的FDL层用户(以下称本地用户)发送用户数据(Link_Service_data_unit,L-sdu)给一个远程站,在远程站,如果接收无误,则L-sdu被FDL传送给用户(以下称远程用户),本地用户接收关于用户数据收到或未收到的一个确认,如果在传输期问出现错误,则本地用户的FDL将重复此数据传输。(2)发送数据无需应答(SDN)此服务允许本地用户传送数据(L-sdu)给一个远程站,或同时传送给多个远程站(群播)或全部远程站(广播),本地用户接收一个传输结束的确认信息,不管数据是否及时接收,在远程站,如果接收无误,则L-sdu被传递给远程用户,无需确认,这样,一次数据传输就已经完成。(3)发送并请求数据需回答(SRD)此服务允许本地用户传输数据(L-sdu)给一个远程站,并同时请求早就在远程站备好的数据(L-sdu)。在远程站,若接收无错误,则所接收的L-sdu被传送给远程用户。此服务还允许本地用户不用发送数据(L-sdu=Null)给远程用户而向远程用户请求数据。本地用户接收所请求的数据,或数据无效的指示,或被 浙江人学硕士学位论文基于FPGA的PROFIBUS.DP从站设计传输的数据未接收到的确认,前两种情况也确认接收到被传输的数据。如果在传输期间出现错误,则本地用户的FDL重复带有数据请求的数据传输。(4)循环地发送并请求数据需回答(CSRD)此服务允许本地用户循环地传输数据(L-sdu)给远程站,并同时请求从远程站发来的数据,在远程站将接收到的无误的数据循环地传送给远程用户,此服务还允许本地用户循环地不发送数据给远程用户而请求从远程用户来的数据。本地用户循环地接收所请求的数据,或数据无效的指示,.或被传输的数据未接收到的确认,前两种情况也确认接收到被传输的数据。如果在传输期间出现错误,则本地用户的FDL将重复带数据请求的数据传输。对循环模式,所选择的远程站和带数据请求的数据传输的编号和顺序由本地用户定义在轮询表中。(5)发送数据且要求群发回复(MSRD)MSRD与SRD的不同点在于,它要求响应者以群发的数据帧答复。(6)时钟同步信号(cs)CS用于在一个系统内同步各站点的时钟,它包括了2个广播发送出不需要响应答复的数据帧。以上这些基本的FDL服务功能在不同的PROFIBUS的规约子集中应用会有所不同,目前市场保有量最大的PROFIBUS.DP.V0和PROFIBUS.DP.V1,仅使用了以SDN和SRD为基本的数据传输模式。管理功能则包括了对物理层和数据链路层的控制,在如图2.1.1中用FMAl/2表示,管理功能可分为本地服务和普通服务两种类型,其中前一种仅对本地站点起作用,后一种则管理网络上的其他站点。本地服务的功能包括:(1)FMAl/2复位,FMAl/2用户传送FMAl/2RESET.request原语给FMAl/2,从而使FMAl/2复位第一层和第二层。其结果FMAl/2传送FDL_RESET.request原语给第二层(FDL)并传送PHYRESET.request原语给第一层(PHY)。在FDL和PHY用相关的确认原语确认后,FMAl/2复位它本身并传送FMAl/2_RESET.confirm原语给用户;(2)FMAl/2设定值、FMAl/2读值,“FMAl/2设定值”服务是可选的服务,FMAl/2用户传送眦1/2_SET_VALUE.request原语给FMAl/2,从而n攸1/2将所希望的值指定给第一层和/或第二层的一个或多个指定的变量。管理传送相应的原语FDLSET_VALUE.request和/或PHY_SET_VALUE.request给相14 浙江人学硕士学位论文基丁FPGA的PROFIBUS—DP从站设计关的层并在接收到所有相关的确认原语后传送FMAl/2SETVALUE.confirm原语给用户。“FMAl/2读值"服务是可选的,FMAl/2用户传送FMAl/2READVALUE.request原语给FMAl/2,以使FMAl/2分别地读取FDL或PHY的一个或多个变量的当前值。此原语被接收后,FMAl/2产生相应的原语FDLREADVALUE.request和/或PHYREADVALUE.request原语,在接收所有相应的确认原语后,FMAl/2传送FMAl/2READVALUE.confirm原语给FMAl/2用户,-此原语的参数包含一个或多个所请求的变量值;(3)FMAl/2事件,“FMAl/2事件’’服务是强制性的,在接收到PHY—EVENT.Indication原语或FDLFault.indication原语后,FMAl/2传送原语FMAl/2EVENT.indication给FMAl/2用户,通知它在有关层中出现的重要事件或错误情况;(4)FMAl/2标识,“FMAl/2标识”服务是可选的服务,FMA1/2用户用FMA1/2IDENT.request原语请求FMA1/2执行某站的标识,然后FMA1/2传送FDLIDENT.request原语给FDL。如果用户请求一个远程站的标识,则FDL层用带回答的请求标识原语发送一个相应的请求给此站,并且用FDLIDENT.confirmt原语给FMA1/2返回结果。如果标识属于本地FDL层,则FDL立即用FDLlDENT.confi加原语回答,在接收到FDLIDENT.confirm原语后,FMA1/2用FMA1/2_1DENT.confirm原语给用户返回所请求的数据;(5)FMA1/2LSAP状态,“FMA1/2LSAP状态"服务是可选的,FMA1/2用户传送FMA1/2一LSAP_STATUS.re-quest原语给FMA1/2去请求关于FDL服务的LSAP的组态,然后,FMA1/2生成一个相应的FDL原语FDLLSAPSTATUS.request。如果用户请求一个远程站的LSAP状态,则FDL层用需回答的请求LSAP状态发出相应的请求给此站,并用FDLLSAPSTATUS.confirm原语传送回答给FMA1/2,如果LSAP状态属本地FDL层,则FDL立即用原语FDLLSAPSTATUS.confirm回答,在接收到FDⅢAPSTATUS.confirm原语后,FMAl/2用FMAl/2_LS』6虹STATUS.confirm原语传送参数值给FMA1/2用户:(6)FMAl/2活动表,“FMAl/2活动表"服务是可选的服务,FMAI/2用户用FMAl/2_EWELIST.requset原语请求一张更新的所有站的表,这些站是在总线上当前可以到达的站。FMAI/2用FDLLIVELIST.requset原语传送此请求给FDL。此请求后,FDL层对每个可能的站地址执行一个带回答的请求FDL状态,并且用FDLLIVELIST.confirm原 浙江大学硕士学位论文基于FPGA的PROFIBUS—DP从站设计语传送此次调查的结果给FMAl/2。然后n悄1/2用FMAl/2LIVELIST.confirm原语传送此表给FMAl/2用户;(7)FMA1/2(R)SAP激活,FMA1/2(R)SAP解除激活,“FMAl/2SAP激活”服务是可选的服务,此服务给FMAl/2用户对各个FDL服务激活和组态本地LSAP提供了可能性。对回答服务(SRD,CSRD)的应答者功能除外,它用RSAP激活服务来激活。“FMAl/2SAP解除激活”服务是可选的服务,FMAl/2用户使用此服务解除激活本地LSAP的所有FDL服务。从用户那里接收到FMAl/2SAPDEACTIVATE.request原语后,FMAl/2传送一个相应的原语FDLSAPDEACTIVATE.request给FDL控制器,FDL将测试是否回答正在进行中,若没有,则直接解除激活所规定的LSAP的所有服务,或者在接收到回答后再解除激活所有服务。随后,FDL传送FMAl/2SAPDEACTIVATE.confirm原语给FMAl/2,接收到确认原语后,FMAl/2传送FMAl/2SAPDEACTIVATE.confirm原语给FMAl/2用户。异地管理又包括:(1)Ident,使用此服务管理可以获知网络上所连站的软、硬件版本号,但要注意此功能只适用于已激活的站点;(2)LSAPstatus,该服务不是强制的,用于询问网络上其余站点的FDL服务中的SAP初始化值;(3)LiveList,利用此服务,用户可得知总线上目前活动的站点情况,得出一个标有激活站点名字和FDL地址的列表。整个异地管理实际上是由主站先在网上广播发送一个RequestFOE命令,再接收各个响应,从而获知网络上目前所有_Status活动站点的信息。2.2.2报文帧的结构PROFIBUS.DP物理层RS-485采用UART编码格式,即异步传输格式。在UART编码中,每个字符由11位构成,包括1个起始符0,8个数据位,1个偶校验位和1个停止位1。图2.2UART字符结构PROFlBUS.DP数据链路层上,用于传输的报文帧采用4种类型,它们可以携带不同的参数或组合完成PROFIBUS.DPFDL的基本功能(SDN,SDA,SRD,16 浙江大学硕士学位论文基于FPGA的PROFIBUS.DP从站设计CSRD,MSRD,CS)。这4种类型分别为:SDl(无数据域,只是用作查询总线上站点的状态),SD2(数据域长度可变,参数域的配置多且功能强大,是PROFIBUS.DP中应用最多的一种帧结构,常用于SRD服务),SD3(带有固定8字节长的数据域)和SD4(Token令牌帧,固定结构)。除此之外,还有SC报文帧,不过它仅用于对请求的简短回复,如从站在数据尚未准备好时,告知请求方自己尚无数据。。SDlDASA。FCFCS’ED0x10XXXOxl6SD2LELErSDDASAFCDUFCSED0x68X0x68XXX0x16SD3DASAFCDUFCSED0xA2XXXOxl6SD4DASA0xDCXXSC0xE5图2.3报文帧结构下面对各数据域详细介绍:(1)LE(LEr),LE仅出现在SD2帧中,标识DA、SA、FC和DU4个数据域的长度,代表着一个变长帧中所承载数据信息的长度,因为PROFIBUS中规定了最长的帧是255Byte,SD2帧减去帧头中的6个控制域长度后为249Byte,所以LE的最大值为249Byte,扣除DA,SA,FC各占的一个字节后,其DU中所含数据长度最大为246Byte,最小为1B,因此3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭