《PROFIBUS总线在无轴传动系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
摘要现场总线是当今自动化领域技术发展的热点之一,被称为自动化领域的计算机局域网。它的出现,标志着工控领域又一个新时代的开始。目前,世晃范围内已经形成了很多具有一定影响力的现场总线标准,其中,PROFIBUS总线无论在性能上还是在市场份额上,都有突出的优势。PROFIBUS—DP、PROFIBUS.FMS、PROFIBUS.PA组成了PROFIBUS系列,其中PROFIBUS.DP适用于分散外设间的高速通讯,在过程自动化领域有着广泛的运用。该项目主要就PROFIBUS总线在无轴印刷机自动控制系统的运用做了比较系统的研究,并设计了智能从站和基于PROFIBUS主站的IPC控制器。论文的主要内容分为三大部分,即PRoFIBuS.DP协议的介绍、智能从站的设计、IPC控制器的前瞻性探索。论文就各种常用的现场总线进行了分析,着重阐述了PROFIBUS总线的性能特点,详细描述了该总线的各层协议。论文重点讨论了PROFIBUS.DP智能从站的设计,在这一部分中阐述了以下内容:(1)根据系统的功能要求,分析了当前常用的各种设计智能从站的方法,最终确定了“C805IF020+SPC3”的系统作为智能从站的设计方案。(2)完成了从站的硬件开发与测试,完成了从站的软件代码的编程工作。(3)然后利用Simence公司的STEP7组态软件,针对S7.300系列的PLC主站进行了组态试验,监听并分析了报文数据,并对系统的可靠性也进行了试验。(4)此外,在硬件、软件设计中,充分考虑了系统的运行的可靠性问题。试验表明,可靠性满足了工业现场的要求,取得了较好的效果。论文还对基于PROFIBUS主站的IPC控制器的设计进行了探讨。在这一部分中,论文阐述了以下内容:(1)充分论证了实现IPC中PROFIBUS主站的各种可行性方案。最后确定采用瑞典HMS公司的嵌入式主站模块+FPGA+ARM9的方案来设计IPC控制器。(2)完成了IPC硬件设计及调试工作,主要分别说明了ARM9和FPGA两部分的硬件设计。(3)进行了IPC系统的部分的软件设计。关键词现场总线:PROFIBUS—DP;智能从站;IPC;PROFIBUS主站 北京工业大学工学硕士学位论文AbstractFieldbus,calledcomputerlocoalnetwork,isthemostattractedtechnologyintheautomaticfields.TherearemanytypesofFieldbusintheworld.ButtheyhavenotunifiedyetSOfar.Amongthese,PROFIBUSisoutstandingwhetheratthemarketorattheaspectoftheperformance.PROFIBUSisservedasGermanstandardD1N19245andEuropestandardEN50170.Now,ithasgonetotheworld.Manycountries’Sfactories.buildingswillorbeingusePROFIBUS.So,itWasnotstrangerthatChinaaccepteditasitsfirststateFilebusstandard-GB/T20540—2006inthe2006.PROFIBUSconsistsofPROFIBUS—DP,PROFIBUS.FMSandPROFIBUS一队.supportedmaster-slavesystem,master-mastersystem.PROFIBUS—DPisreseaechedandappliedwidely.Anditissuitablefordiscretemanufacturingandprocesscontr01.TllisprojectmainlyresearchesPROFIBUS—DPprotocolanddevelopPROFIBUS—DPdevicefortheshaftlessprintingmachine.Thispaperincludesthreebigpieces:introducingPROFIBUS—DPprotocol,designingPROFIBUS—DPslave,researchingPROFIBUS—DPmaster.Firstly,inthefirstpieceofpapermanytypesofpopularFieldbusareintroducedandcompared.ThenthecharactorsofPROFIBUSisintroducedandtheprotocolofeachlayeranalysed.Atthesecondpiece,thispaperdecribesthedesignofintelligentI/Oslave.Hereisworkdoneaboutintelligentslave:(1)Accordingtothefunctiondemandofthissystemmanyavailablewaystoconstructslavecomesup.Aftercomparingthesewaysthispaperobtainsthesolutionfortheintelligentslave.thatiS“C8051F020+SPC3“.(2)Completedthedevelopmentoftheslavesystemhardware,fulfilledcodetestingandsystemdebugging.(3)ConfiguredthesystemhardwarebyStep7.(4)Consideredthesystemreliablilityfromhardwaretosoftware.Atlastexperimentsarecardedon.ThcintelligentI/Oslaveisprovedtohavetheabilityofmeetingthebasicfunctionsthatthesystemrequests,andhaveastrongstabilityandanti-jammingability.Atthelastpiece.theIPCcontrollerbasedonPROFIBUSmasterdesignisillustrated.Herearethecontents:(11Consideredmanyavailablewaystoconstructmaster.Thesolutionof“ARM9+FPGA+Anybus.M“iSadoptedbecauseofthefactorsofcostandtime.(2)Completedthedevelopmentofthemastersystemhardware,fulfilledsystemdebugging.(3)Completedpartofsoftwarework.KeywordsFieldbus;PROFIBUS—DP;intelligentslave.IPC;master·II— 独创性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。繇潍帆生兰关于论文使用授权的说明本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。(保密的论文在解密后应遵守此规定)签名:池导师签名:旌日期:皇z:兰 第1章绪论1.1课题的来源、目的、要求及主要工作1.1.1课题来源本课题得到北京市先进制造技术重点实验室开放基金(kp0100200201)和北京市科委2005年度科技重大项目印刷设备的无轴传动与系统研究项目(D0305001040621)的资助。课题成果将用于目前以齿轮传动为主流的印刷设备的升级,传统的依靠齿轮同步的印刷设备精度差、噪音高、污染严重,而且体积庞大,效率很低,目前发达国家已经广泛采用无轴印刷机技术,在各个方面都已经超越了传统的印刷机设备。无轴印刷机的研制在我国起步较晚,是一项庞大的工程。本课题主要利用现场总线技术一PROFIBUS总线,为印刷机上繁多的FO节点、各个传感器的数据采集提供可靠的数据传递。此外,尝试采用基于ARM9的嵌入式操作系统作为系统控制器,即采用基于PROFIBUS主站的IPC控制器替代造价昂贵的传统工业PC机。1.1.2课题的目的和要求该课题将PROFIBUS现场总线技术运用到无轴印刷设备的控制系统中。通过PROFIBUS--DP智能从站节点,替代传统的继电器控制和造价昂贵的PLC的I/O接口,降低系统成本,提高设备运行的可靠性。PROFIBUS是作为德国国家标准DINl9245和欧洲标准EN50170的现场总线,目前已成为唯一中国批准的现场总线标准GB/T20540.2006。PROFIBUS—DP、PROFIBUS.FMS、PROFIBUS.PA组成了PROFIBUS系列,支持主.从系统、纯主站系统、多主多从混合系统。此外,尝试采用基于ARM9的嵌入式系统作为无轴印刷机的控制系统中心,可替代通用的、昂贵的工业PC机,是具有自己特色和产权的控制系统。中国机电设备目前的主流控制器是PLC,随着计算机技术的发展,嵌入式产品在这一领域迅速增长,并在一些特殊运用中取得优势地位,对小型PLC形成强大的竞争压力,在一些领域甚至出现取代PLC的趋势。例如在塑料机械行业,基于嵌入式产品的塑料机械专用电脑已经占据了主导地位;而在电梯上,基于嵌入式产品的控制器已经占据了半壁江山,在客梯和高速电梯上更是占据了绝对优势,PLC仅仅在货梯和低速电梯上存有一席之地;在高端Ep届EJ机械上,基于嵌入式产品的印刷机械电脑系统是运用最多的控制方案。 北京工业大学工学硕士学位论文基于以下原因,嵌入式控制器或称工业IPC的前景光明:>>>相对小型PLC,嵌入式控制器具有更好的性能和更多的功能;>>>嵌入式控制器系统成本具有优势;>>>由于上述嵌入式控制器的诸多优点,将出现更多的运用开发商开发嵌入式控制器产品:>>>大的机电设备制造商也开始开发用于自己设备的嵌入式控制器;>>>用户基础和技术基础逐步提升。>>>厂商将拥有自主知识产权的控制器。将PROFIBUS现场总线技术运用到无轴印刷设备的控制系统中,课题要求完成以下要求:①熟悉PROFIBUS.DP协议,充分考虑该总线的可靠性,是否满足现场的实时性;②设计16DIO(数字式的I/O节点,16位输入16输出)智能从站节点,并具有可扩展性:③熟悉各常用组态软件,编写GSD文件,并进行组态试验:④充分考虑16DIO智能从站节点的可靠性及安装要求;以上是智能从站节点的要求,对于基于PROFIBUS主站的IPC控制器的要求如下:①选择论证PROFIBUS主站的实现形式;②设计基于ARM9的嵌入式主站系统;③硬件平台的调试成功;④为下一步计划提出要求;1.1.3论文主要完成的工作本论文主要完成基于C8051F020和SPC3的智能I,o从站的设计、调试、组态,完成基于PROFIBUS主站的IPC控制器的硬件平台的搭建工作,主要工作如下:①完成智能I/O从站的系统设计,方案的选择比较,确定C8051F020+SPC3的方案;②完成芯片选型,包括CPU芯片、I/O接口、PROFIBUS通讯接口等外围芯片:③完成系统原理图设计和PCB(4层板)的制作,完成系统各部分电路调试;④完成软件调试;⑤完成智能从站的GSD文件编写,及其与PLC主站、CP5613主站卡的组态;⑥完成基于PROFIBUS主站的IPC控制器的实现方式的选择,确定Anybus.M主站模块+ARM9的方式;⑦完成基于PROFlBUS主站的IPC控制器的嵌入式系统的原理图scH设计、 第l章绪论PCB(4层板)的制作,完成系统各部分电路的制作:⑧完成ARM9系统的调试,包括Linux2.4内核移植,NFS调试方式的搭建等工作;⑨完成FPGA系统的硬件调试。基:J=LINUX2.4操作系统平台的软件编写以及第三方软件集成将由项目组其他成员完成。1.2本章小节在这一章里,我们首先说明了课题的来源,简要介绍了无轴印刷机课题的背景,及PROFIBUS总线在无轴印刷机控制系统中的运用,然后介绍了本论文的要求和主要完成的工作。 北京工业大学1二学硕士学位论文第2章PROFIBUS现场总线的技术研究2.1现场总线综述2.1.1总线的发展随着控制、计算机、通讯、网络等技术的发展,信息交换沟通的领域正在迅速覆盖从工厂的现场设备层到控制、管理的各个层次,覆盖从工段、车间、工厂、企业乃至世界各地的市场。信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成以网络集成自动化系统为基础的企业信息系统。现场总线(Fieldbus)就是顺应这一形势发展起来的新技术【2】。2.1.2总线的特点及优越性现场总线具有以下特点:系统的开放性总线的通讯协议的标准是公开的,对外是一致的。互可操作性与互用性【2l这是指互连设备间、系统间的信息传送与沟通;而互用性是指不同厂家的功能相似设备可以互换。现场设备的智能化与功能自治性即将诸如数据采集、补偿计算、故障自我诊断等功能分散到现场设备中完成,仅仅靠现场设备就可以完成基本功能。系统结构的高度分散性这种总线式结构已经改变了传统DCS集中与分散相结合的集散控制系统,使得系统的结构更加简单、明了。对现场环境的适应性要求适应工业现场的高干扰情况,有时要满足现场的防爆要求。现场总线具有以下优点:节省硬件数量与投资由于现场总线设备一般都具有相当的智能,可以独立完成一些基本操作,如信号分析、计算、报警等,所以减少了变送器、调节器的数量,也不再需要DCS月g样的信号隔离、调理、转换等模块单元及复杂的接线,从而节约了大量的硬件投资。节省安装费用现场总线接线简单,一对双绞线或者一条电缆通常可以挂接多个设备,因而电缆、端子、走线的槽盒等用量大大减少,从而安装过程交得很简单,人工费用也相应降低了。节省维护开销由于现场总线设备很多都具有自诊断功能及处理简单故障的能力,并将自身信息发送到主设备或者主站,为设备维护提供全方位的服务。此外,由于现场总线设备的可互用性,使得设备的备件库存可以大大减少。 第2章PROFIBUS现场总线的研究具有高度的系统集成的主动权由于总线设备具有的可互用性和可互操作性,使得集成厂家可以选择各种品牌的产品,牢牢控制了设备集成过程中的主动权。提高了系统的准确性和可靠性由于是数字信号,所以,大大改善了信号传递过程中的准确性,这是传统的模拟表无法比拟的。此外简单的设备连线,降低了出错的概率,提高了系统的可靠性。2.1.3几种常用的现场总线80年代末,几种有影响的现场总线逐步形成。它们各有优点,也显示了较强的生命力!其中有基金会现场总线(FF,FoundationFieldbus)、LonWorks、PROFIBUS、CAN、HART等。下表2.1是6种常用总线的传输机制的比较【181表2-1传输机制Table2-1Tansportmechanism总线名称通讯方式传输特性传输数据长仲裁方式错误校验度ProfibusDP/PA主从、对等DP:9.6kb/s’12Mb/sOB’2448令牌传递HD4CRCPA:31.25kb/sInterbus--S主从500kb/s,全双上1B。64B无16bCRcDeviceNet主从、多主、500kb/s8B变量报文CSMA非破cRC校验对等方式250kb/s125kb/s坏性仲裁FF客户端/服务32.25kb/s128个比特调度程序16bCRC器f署笔甩户组多备份ControlNet生产者/消费5Mb/s0B~5lOB变CTDMACITT者,目标对象量时间片Canopca主从、多主、10kb/s~1Mb/s8B变量报文CSMA非破15bCRC对等网络坏性仲裁2.2PROFIBUS总线简介PROFIBUS是ProcessFieldbus的缩写,是一种国际开放式的现场总线标准。目前世界上许多自动化技术生产厂家都为它们的设备提供PROFIBUS接口。PROFIBUS已经广泛运用于加工制造、过程和楼宇自动化,是成熟的技术。PRoFIBUS开始是作为德国国家标准DINl9245,后成为欧洲标准EN50170的现场总线标准【2】,在我国,现已成为唯一中国批准的现场总线标准GB厂r20540.2006。PROFIBUS—DP、PROFIBUS—FMS、PROFIBUS.PA组成了 北京工业大学工学硕士学位论文PROFIBUS系列,支持主一从系统、纯主站系统、多主多从川【2】f31混合系统。其中PROFIBUS—DP适用于分散外设间的高速通讯,在过程自动化领域有着广泛的运用。图2一l是PROFIBuS在过程自动化领域运用的典型运用。图2-IPROFIBUS在工业过程自动化中的运用Figure2-1PROFIBUSApplicationintheProcessControl2。3PROFlBUS总线各层协议的分析2.3.1PROFIBUS总线的协议结构参照ISO/OSI参考模型,PROFIBUS.DP只是包含了第1,2和用户接口,第三层到第七层没有使用,如图2.2所示这种为高速传输用户数据而经过优化的PROFIBUS—DP协议特别适合于可编程控制器和现场分散的I/O设备之间的通讯。图2-2PROFIBUS体系结构图Figure2-2PROFIBUSConstructionDiagramPROFIBUS—FMS定义了l、2、7层,运用层(第7层)包括FMS(FiledbusMessage 第2章PROFIBUS现场总线的研究SpecificatiOil,现场总线报文规范)和LLI(LowerLayerInterface,低层接口)。功能强大的FMS服务可在广泛的运用领域内使用,并为解决复杂通信任务提供了很大的灵活性。DP和FMS使用相同的传输技术和总线存取协议,因此,它们可以在同一根总线电缆上运行。2.3.2物理层第一层一PHY:第一层规定了线路介质、物理连接的类型和电气特性。本文涉及的是PROFIBUS.DP协议,是通过差分电压输出的RS485实现电流连接。在线性拓扑结构下采用双绞线电缆。电缆的最大传输距离和数据传输的速率及电缆型号有关。每一段电缆所连接的站点的数量不能超过32个(包括主站、从站和中继器)121。此外,总线长度和站点的数量可以通过增加中继器来增加。~条总线运行的中继器不能超过3个,这样,在总线拓扑结构中,站点的数量最大为122个。①总线连接器【2】PROFIBUS总线上,每一个站点都是通过9针插座的D型连接器将它们连接在介质上。如表2.2所示,是9针插座的各针的定义表2-2PROFIBUSD型插座的定义Table2-2DefinethetypeDSocketforPROFIBUSinterfce针脚号信号规定lShield屏蔽保护地2M2424V输出电压的地3RxD厂rxD.P接受数据/传输数据一阳极4CNTR.P中继器控制信号(方向控制)5DGND数据传输势位(对地5V)6VIa终端电阻的供给屯压(P5V)7P24输出电压+24V8RxD,rxD.N接受数据/传输数据一阴极9CNTR—N中继器控制信号(方向控制)②总线电缆PROFIBUS采用的通讯介质是屏蔽双绞线,它可以提高电磁兼容(EMC)能力。下表2—3是常用的A型电缆的参数。 北京工业大学工学硕士学位论文表2-3PROFIBUSA型电缆参数Table2-3TypeACABLEPARAMETERS传输速率(kbit/s)每个总线段的范围(m)9.6:19.2:45.45:93.751200187.5100050040015002003000;6000:12000100阻抗135f2-165Q电容90pF/m回路电阻(110n/km线径之0.64ram导线截面积≥O,34mm2③现场接线接线如图2—3所示,终端电阻器具有稳定传输线的电平,减少信号反射的作用。一般情况下,一条总线上最多挂载32个设备,当设备较多,彼此分布较远对,可以考虑加中继器,一条总线可以最多加3个中继器。苇个r.最后个,^2.3.3数据链路层图2.3PROFlBUS总线的安装Figure2-3PROFIBUSAssemblePROFIBus按照IEc870.5.1制定帧字符和帧格式川f2】’一帧由若干个帧字符(UART字符)构成。每个UART字符由11位组成:一个开始位,逻辑“0”电平;st信息位,高位在前传输:一个奇偶校验位(P):一个停止位,总是逻辑“l”。UART字符格式如表2.4所示: 第2章PROFIBUS现场总线的研究表24UART字符各位的定义T曲le2-4DefineforUART一0IB1B2IB3[B4IB5————[—B6—IB7—I—B—8————tP——————I—1————传输规则是这样的:空闲时间相当于信号电平二进制“1”:在每个帧传输前必须有33个空闲位时间(同步时间);在帧的uART字符之间不允许有空闲状态:接受器会检查UART字符的停止位、起始位、奇偶校验位以及每个帧的起始定界符、结束定界符、DA、SA、FCS。PROFIBUS主要有以下几种报文结构l、无数据信息的固定长度帧请求帧(Request)的格式应答帧(Acknowledge)的格式短应答帧(Shortacknowledge)的格式SDl=10H,开始分界符;ED=16H,帧结束符:SC=E5HS、rN为同步时间,至少33个空闲位:DA、SA分别为目的地址和源地址;FC:帧功能码;FCS:帧校验码2、有数据信息的固定长度帧发送/请求帧(Send/Request)的格式SYN)b同步时间,至少33个空闲位;DA、SA分别为目的地址和源地址;FC:帧功能码:FCS:帧校验码。DATAUNIT位8个字节固定长度的数据。3、具有数据信息的变化长度帧发送/请求帧(Sedd/Request)的格式响应帧(Respone)的格式 北京工业大学工学硕士学位论文其中,SD2=68H,开始分界符;ED=16H,帧结束符;SYN为同步时间,至少33个空闲位;DA、SA分别为目的地址和源地址;FC:帧功能码;FCS:帧校验码。DATAUNIT是数据,长度不是固定的,最大长度246个字节。LE:帧长度(4~246);LEt:帧长度的重复;4、令牌帧(Token)令牌帧的格式SYN为同步时间,至少33个空闲位;DA、SA分别为目的地址和源地址;SD4=DCH,开始分界符。最后,以Siemense公司的主站--CP5613(地址02H)和鼎实公司一个从站(地址13H)连接为例,通过ADAM4520监听报文,分析一下从上电开始到主从站进行数据交换的报文:测试时间:2006年03月31日1l时00分18秒监听报文并作分析:£些8056893826D3C3EFCl6这是第二种帧格式,主站请求诊断从站(其中SSAP源服务存取点是0x3E,而DSAP目标服务存取点是0x3C,表示对从站的诊断服务)开始分界符号SD2:68;LE、LEr:0505表示数据净长度=DA+SA+DATAUNIT+SSAP+DSAP,在这里是93826D3C3E功能码:6DFCS:帧校验码FC婴05A0249A516这是主站对从站的询检,目前是对地址为5A的从站询问鱼:9C02令牌帧,即使总线上只有一个主站,也要进行令牌的交换,当然,此处是自己和自己交换癌与8056893826D3C3EFC16上面已经提到过,是主站请求诊断(5)680B688293083E3C020500FF06FA9D16这是地址为13H的从站对主站的诊断信息的回应其中0205ooFF06FA是从站的上传的诊断信息:其中第一个字节是诊断信息,表示从站还没有参数化;第二个字节需要参数化及看门狗的一些信息;第三个字节为保留字节;第四个字节为主站地址,在从站没有被参数化以前是FF;第 第2章PROFIBU'S现场总线的研究五、六字节是从站识别号。幽05B0249A616卫pC02‘Z后80C6893825D3D3EB81A1B0B06FA00E516这是主站在对从站参数化,(DSAP=3D)其中B81A1B0B06FA00这是参数,而且,这7个字节的信息是强制性的,必须有的信息,包含了从站识别号等信息。限E5短应答,从站对主站的参数请求必须这样应答。幽05C0249A716笪』:DC02(12)680B6893827D3ElF2F1F2F1F2FF816这是主站在对从站组态,(DSAP=3E)其中lF2FlF2FlF2F表示从站具有48个输入,48个输出I/O量旺施5短应答,从站对主站的组态请求必须这样应答。凹05D0249A816望少C02堑竖8056893825D3C3EEC16以稻8OB0B688293083E3C000C000206FAA516可以看出,当主站再次对从站进行诊断询问后,从站已经记录了主站的地址02,表示从站已经参数化完毕,可以进入数据交换状态了!(18)105E0249A916(JY.,DC02dr)68336813027DOFF0000000009l16主站给从站的传输数据1683368021308OO5A5A5A5A5A4916从站给主站的传输数据l105F0249AAl6DC02 北京工业大学工学硕士学位论文2.34应用层PROFIBUS标准的应用层包括两个实体,及FMS(现场总线报文规范)和LLI(低层接口)111121131。应用层通过不同的应用领域定义专门的行规文件(面向运用的功能标准),如楼宇自动化、离散部件制造、过程控制等等,使得在不同的应用领域可以实现不同的系统组成和功能结构。2.4本章小节在这一章里,我们首先介绍了各种总线的特点,然后引入PROFIBUS概念,进而详细介绍了PROFIBus总线的各协议层。 第3章PROFIBUS智能从站方案发计第3章PROFIBUS智能从站方案设计3.1功能要求PROFIBUS智能I/O从站(Slave)作为无轴印刷机各个I/O节点的控制设备,需要造价低、可靠性高、安装方便,需要完成以下功能:①采集现场开关量的输入状态,发送到主站(Master)并保证数据的可靠性②对采集到的信号具备初步处理的能力;③正确执行主站的命令,驱动各个输出口,驱动方式是三极管开集电极方式④具备指示功能,采用LED发光管显示各个I/O口的状态;⑤具备故障诊断功能,当系统出现故障后可以通过总线发送数据到主站:⑥模块化设计,具备扩展I/O口的能力。3.2系统主要技术参数指标确定本系统的性能参数主要包括电源及功耗、I/O通道数量及其电气性能参数、扩展通道数量等。(1)电源本系统采用现场常用的24V直流电源,功耗2W,系统电源有5V和3.3V两种,和系统电源和现场供电电源是隔离地的,这有助于提高系统的抗干扰能力。此外,现场电源可能会存在波动,所以,系统应该选择具有稳压功能的DC/DC电源变换器。(2)I/O通道考虑到无轴印刷机设备的节点数量和设备的体积因素,和I/O的扩展能力,参考WAGO、Siemense等著名公司的I/O模块节点数量,决定采用16位数字量输入(Input)、16位数字量输出(Output)的设计;为了提高系统的抗干扰能力,输入输出均采取光电隔离措施。系统的输出口和系统地之间的隔离电压Viso=7500(PK);(3)扩展通道系统可以扩展4路输入4路输出的I/O模块、2路模拟输入2路模拟输出的信号采集模块:(4)通讯速率系统需要灵活的通讯速率,具有识别PROFIBUS总线上的通讯速率,并相应调整自己通讯速率的能力。工业现场一股速率范围在500kbps以下就可以满足实时性和可靠性的要求;(5)工作温度范围一20℃~70℃; 北京工业大学工学硕士学位论文3.3系统方案的选择及各模块方案选择按上节的讨论,从功能上分,PROFIBUS智能I,O从站主要应包括I/O模块、通讯模块、CPU模块几大部分。智能从站的核心问题是如何实现PROFIBUS通讯协议,通常有以下几种方案:①单片机+软件的解决方案该方案的缺点是:开发周期长,难度大。要求详细了解PROFIBUS.DP协议。波特率自适应功能没有了,IjFmax=500kbps优点:成本最低!②单片机+asic芯片解决方案难度比较适中!选用SPC3芯片,完全支持PROFIBUS—DP协议。③单片机+嵌入式从站最简单,成本较高。经过综合比较,在以上3种方案中,第二种方案是最适合的。采用一款51系列的单片机与SPC3一专用内置PROFIBUS通讯芯片组合实现PROFIBUS.DP通讯协议。试验平台选用Siemense公司的CP5613,或者试验室已经有的S7—300系列的PLC作为主站,并购买了鼎实公司的从站进行初步的试验,熟悉和掌握PROFIBUS通讯协议之后,然后就可以着手进行智能I/0从站的设计工作。3,3.151系列CPU芯片的选择根据系统的规模,数据处理速度的要求以及SPC3通讯芯片的驱动接口的情况,选择8位的MCS--51系列单片机就完全可以满足系统的要求。5l系列8位处理单片机是目前品种比较全面的CPU。按照产品设计要求:满足工业现场使用、可靠性高、IIC接121、I/O接12]较多等要求。我们选择TCygnal公司的C8051F020产品。C8051F020T业级(-40"C~85"C)单片机是美国Cygnal公司【161[17]推出的完全集成的混合信号系统级芯片,其突出的优点是具有很高的运算速度、多达64位可编程I/O口线、片内集成看门狗定时器、64KFLASH程序存储器、256B+4KB的RAM、128B的非易失性存储器、支持JTAG调试等等。C8051F020的片上资源很丰富,采用这种系统级SOC芯片,在很大程度上减少了外围元器件的数量,从而减少了元器件间的走线,有利于系统的可靠性和稳定性的提高,有利于系统的升级。由此可见,这是一款性价比极高的产品。 第3章PROFIBUS智能从站方案设计3.3.2I/0等隔离芯片的选择由于I/O智能从站将运用在工业现场,必须保证系统的抗干扰能力和可靠性。所以,系统和外界的输入输出必须要采取隔离的措施。目前常用的隔离措施主要有:变压器隔离、光隔离等措施。常用的光隔离芯片为TLP521、6N137等,本方案采用性价比较高的TLP521作为I/O口的输入输出隔离。5.3kVrms,7.5kVpk的隔离电压完全满足了现场的电气隔离要求。此外,一般的,为提高PROFIBUS总线可靠性,也是需要隔离的。通常的方案是采用价格便宜的6N137光电隔离作为总线的隔离芯片。但是由于在总线需要较高的传输速率(>250kbps)时,光电开关的速度就无法满足要求,而且,光电祸合器需要很多的外围器件。AD公司最新的基于iCoupler隔离技术的ADUMl301芯片,与传统的光耦器件相比优势非常明显:完全满足工业现场宽范围的温度要求,达到(.40℃~105℃):低功耗:最高可达90Mbps的传输速率;所需的外围元件少。3.4系统构架经以上分析,得出PROFIBUS智n’tI/O从站的总体框架图如图3.1所示。PROFIBUS智能I/0从站采用功能模块设计,系统主要由C8051F020单片机和封装了PROFIBUS.DP协议的芯片SPC3构成其核心部分,其它还有16路的数字量输入输出口、基于SPC3的PROFIBUS总线驱动、扩展模块接口、及电源模块等部分组成。JTAG接口是C8051F020编程下载口,有了这个下载口,系统可以非常方便的进行软件升级。JTAG接口:==厂磊■罱{竺竺!竺:一兰摹.一j∑r暑·sPc3:2,絮嚣.=号_RS232L........................一L一.I扩展I,o模块一7—1’接口图3.1系统总体框架Figure3-1Thewholeframeofthesystem 北京工业大学工学硕士学位论文3.5本章小节本章详细讨论了PROFIBuS智能I/O从站应满足的功能要求和性能指标,根据这些要求,在大量调查和反复论证的基础上,确定了PROFIBUS智能I/O从站的C8051F020+SPC3总体方案,介绍了各部分功能模块的方案设计及芯片选型,最后提出了系统的硬件构架。 第4章智能从站的硬件电路设计根据图4.I可以看出本系统包括CPU模块、电源模块、I/O模块、PROFIBuS接口模块等部分,下面就详细介绍各部分硬件电路的设计。4.1CPU模块设计4.1.1C8051F020结构、引脚和主要特点C8051F020_T_业级(.40"C-85。C)单片机是美国CygIlal公司推出的完全集成的混合信号系统级芯片,图4.1是其内部主要的模块。由图4.1可以看出C8051F020,具有两种封装模式,64脚和100脚,本智能从站选取100脚,可以有多达64个I/O,这样,大大方便了系统设计,满足系统需要32个输入输出I/O的需要,减少了外围的电路。图4-lC8051F020的结构框图Figure4-IC8051F020blockdiagram 北京工业大学工学硕士学位论文C8051F020的主要特点罗列如下120J:①高速、流水线结构的8051兼容的cIP一51内核(可达25MIPS);②全速、非侵入式的在系统调试接口(在片内);③12位8通道的,高达100ksps转换速率的ADC;④2个12位的DAC。⑤64K字节的在线可编程的FLASH存储器;短)4352字节(4096+256)的片内删:⑦可寻址64K地址空间的外部数据存储器接口;⑨硬件实现的IIC接口和两个UART接口;⑨内置看门狗定时器,VDD监视器,温度传感器;4.1.2时钟电路设计c805lF020的时钟电路主要有两种模式:采用外部振荡器和内部振荡器【171120](最大是16MHz)。外部振荡器可以是外部提供的时钟信号,如有源晶振。也可接晶体、RC电阻网络作为CPU的外部谐振源。但是采用RC网络容易造成频率不稳定,不准确,很少采用,适用于系统性能要求不高,成本控制严格的场合。图4—2C8051F020时钟电路Figure4-2TheclockcircuitofC8051F020该系统中C8051F020使用有源晶振,电路如图4.2所示。C8051F020最高工作时钟频率为25MHz,选取22.1184MHz有源晶振为系统提供时钟。图4.29可看出有源晶振1脚悬空,2脚接地,4脚接3.3V电源,3脚为晶振信号输出脚,接CPU的时钟输入引脚XTALl。4.1.3复位电路的设计CPU系统上电复位的时间应该超过lOOms,上电期间,CPU保持复位状态。这lOOms的时间,是电源恢复到正常值的稳定时间。系统的RC电路构成了系统上电的恢复时间t----R10*C2=100+100041.0"0.000001=100ms。 第4苹智能从站的硬件电路设计P1元件实际上是两个焊盘孑L,其中一个焊盘为地,当用导电的工具短接这两个焊盘时,CPU的RESERT管脚获得一个低电平信号,CPU将复位。之所以采用这种方式而不是通常的按钮开关,主要是为了防止现场人员的误操作,提高系统的可靠性。图4-3C8051F020复位电路Figure4-3TheResetcircuitofC8051F0204.2电源模块设计电源模块设计如图4-4。从站系统和外部供电“+24V—EX”要求隔离,因此采用U5--DCDC变换隔离模块,将外部电源“+24V”转换成“+5VDG”,“+5VDG”是系统工作电源。图4·4电源电路Figure4-4ThePowerSupplycircuitTl是共扼线圈,降低外部电源的波动,提高系统的共模抑制能力。C33、C32是滤波电容,C33采用钽电容,C32为陶瓷电容,他们的特点是对高频干扰有很好的抑制作用。F17是自复式保险丝,当系统内部出现短路故障时,保险丝可以迅速切断外部供电,一旦系统电流低于设定的危险电流,F17有可以自动恢复连接。D28可以防止电源反接损坏系统。U11是线性调压器,将5V电压降低到C8051F020的电源电压3.3V。为了减少CPU的外围电路对芯片的核电源的影响,R60、R62有香了‰勤],一哥~哥~簪警蓐 北京工业大学工学硕士学位论文隔离两部分供电的作用。4.3I/0接口设计如图4·5所示,这是智能从站的输出接13部分。采用TLP512—4光电隔离芯片作为系统和外部驱动的电气隔离。例如DOT0为高电平,表示逻辑“1”,相应的LED点亮,外部继电器(继电器通过JP5端子接线)动作。图4-5FO电路Figure4-5TheI/Ocircuit4.4PROFIBUS接口电路设计如图4.6是PROFIBUS接口部分的设计。SPC3是西门子公司的PROFIBUS通讯专用芯片。该芯片可以很方便的与8位单片机接口,内部具有地址译码功能。ADUMl30l为PROFIBUS外部电气隔离接口,接总线驱动器SN75174。SPC3是封装了PROFIBUS.DP协议的专用芯片【8J,最大传输速率可达12Mbps,可以自动检测总线上传输速率,内部具有1.5K字节的双13RAM,此外,SPC3从初始化到正常工作,都由芯片内部集成的状态机来控制,不需要人为的过多干预。只要按正确方法对SPC3中的寄存器和数据区进行初始化后,对其双121RAM进行数据的读写操作即可完成从站与主站间的通讯。为了提高系统的抗干扰性,SPC3内部线路必须与物理接口在电气上隔离,输入输出通道上的电气隔离采用ADUMl301芯片。该芯片采用TAD公司最新的iCoupler隔离技术,与传统的光耦器件相比优势非常明显: 第4章智能从站的硬件电路设计①完全满足工业现场宽范围的温度要求,达到(.40℃~105℃):②低功耗;③最高可达90Mbps的传输速率;④所需的外围元件少:图4-6SPC3接口图Figure4-6SPC3interfacewithC8051F0204.5硬件部分可靠性的考虑由于PROFIBUS智能I,O从站将直接安装在工业现场,其性能将直接影响到设备及生产线的正常运彳亍,所以,可靠性是产品应该满足的第一要素。在硬件设计方面,保证系统的可靠性措施涉及以下几个方面:元器件选型:选用质量可靠的元器件是提高系统可靠性的根本保证。如微处理器的选型,采用C8051F020,它是工业级的SOC芯片,外围不需要增加存储器就可以满足系统的使用,减少了外围器件,有剩于可靠性的提高。此外,该处理器内置看门狗和可以在线读写的128B的FLASH存储器,为下一步软件编程提高可靠性提供了基本保证。各集成电路的旁路电容选用质量较好的瓷片电容,电源滤波电容采用钽电容。PCB板设计:各个功能模块合理布局,将电源模块及大功率电路、强电电路安排到电路板的一角,减少它们对其它电路的干扰:电路板采用四层板,中间安排电源层和系统地,顶层和底层是信号层,这样提高了信号抗干扰的能力;此外,走线时应保证最短原则,走线拐弯是钝角,电源线加粗,数据、地址、控制总线分开走线。电源:为提高系统抗干扰性能,采用DC/DC隔离开关电源。开关电源的功率 北京工业大学工学硕士学位论文要合理,功率如果选小了,一旦电路耗电上升,则电源的纹波将显著增加。所以按照电路总功率的2倍来选取开关电源;在电源的输出端上加上扼流线圈,这样既降低共模干扰又有效抑制了电源的波动。输入输出过流保护:为保证系统出现短路故障时,能够防止电路受到损坏,提高系统的容错能力,提高系统的安全运行性能,要采取过电流保护措施。传统的保险丝安装很不方便,过流时动作慢,且精度低,所以该项目选用PPTC器件,即自复式保险丝。它具有可自恢复、精度高、可靠性高、热容高、体积小等优点。相同额定电压和耐电流的PPTC器件过流保护元件与保险丝相比较具有动作时间快、动作后表面温度更低、功率损耗更小等优点。在智能I/O从站的电源输入端加上系统额定电流1.5倍的自复式保险丝;在驱动继电器的输出端,可能出现输出短路,所以在输出端口也安装了自复式保险丝。容错能力:电源端入口串接二极管,具有防错线保护功能:在需要外接线的端子处,均设置明显的标识,防止操作失误;输出端除安装自复式保险丝外,还设计了过压保护稳压管:将系统的复位电路放置在操作者不易接触到位置,防止作者的误动作。4.6本章小节本章结合第三章提出的PROFIBUS智f12I/O从站的系统总体框图,分模块介绍了系统主要硬件部分的电路设计。首先详细介绍TCPU模块、电源模块、I/O接口模块、PROFIBUS接口模块等主要部分的硬件电路设计,介绍了各部分电路系统的具体构成及实现。然后介绍了硬件部分提高可靠性的具体措施。 第5章智能从站的软件设计5.1Ke;IC简介目前开发单片机主要有两种语言:C语言、汇编语言。掌握C语言,可以大大提高程序开发的速度和效率,所以,目前单纯使用汇编语言开发单片机的人已经很少了。如果使用C语言开发程序,那么Keil软件开发界面将是很好的选择。KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。下面是KeilC5I软件的界面。图5,1KeilC软件界面Figure5-1KeilCInterfaceKeilC软件使用方便,但需要注意以下的一些环节:在Project->Targetoptionfortarget‘targetI’工程设置对话框中,要注意到其设置应和实际的硬件电路要结合起来。本系统采用的C8051F020芯片,具有4K的片上外部RAM和片上64K的flashrom空间,所以,在MemoryModel中应该选取Large模式;CodeRomSize是Large模式。在CodeOptimization的代码优化等级中,选取Level8级,Emphasis:Favorspeed。此外,要实现C8051F020的在线仿真,还需要安装新华龙公司的驱动软件。在Project.>Targetoptionfortarget‘targetl’工程设置对话框中,将Debug选项中找到相应的驱动,Utilities选项中选择合适的接口,对于USB接口,应该选择“COM3”接口。 北京工业大学工学硕士学位论文5.2C8051F020开发环境的建立图5-2C8051F020调试环境示意图Figure5-2TestkitsforC8051F020C8051F020具有内部JTAG边界扫描和调试电路,通过4脚JTAG接口就可进行非侵入式、全速的在线系统调试。Cygal的调试系统支持观察和修改存储器,支持断点、观察点、堆栈指示器和单步执行。不需要额外的目标RAM、程序存储器、定时器、通讯信道。下表5.1是J.rAG连接器的各个管脚的定义:表5-1JTAG连接器定义T曲Ie5-lDefinefor,I'AGconnector引线说明l2.7~3.6VDC输入2,3,9接地4TCK带内部上拉的测试时钟5TMS带内部上拉的测试模式选择6TDO带内部上拉的测试数据输出7TDI带内部上拉的测试数据输入8.10没有连接5.3软件设计5.3.1软件设计框图软件设计的难点在于正确的对SPC3芯片进行初始化操作!一旦初始化操作完成,系统就进入数据交换状态,当然,主站也可以用请求诊断的方式响应从站 第5章智能从站的软件设计的紧急事件!下图5.3是系统的软件流程图。Yes初始化SPC3卜.I_一』L读入从站地址读入从站ID士>,,彳F+成韧始。~、——图5-3系统软件流程图Figure5-3Softwareflowchartofsystem5.3.2开发套件中的软件修改NoNoSiemense公司对PROFIBUS智能从站的开发有较好的技术支持,其中针对SPC3和51系列单片机软件包节省了用户大量的研究SPC3芯片和协议的时间。该软件包主要有下列内容:关于智能从站的软件、主站和从站的说明书、芯片资料。从站软件有:DPS2SPC3.c、INTSPC3.c、SPC3DPS3.h、USERSPC3.c,用户只需要根据自己的需要,修改USERSPC3.c其中为数不多的几处就可以了!主要的修改之处如下:①增添了智能从站初始化时对地址的读入功能,使得智能从站可以在现场改变其地址,为组态提高了方便;//FetchslaveaddressOWN_ADDRESS=P1;this—station2OWN_ADDRESS;#ifdefDEBI7G 北京工业大学工学硕士学位论文j--this_station;printf(”this_station=”);printf(”%d,“J);#endif②修改程序的输出数据的处理;一Example:Copytheoutputdatatothe10’|for(i-o;i
此文档下载收益归作者所有