● 摘要
随着工业信息化的不断发展和计算机控制系统成本的进一步降低,工业现场已完全依托于计算机系统来进行控制。与此同时,现场各单元之间如何进行通信,以及怎样控制各单元协调工作就成为了一个比较热点的问题。因此,设计一套适合工业现场的通信系统就有了重要意义。 本通信系统主要从工程性及兼容性两点出发考虑,分为软件驱动程序和硬件板卡设计两部分。本着适合工业现场的原则,采用了CAN总线作为现场总线,通过PCI总线达到外部总线与计算机内部控制系统的控制、通讯。设计并完成基于PCI的CAN总线通讯卡、子节点卡,以及为其编写相应的驱动程序。考虑到驱动程序的健壮性、可移植性,以及计算机操作系统的发展趋势,该通信卡基于WindowsNT平台进行设计,用WDM技术开发驱动程序,实现了通过PCI总线完成应用程序的通讯。本文还详细阐述了WindowsNT下驱动程序设计的相关知识(包括驱动程序的分类及开发工具的选择,驱动程序技术的背景知识等)。 基于PCI的CAN总线通讯卡主要应用于现场总线控制系统中,与CAN总线网络上的各个节点通讯,并完成把CAN总线上的数据或信号等传入PC机、交由PC机管理和控制的功能。在驱动程序设计上主要考虑了Windows下通过驱动程序来对操作系统进行底层的操作,以及通过驱动程序完成硬件与应用程序的通讯接口,为下一步开发提供好的基础。