《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > C8051F020和SPC3在现场总线分布式控制系统中的应用

C8051F020和SPC3在现场总线分布式控制系统中的应用

2008-07-15
作者:孙树文,杨建武

    摘 要:针对印刷机外围设备" title="外围设备">外围设备多、分散广、实时性和可靠性要求高等特点,设计了一种基于C8051F020和SPC3的现场总线分布式控制系统" title="分布式控制系统">分布式控制系统。详细介绍了该系统的总体结构、I/O" title="I/O">I/O从站的硬件电路、软件设计流程。给出了基于PROFIBUS现场总线的分布式控制系统网络组态与调试的方法。
    关键词: SPC3  PROFIBUS  现场总线  分布式控制系统

 

    PROFIBUS以其卓越的性能在全球得到了广泛的应用,已成为现场总线的国际标准之一,并成为众多国家的国家标准。目前PROFIBUS的标准包括:德国国家标准DIN19245、欧洲标准EN50170和中国国家标准B/T20540-2006。PROFIBUS作为一种不依赖于制造厂商的开放式现场总线标准,已广泛应用于制造加工自动化、过程自动化和楼宇自动化等领域中。根据应用特点的不同,可以分为PROFIBUS-DP" title="PROFIBUS-DP">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系统等,而且价格较高。因此,本文设计了基于C8051F020微控制器和SPC3协议芯片的PROFIBUS-DP智能从站" title="智能从站">智能从站,将其应用于印刷设备的现场总线分布式控制系统中。
1 分布式控制系统的构成
    分布式控制系统由内置主站通信适配卡的监控计算机和智能I/O从站构成,并由PROFIBUS专用电缆连接成分布式总线网络,其结构如图1所示。分布在现场的I/O从站连接印刷机的外围设备,通过PROFIBUS总线通信接口与总线网络相连;监控计算机运行监控软件,通过PROFIBUS主站适配卡和连接在总线网络上的各个智能从站之间进行实时通信,从而实现整个印刷机组的分布式控制和集中监管[2]

 


    监控计算机可以选用普通计算机(PC)或工控机(IPC);软PLC可以选用德国3S公司的CoDeSys或西门子公司的WINAC 。总线适配卡用来完成现场总线和监控计算机之间的协议转换。各个控制节点之间通过专用屏蔽电缆互联构成PROFIBUS总线网络,总线两端连接PROFIBUS总线终端器,用来提高系统的稳定性、增强系统的抗干扰能力。
2 I/O从站的设计
    控制系统的I/O智能从站采用功能模块化设计,从站由C8051F020微处理器和封装了PROFIBUS-DP协议的芯片SPC3构成其核心部分。此外还有数字量输入/输出口、PROFIBUS总线驱动器、扩展模块接口、光电隔离电路及电源模块等部分组成,其构成框图如图2所示。

 


    智能从站由24V直流电源供电,而从站中的芯片都采用5V的电源,所以选用DC/DC电源模块将24V转换成5V。总线驱动器(RS-485)及光电隔离电路是SPC3与PROFIBUS-DP总线之间的接口,对通信信号进行光电隔离,用以消除来自总线的干扰。采用双路电源供电,进行了完全的输入/输出通道上的电气隔离。电气隔离采用ADUM1301芯片,该芯片采用AD公司最新的iCoupler隔离技术,与传统的光耦器件相比优势明显:完全可满足工业现场宽范围的温度(-40℃~+105℃)要求;低功耗;传输速率最高可达90Mbps;所需的外围元件少;从站地址开关可用手动设置从站地址。
2.1 微处理器芯片C8051F020
    本设计采用的微处理器是美国Cygnal公司推出的工业级微处理器[3] C8051F020。它内含CIP-51的CPU内核,其指令系统与MCS-51完全相同,具有64kB片内Flash程序存储器、4352B的RAM、128B的非易失性存储器。C8051F020的片上资源丰富,包括:8组I/O端口、5个16位通用定时/计数器、多个中断源、A/D和D/A转换器、增强型UART、片内振荡器及时序电路等。C8051F020内的存储器支持JTAG调试功能,其优点是在系统编程时不需要移出微处理器,只需要通过JTAG接口结合上位机软件就可以实现PC机对MCU的重复编程,而且硬件电路连接简单。这样,程序调试方便,缩短了设计开发周期,提高了系统的可靠性和稳定性。
2.2  协议芯片SPC3
    SPC3[4](Siemens PROFIBUS Controller)是西门子公司设计的一款ASIC芯片,专门用于PROFIBUS从站或从设备的开发,可以和多种单片机(51系列、80C32、80C165、 HC916)配合使用,能满足PROFIBUS-DP的高速数据传输要求。SPC3内部集成了PROFIBUS-DP从站通信协议,最大传输速率可达12Mbps,可以自动检测总线上传输速率,内部有1.5KB的RAM、方式寄存器、状态寄存器、中断寄存器及各种缓冲器指针和缓冲区等,其内部结构如图3所示。此外,SPC3从初始化到正常工作,都由芯片内部集成的状态机来控制,不需要过多人为的干预。只要按正确方法对SPC3中的寄存器和数据区进行初始化后,对其双口RAM进行数据的读写操作即可完成从站与主站间的通信。

 


    在SPC3正常工作之前,微处理器需要对其进行初始化以配置所需要的寄存器,SPC3的初始化流程包括:设置协议芯片的中断允许、写入从站识别号和地址、设置SPC3方式寄存器、设置诊断缓冲区、参数缓冲区、配置缓冲区、地址缓冲区、初始化长度,并根据以上初始值得出各个缓冲区的指针和辅助缓冲区的指针。根据传输的数据长度,确定输出缓冲区、输入缓冲区及指针。

2.3 I/O从站的软件设计

    I/O从站的主程序流程如图4所示,包括:系统初始化、I/O控制程序和PROFIBUS-DP总线通信程序。初始化程序完成对C8051F020微处理器和SPC3协议芯片的初始化,PROFIBUS-DP通信程序实现I/O从站与监控主站间的通信。

 


    由于SPC3内部集成了完整的PROFIBUS-DP协议,因此用户不用参与处理PROFIBUS状态机制,SPC3可以自主实现从站状态机的转换, 同主站进行通信。主站可以读取SPC3输入缓冲区的数据或向输出缓冲区写入要输出的数据。只有当SPC3进入了数据交换状态时,对其输入输出缓冲区的读写才有意义。SPC3处于数据交换状态时,除了同主站进行输入输出数据交换外,还可以接收新的参数化报文、组态报文、从站地址设置报文以及全局控制命令报文等,这些报文的到来都可以触发一个公用的中断,当中断到来时应用程序通过读取SPC3的中断寄存器来判断触发中断的原因并进行相应的中断处理。
3 分布式控制系统的调试
    分布式控制系统调试之前必须连接好总线网络,并在计算机上进行网络组态。通常的网络组态方法有三种:(1)基于组态软件+主站通信卡构成PROFIBUS-DP二类主站网络结构。(2)由具有PROFIBUS-DP接口的硬件PLC构成PROFIBUS-DP一类主站结构。(3)基于PC+软PLC构成PROFIBUS-DP一类主站结构。本文调试采用的是最后一种方式(其总线系统网络结构见图1)。
    监控计算机运行德国西门子公司的WINAC软PLC软件,并作为PROFIBUS总线网络的主站(相当于一台高性能可编程控制器)。分布式控制系统正常工作前还要进行PROFIBUS–DP总线网络的硬件组态,硬件组态通过SIMATIC-NET V6.2软件包完成,其过程包括:(1)通过Configur-Station加载CP5613通信卡建立网络的主站。(2)加载从站设备的GSD文件。(3)设置PROFIBUS总线相关参数(如通信波特率、从站ID号等)。(4)通过HW-Configuration组态整个PROFIBUS-DP总线网络。组态好的信息下载到主站中即可。通过PROFIBUS专用电缆连接CP5613通信卡与自行设计开发的I/O从站,构成基于软PLC和PROFIBUS现场总线的分布式I/O控制系统。在监控计算机上用SETP7软件编写相应的PLC调试程序,进行控制系统测试实验。
    本文设计的基于C8051F020和SPC3的现场总线分布式控制系统已经过调试,实现了监控主站与智能从站之间的正常通信,并与其他公司的产品进行了兼容性实验,运行良好,可靠性高。通过编写PLC的测试程序,检查了整体方案的可行性;验证了整个系统信息传递及控制的可靠性、准确性和实时性。所设计的PROFIBUS总线分布式控制系统可以很好地满足印刷机组外围设备的控制要求。开发过程中所提出的技术方案和实现方法可以在类似的分布式控制系统中推广应用。
参考文献
[1]   阳宪惠. 现场总线技术及其应用[M].北京:清华大学出版社,1999.
[2]   孙树文,张慧慧,杨建武,等.CAN总线在潜水电机分布式监控系统中的应用[J],计算机测量与控制,2006,(11).
[3]   潘琢金,施国君.C8051FXXX高速SOC单片机及运用[M]. 北京:航空航天大学出版社,2002.
[4]   SIEMENS.DPC31 HARDWARE DESCRIPTION[Z].2002.

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。