热度 20
2009-10-25 13:32
2036 次阅读|
0 个评论
P89V51RD2 单片机在 PROFIBUS-DP 智能 从站中的应用 n 北京工业大学 机械工程与应用电子学院 n 孙树文 杨建武 李孝辉 引言 PROFIBUS 是作为德国国家标准 DIN19245 和欧洲标准 EN50170 的现场总线,目前已成为中国国家标准 GB/T20540-2006 的现场总线。 PROFIBUS 作为一种不依赖于制造厂家的开放式现场总线标准,已广泛应用于制造加工自动化、过程自动化和楼宇自动化领域中。 PROFIBUS 根据应用特点分为 PROFIBUS-DP 、 PROFIBUS-FMS 、 PROFIBUS-PA 三个兼容版本 。其中 PROFIBUS-DP 是一种经过优化的高速且廉价的通信连接,专门为自动控制系统与在设备分散的 I/O 之间的通信设计,为工厂自动化提供了很好的解决方案。 印刷设备中存在大量的外围 I/O 信号,如何保证外围设备与控制主机之间的实时通讯,使得印刷机可靠运行,采用采用传统的 PLC 构成集散型控制系统 (DCS) ,存在系统不开放、硬件投资大、布线复杂、维修不便的缺点,具有明显的局限性 。而采用基于现场总线的分布式 I/O 系统,基本局限于国外产品,如西门子公司的基于 PROFIBUS 分布式 I/O 系统, WAGO 公司基于 CANbus 、 DeviceNET 、 PROFIBUS 分布式 I/O 系统,但价格较高。因此我们设计了基于 P89V51RD2 单片机的 PROFIBUS-DP 智能从站,应用于印刷设备的现场总线分布式控制系统中。 智能从站的硬件电路设计 PROFIBUS 智能从站采用功能模块化设计,系统主要由 P89V51RD2 微控制器和封装了 PROFIBUS-DP 协议的芯片 SPC3 构成其核心部分,其他还有数字量输入输出口、基于 SPC3 的 PROFIBUS 总线驱动器、扩展模块接口、及电源模块等部分组成,详见图 1 。 智能从站由 24V 直流电源供电,而从站中的芯片都采用 5V 的电源。所以选用了 DC/DC 电源模块将 24V 转换成 5V 。总线驱动器 (RS-485) 及光电隔离电路是 SPC3 与 PROFIBUS-DP 总线之间的接口。它对通讯信号进行光电隔离,用以消除来自总线的干扰,所以采用了双路电源供电,进行了完全的输入 / 输出通道上的电气上的隔离。电气隔离采用 ADUM1301 芯片,该芯片采用了 AD 公司最新的 iCoupler 隔离技术,与传统的光耦器件相比优势非常明显:完全满足工业现场宽范围的温智能从站由 24V 直流电源供电,而从站中的芯片都采用 5V 的电源。所以选用了 DC/DC 电源模块将 24V 转换成 5V 。总线驱动器 (RS-485) 及光电隔离电路是 SPC3 与 PROFIBUS-DP 总线之间的接口。它对通讯信号进行光电隔离,用以消除来自总线的干扰,所以采用了双路电源供电,进行了完全的输入 / 输出通道上的电气上的隔离。电气隔离采用 ADUM1301 芯片,该芯片采用了 AD 公司最新的 iCoupler 隔离技术,与传统的光耦器件相比优势非常明显:完全满足工业现场宽范围的温度要求 (-40 微控制器芯片 P89V51RD2 介绍 本设计采用的微处理器是 NXP 公司的单片机 P89V51RD2 。它是 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 进行数据的读写操作即可完成从站与主站间的通讯。 I/O 智能从站的主程序流程如图 3 所示,包括:系统初始化, I/O 控制程序和 PROFIBUS-DP 总线通信程序。初始化程序完成对 P89V51RD2 微处理器和 SPC3 协议芯片的初始化, PROFIBUS-DP 通信程序实现 I/O 从站与监控主站间的通信。 在 SPC3 正常工作之前,微控制器需要对其进行初始化以配置所需要的寄存器, SPC3 的初始化流程如图 4 所示,包括设置协议芯片的中断允许、写入从站识别号和地址、设置 SPC3 方式寄存器、设置诊断缓冲区、参数缓冲区、配置缓冲区、地址缓冲区、初始化长度,并根据以上初始值得出各个缓冲区的指针和辅助缓冲区的指针。根据传输的数据长度,确定输出缓冲区、输入缓冲区及指针。由于 SPC3 内部集成了完整的 PROFIBUS-DP 协议,因此用户不用参与处理 PROFIBUS 状态机制, P89V51RD2 根据 SPC3 产生的中断,对 SPC3 接收到的主站发出的输出数据转存,将计算出的工程量数据通过 SPC3 发给主站,并根据要求进行外部诊断等。 智能从站的调试 调试与检验 PROFIBUS-DP 产品前必须组建总线网络,并进行网络组态。通常的网络组态方法有三种:一种是基于组态软件 ( 如 WINCC)+ 主站卡 (CP5611 或 CP5613) 构成的 PROFIBUS-DP 二类主站的网络结构,另一种是由具有 PROFIBUS-DP 接口的硬件 PLC 构成的 PROFIBUS-DP 一类主站结构,还有一种是基于 PC+ 软 PLC 构成的 PROFIBUS-DP 一类主站结构。本文调试所采用的就是最后一种方式,其网络结构如图 5 所示。 监控计算机运行德国 3S 公司的 CoDeSys 软 PLC 软件及 RTE 实时程序组件,作为 PROFIBUS-DP 总线网络的主站 ( 相当于一台高性能可编程控制器 ) ,通过 CP5613 卡与自行设计开发的智能从站进行数据通信,构成了基于软 PLC 和 PROFIBUS-DP 现场总线的分布式 I/O 控制系统。 在控制系统的硬件连接完成后,还需要在监控计算机上通过 CoDeSys 软件对整个网络进行组态,包括安装系统支持的 CP5613 卡的驱动程序 ( 由 3S 提供 ) ,并加载到 RTE 中;加载从站设备的 GSD 文件;设置 PROFIBUS-DP 总线相关参数 ( 如通讯波特率,从站 ID 号等 ) 。软 PLC 组态及监控界面如图 5 所示,可以看出挂接在网络系统上的主从设备都会在组态界面上显示出来, PROFIBUS-DP 从站节点的各个端口状态一目了然,可以实时监控输入/输出点的状态,并可以强制置位和复位输出点。 结语 本文设计的基于 P89V51RD2 和 SPC3 的 PROFIBUS-DP 智能从站,通过现场总线与软 PLC 构成分布式控制系统调试,实现了监控主站与智能从站的正常通信,并与其他公司的产品进行了兼容性实验,运行良好,可靠性高。通过编写软 PLC 的测试程序,检查了整体方案的可行性;验证了整个系统信息传递及控制的可靠性、准确性和实时性,所设计的智能从站可以很好的满足了印刷设备控制系统的要求。开发过程中所提出的技术方案和实现方法可以在电力系统、工业测控、冶金等自动化领域中推广应用。 参考文献: 1. 现场总线 (Profibus) 专业委员会 (CPO), 现场总线 PROFIBUS 标准 ( 中文版 ) . CPO , 2000 . 2. 阳宪惠 , 现场总线技术及其应用 , 北京:清华大学出版社 ,1999. 3. Philips Semiconductors,P89V5lRD2 Datasheet , 2004 4. SIEMENS,DPC31 HARDWARE DESCRIPTION , 2002 5. 3S 公司. CoDeSys User Manual , 2003 6. 孙树文,张慧慧,杨建武,李屹 ,CAN 总线在潜水电机分布式监控系统中的应用 , 计算机测量与控制, 2006 年第 11 期 从站的软件设计 ℃ ~105 ℃ ) ,低功耗,最高可达 90Mbps 的传输速率,所需的外围元件少。从站还采用了 MAX705 构成看门狗电路,对单片机提供了独立的保护系统。当系统出现故障时, MAX705 将以 RESET 信号做出响应,从站地址开关用于手动设置从站地址。 登陆 www.adum.com.cn 了解更多。