P89V51RD2单片机在PROFIBUS-DP智能从站中的应用
n 北京工业大学 机械工程与应用电子学院
n 孙树文 杨建武 李孝辉
引言
PROFIBUS是作为德国国家标准DIN19245和欧洲标准EN50170的现场总线,目前已成为中国国家标准GB/T20540-2006的现场总线。PROFIBUS作为一种不依赖于制造厂家的开放式现场总线标准,已广泛应用于制造加工自动化、过程自动化和楼宇自动化领域中。PROFIBUS根据应用特点分为PROFIBUS-DP、PROFIBUS-FMS、PROFIBUS-PA三个兼容版本[1]。其中PROFIBUS-DP是一种经过优化的高速且廉价的通信连接,专门为自动控制系统与在设备分散的I/O之间的通信设计,为工厂自动化提供了很好的解决方案。
印刷设备中存在大量的外围I/O信号,如何保证外围设备与控制主机之间的实时通讯,使得印刷机可靠运行,采用采用传统的PLC构成集散型控制系统(DCS),存在系统不开放、硬件投资大、布线复杂、维修不便的缺点,具有明显的局限性[2]。而采用基于现场总线的分布式I/O系统,基本局限于国外产品,如西门子公司的基于PROFIBUS分布式I/O系统,WAGO公司基于CANbus、DeviceNET、PROFIBUS分布式I/O系统,但价格较高。因此我们设计了基于P89V51RD2单片机的PROFIBUS-DP智能从站,应用于印刷设备的现场总线分布式控制系统中。
智能从站的硬件电路设计
PROFIBUS智能从站采用功能模块化设计,系统主要由P89V51RD2 [2]微控制器和封装了PROFIBUS-DP协议的芯片SPC3构成其核心部分,其他还有数字量输入输出口、基于SPC3的PROFIBUS总线驱动器、扩展模块接口、及电源模块等部分组成,详见图1。
微控制器芯片P89V51RD2介绍
本设计采用的微处理器是NXP公司的单片机P89V51RD2[3]。它是80C51微控制器的派生器件,其指令系统与80C51完全相同,采用先进CMOS工艺制造,具有64K字节非易失性FLASH程序存储器和1K字节的RAM。P89V51RD2的片上资源很丰富,具有4组8位I/O口、3个16位定时/计数器、多中断源(4个中断优先级,嵌套的中断结构)、1个增强型UART、片内振荡器及时序电路。该存储器支持ISP(In System Programming)功能,ISP的优点是支持在系统编程,即不需要移出为控制器,只需要通过串行接口(RXT和RXD),结合上位机软件就可以实现PC对MCU的重复编程,而且硬件电路连接简单,这样方便了程序调试,缩短了设计开发周期,提高了系统的可靠性和稳定性。
协议芯片SPC3介绍
SPC3(Siemens PROFIBUS Controller)是西门子公司设计的一款ASIC芯片,专用于PROFIBUS从站或从设备的开发,可以和多种单片机(51系列、80C32, 80C165, HC916)配合使用满足PROFIBUS-DP的高速数据传输。SPC3其内部完全集成了PROFIBUS-DP从站通信协议,最大传输速率可达12Mbps,可以自动检测总线上传输速率,内部具有1.5K字节的RAM、方式寄存器、状态寄存器、中断寄存器,及各种缓冲器指针和缓冲区等,其内部结构如图2所示。此外,SPC3从初始化到正常工作,都由芯片内部集成的状态机来控制,不需要人为的过多干预。只要按正确方法对SPC3中的寄存器和数据区进行初始化后,对其双口RAM进行数据的读写操作即可完成从站与主站间的通讯。
智能从站的主程序流程如图3所示,包括:系统初始化,I/O控制程序和PROFIBUS-DP总线通信程序。初始化程序完成对P89V51RD2微处理器和SPC3协议芯片的初始化,PROFIBUS-DP通信程序实现I/O从站与监控主站间的通信。
调试与检验PROFIBUS-DP产品前必须组建总线网络,并进行网络组态。通常的网络组态方法有三种:一种是基于组态软件(如WINCC)+主站卡(CP5611或CP5613)构成的PROFIBUS-DP二类主站的网络结构,另一种是由具有PROFIBUS-DP接口的硬件PLC构成的PROFIBUS-DP一类主站结构,还有一种是基于PC+软PLC构成的PROFIBUS-DP一类主站结构。本文调试所采用的就是最后一种方式,其网络结构如图5所示。
在控制系统的硬件连接完成后,还需要在监控计算机上通过CoDeSys软件对整个网络进行组态,包括安装系统支持的CP5613卡的驱动程序(由3S提供),并加载到RTE中;加载从站设备的GSD文件;设置PROFIBUS-DP总线相关参数(如通讯波特率,从站ID号等)。软PLC组态及监控界面如图5所示,可以看出挂接在网络系统上的主从设备都会在组态界面上显示出来,PROFIBUS-DP从站节点的各个端口状态一目了然,可以实时监控输入/输出点的状态,并可以强制置位和复位输出点。
结语
本文设计的基于P89V51RD2和SPC3的PROFIBUS-DP智能从站,通过现场总线与软PLC构成分布式控制系统调试,实现了监控主站与智能从站的正常通信,并与其他公司的产品进行了兼容性实验,运行良好,可靠性高。通过编写软PLC的测试程序,检查了整体方案的可行性;验证了整个系统信息传递及控制的可靠性、准确性和实时性,所设计的智能从站可以很好的满足了印刷设备控制系统的要求。开发过程中所提出的技术方案和实现方法可以在电力系统、工业测控、冶金等自动化领域中推广应用。
参考文献:
1. 现场总线(Profibus)专业委员会(CPO),现场总线PROFIBUS标准(中文版)[S].CPO,2000.
2. 阳宪惠,现场总线技术及其应用[M],北京:清华大学出版社,1999.
3. Philips Semiconductors,P89V5lRD2 Datasheet[Z],2004
4. SIEMENS,DPC31 HARDWARE DESCRIPTION[Z],2002
5. 3S公司.CoDeSys User Manual[Z],2003
6. 孙树文,张慧慧,杨建武,李屹,CAN总线在潜水电机分布式监控系统中的应用[J],计算机测量与控制,2006年第11期
从站的软件设计℃~105℃),低功耗,最高可达90Mbps的传输速率,所需的外围元件少。从站还采用了MAX705构成看门狗电路,对单片机提供了独立的保护系统。当系统出现故障时,MAX705将以RESET信号做出响应,从站地址开关用于手动设置从站地址。
文章评论(0条评论)
登录后参与讨论