论文部分内容阅读
现场总线测控技术以其全数字、全分散、全开放的特点,正逐步取代传统的控制方案,发展成为二十一世纪自动控制的主体。作为现场总线之一的CAN总线,具有可靠性高、价格低廉的优势,得到了广泛应用。同时,随着计算机技术、控制技术、通讯技术和互联网的迅猛发展以及以太网技术的成熟,以太网早已成为管理、信息网络的首要选择。然而,目前企业对“管—控”一体化及企业信息系统的需求迫切要求现场测控网络与管理、信息网络的融合,以实现全厂以及全世界范围内的信息共享。由此引发的一个问题是:由CAN总线构成的现场测控网络和由以太网构成的管理信息网络之间的信息共享问题,即如何实现这两种网络的互联。本文从CAN总线构成的现场测控网络与以太网构成的信息网络的发展现状出发,详细分析了以太网、CAN2.0B协议、TCP/IP协议的特点及实现原理,提出了解决CAN总线和以太网互联的方案:设计并实现嵌入式CAN总线-以太网网关。对完成互联所涉及到的关键技术进行了深入的研究,其中包括互联的网络结构、协议转换的设计思路及完成互联的网络模型。介绍了硬件平台的选型并深入分析了DS80C400芯片的体系结构和ROM提供的经过验证的网栈、进程调度器和存储器管理器等功能。软件设计介绍了交叉开发环境Keil uVision2 IDE的设置和调试手段,给出了对CAN控制器的操作、CAN数据帧处理程序设计、网络编程,其中重点讨论了嵌入式多任务程序的设计。设计了两个独立运行的任务来完成CAN总线和以太网的双向数据通讯,详细介绍了在嵌入式多任务程序设计中任务的划分、任务优先级的设定、任务之间的通讯和事件驱动等主要内容。课题的研究成果对其他现场总线例如PROFIBUS、FF、LONWORKS等与以太网的互联具有一定的理论指导意义,给目前工业现场快速组建具有IP能力的自动控制系统提供了一个设计参考,具有广阔的应用前景。