电子测量技术 第29卷第3期 2006年6月 ELECrRONIC MEASUREMENT TECHNOLOGY PROFIBUS DP多功能从站设计 粱传波赵敏胡鹤立 (南京航空航天大学自动化学院南京210016) 摘要:本文主要介绍了PROFIBUSDP从站的多功能化设计方案。该方案使用C8051F021和智能接口心-N-片sPC3 作为硬件平台构建从站。从站在实现PROFIBUS DP总线协议的基础上,既可以采集数字量信号,也可以采集模拟 信号,从站还具有信号处理功能,提高了抗干扰能力,保证了传输信号质量。从站能独立完成系统的测控任务, 较好地满足分布式控制要求。 关键词:PROFIBUS DP;SPC3;C8051F021;多功能从站 Design of PROFIBUS DP multifunctional slave station Liang Chuanbo Zhao Min Hu Heli (Naming University of Aeronautics and Astronautics,College of Automation,Nanjing,210016) Abstract:Multifunctional design of PR0FⅢUS DP slave node is presented in this paper.The hardware platfcIrm of this station consists of MICU C8O51Fl021 and intelligent interface chip SPC3.Both digialt signals and analog signals can be sampled on the basis of the implementation of PR0FⅢUS DP protoco1.Besides,the slave also has the functionof c ̄tal sigr ̄processingtO enhancethe abilityofantijamm.mg,andimprovingthequaliyoft signaL As awhole,the slave can achieve the assignment of observe and control independently tO meet the demand of distributed contro1. Keyworfls:PR0FⅢUS DP;SPC3;C8051F021;multifunctional slave station 0 引 言 PROFIBUS DP是一种高速低成本总线,用于 设备级控制系统与分散式I/O的通信。数据传输 速率为9.6kbit/s~12Mbit/s,传输的数据容量为 每个报文多达244个字节,传输技术采用RS485, 传输介质为屏蔽双绞线。 PROFIBUS DP总站的开发,原则上可以有两 的输入输出字节数。当参数化与组态正确后,从站 进人数据交换状态,与主站进行数据传输。 2从站协议芯片SPC3 SPC3是一款智能型的ASIC,专用于 PROFIBUS DP从站的开发,其内部完全集成了 PROFIBUS DP从站通讯协议,可以独立地实现从 站的各个状态机。 种方法:一种是单片机加软件的方法,另一种是采 图1完整地表示了SPC3的内部结构。SPC3 内部集成了1_5K的双口RAM作为SPC3与软件 的接口。总线接口是一个参数化的8位同步/异步 接口,可使用各种Intel和Motorola的微控制器。 用户可通过地址总线直接访问1.5K的双口RAM。 用单片机配合协议芯片的方法。第一种方法在实际 应用中实现起来非常繁琐,而且具有局限性,如波 特率不会很高。利用单片机配合协议芯片可以很方 便地实现PROFIBUS DP从站协议,而且具有很 强的可靠性。 参数寄存器和方式寄存器用于存放应用程序传递的 参数(如站地址、控制位等),状态寄存器用于监 视SPC3的512作状态。各种事件(如新的参数化数 据、新的组态数据等)都能进入中断寄存器,屏蔽 寄存器使能,然后通过响应寄存器清除已经响应的 中断。在UART中,并行、串行数据相互转换, 1 PROFIBUS DP从站的状态机 在Power—On状态,从站可以接收来自二类主 站的“Set—Slave—Address”报文,从而改变从站 地址,之后进入Wait—Prrn状态。等待Set—Prm报 文,同时也可以接受Get—Cfg和Slave—Diag报文。 SPC3通过看门狗能自动调整波特率。总线定时器 直接控制串行总线的时序。微序列器控制整个 SPC3的工作过程。 ・ 】07・ 如果参数设置成功,从站将进入Wait—Cfg状态, 此时从站接收主站对它的组态信息,即数据交换中 维普资讯 http://www.cqvip.com
梁传波等:PROFIBUS DP多功能从站设计 控制信号数据地址 1f I总线接口单元 I I1I.5K字节 I瓜控制器Il I模式,状态,l 参数寄存器ll看『lJ 狗I l RAM I ・‘r} I‘m I●n….b ll _r I l I I异步收发器I l定时器I I波特率发生器I lI I l图1 SPC3内部结构图 3从站硬件设计 从站单片机采用Cygnal公司的C8051F021。 这种单片机使用CI ̄51微控制器其内核具有标准 8052的所有外设部件,CIP-51与MC ̄51指令集 完全兼容。 图2 PRONBU ̄DP从站硬件原理框图 图2为从站设计结构框图。同普通的单片机不 同的是C8051F021的P3口为数据和地址的复用端 口,P2口提供地址的高8位。SPC3工作在Intel 模式以及同步模式。由于PROFIBUS DP总线的 传输速率要求很高,所以在此,隔离器件采用高速 光耦HCPL7721,驱动器件选用高速RS485总线 驱动器SN65ALS176DR。 利用C8051F021控制SPC3首先实现单片机自 身与PROFIBUS DP主站之间的通讯。在此基础 上利用C8051F021丰富的片内资源可实现以下多 种功能: ①单片机外接RS232驱动器,实现 ・ 1O8・ 第3期 PRoFIBU DP协议到普通RS232协议之间的转 换。此功能使从站作为主站的一个普通数字接口, 可外接RS232串口的数字设备。 ②通过片内12位ADC,单片机可以对输入的 模拟量进行数据采集,并将结果送往主站。此功能 可以使从站成为主站的一个数据采集卡。 ③通过片内12位DAc,单片机将主站传来的 数据转换为模拟量输出。此功能可以使从站成为主 站的一个波形发生器。 ④由于单片机的指令执行速度快,且片内有充 足的flash和RAM,可以利用ADC对输入的模拟 信号进行采样,然后用软件地对采样结果进行 FFT变化,再将变换结果送往主站。这样就使从 站带有了简单的信号处理功能。 以上各个功能之间的切换通过图2所示的拨码 开关来实现。另外单片机内部还集成了一个温度传 感器,通过内部ADC可以对其输出进行采样。由 此可以限定单片机工作的最高温度,使从站具有自 我保护功能。 4 软件设计 SPC3完全集成了PROFIBUS DP从站协议。 单片机的主要任务是:根据SPC3产生的中断,转 存主站的输出数据;将需要输入的数据写入SPC3 等待主站来读取;组织外部诊断。图3是编写的主 程序流程图。 图3主程序流程图 维普资讯 http://www.cqvip.com
第3期 从站上电后执行单片机中的应用程序。程序 梁传波等:PROFIBUS DP多功能从站设计 中断,当中断到来时应用程序通过读取SPC3的中 断寄存器来判断触发中断的原因并进行相应的中断 处理。 中,在对SPC3的初始化阶段单片机将参数传递给 SPC3,这里包括从站的设备号、从站地址以及组 态信息,之后单片机设置各个缓冲区的长度,并将 它们的段基址放入相对应的寄存器。 对单片机和SPC3初始化后,程序进入主循 此外,上位机以VC++6.0为开发工具采用 MFC编程,根据所提供的静态链接库以及相应的 头文件编写界面,成功实现了上位机(即主站)与 从站之间的数据收发功能。 环:应用程序通过读取SPC3内中断请求寄存器的 内容,来判断SPC3中是否有从主站发来的输出数 据。如果有,将数据转发至外围设备。之后程序进 入数据采集环节并对采集的数据进行相应处理,将 结果写入SPC3,等待主站读取输入数据。最后, 程序处理外部诊断数据(诊断数据的功能可由用户 自然定义),并写入SPC3的诊断寄存器。 程序进入主循环的同时SPC3的初始化已经完 成,SPC3可以自主实现从站状态机的转换,同主 5 结束语 本文主要从开发的角度阐述了如何利用单片机 C8O51F021协议同SPC3构建FPROFIBUS DP从 站,从而同主站(插有CP5611的PC机)组成一 个单主的最小化的PROFIBUS DP总线系统。如 果要将其产品化并用于工业现场,还需在硬件和软 件的抗干扰、容错等方面再加以改进。 参考文献 口 ] ] ] 站进行通讯。主站可以读取SPC3输入缓冲区的数 据或向输出缓冲区内写入要输出的数据。可以通过 SPC3的引脚xDATAExcH来判断其是否进入数 据交换状态。只有当SPC3进入了数据交换状态, 对其输入输出缓冲区的读写才有意义。 SPC3处于数据交换状态时,除了同主站进行 [1] 潘琢金.C8051F021混合信号ISP FLASH微控制器 数据手册.沈阳新华龙电子有限公司,2002. [2] 测量和控制数字数据通信工业控制系统用现场总线, 第3部分:Profibus规范中国机械工业联合会, 2002. 输入输出数据交换外,还可以接收新的参数化报 文、组态报文、从站地址设置报文以及全局控制命 令报文等,这些报文的到来都可以触发一个公用的 [3] 李正军.现场总线及其应用技术[M].北京:机械 工业出版社,2005. (上接第104页) 对获得的可见度函数采样值分别进行直接插零后用 逆傅里叶变换以及用立方卷积插值后使用傅里叶逆 变换。图4的第一行采用的是带状的T型阵列, 第二行采用的是圆盘阵列。仅仅从视觉的角度上来 说,采用立方卷积插值算法产生的噪声要比采用直 接补零的方法产生的噪声小很多,也就是说大大改 参考文献 Yujili,L Shoucri,M,Moffa,P.Passive millimeter waveimaging[J].MicrowaveMagazine,IEEE,2003, 4(3):39—50. Ruf,C.s.,et a1.Inter ̄erometrie synthetic aperture microwave radiometry for the remote sensing of the 善了信噪比,此外,图像的边缘也较清晰。 Earth[J].IEEE Trans.Geosci.Remote Sens., 1988,26(5):597-611. 一■■ 一■■ 图4采用直接插零和立方卷积插值的结果比较 Camps,八and J.Bara,et a1.Extension of The CLEAN Technique tO The Microwave Imaging of Continuous Thermal Sources by Means of Aperture Synthesis Radiometers[J].Progress In Electromagnetics Research,1998(18):67—83. Keys,R Cubic convolution interpolation for digital image processig.Acoustincs,Sppeech,and Signal Processig[J],InEEE Transactions on,1981,29 (6):1153—1160. 尢玉虎,周孝宽.数字图像最佳插值算法研究[J]. 中国空间技术,2005,3:14—18. ・109・
因篇幅问题不能全部显示,请点此查看更多更全内容