迅速发展,彻底改变了世界的技术面貌,在此基础上通过网络连接到分散控制和嵌入式设备的控制技术逐步发展成熟,远程
在工业控制领域,技术将控制功能彻底下放到现场。MODBUS是现场总线的国际标准之一,符合IEC物理层标准,有冗余的物理总线网络和严格的控制信息传输机制。
实时工业现场开关量数据的采集给开发者提出了广泛的要求,包括较高的处能,低功耗,高速数据I/O,较高的存储能力,高可靠性等。而种类繁多的ARM处理器具有成本低、功耗低、易开发和性能好等特点,可开发出较佳性能的控制采集系统。S3C2440就是其中的一种工业级ARM微处理器,具有性价比高,可靠性高等特点,因此选用它做为系统开发的硬件平台。
Linux操作系统由于其开源、精简而高效的内核,丰富的网络性能以及对多种处理器结构的支持,使其在嵌入式工业控制领域得到了广泛的应用,而实时处理工业现场开关量数据是工业控制领域的主要应用之一。
本文“基于现场总线的开关设计”实现了一个完整的通用嵌入式系统开发平台。介绍了基于MODBUS现场总线的开关量I/O模块,此模块连接了MODBUS现场总线和传统的开关量控制设备。首先简要介绍了系统总体方案设计,在此基础上,把系统设计分为硬件设计和软件设计两大部分。
系统硬件首先对A RM处理器和S3C2440微处理器进行了简单的介绍,重点论述了S3C2440处理器与存储器(Nand和SDRAM)、RS485、GPIO等接口的设计,对开关量输入输出电进行了深入分析,可同时进行16开关量的输出和采集,并对硬件做了相关的调试。
系统软件分为上位机和下位机两部分:上位机以Windows XP为开发平台,采用VC++软件设计界面,利用MSComm控件进行MODBUS串口编程,具有操作简单,配置灵活的特点;下位机以嵌入式Linux为核心平台,首先构建嵌入式Linux,主要包括bootloader、内核的编译与移植以及嵌入式Linux下文件系统的构建。接着对MODBUS协议的移植和字符设备驱动程序(串口、GPIO )做了深入分析,重点用C语言实现了基于RS485接口的MODBUS串口编程,给出了软件流程图及核心代码,并对软件进行了调试。
近几十年来,工业控制系统从传统的集中控制系统,过渡到分散控制(DCS)系统,但DCS仍是集中与分散相结合的控制体系。进入90年代,随着计算机技术及计算机网络技术的飞速发展,出现了现场总线,现场总线与传统DCS相比具有更多优势,并能带来巨大的经济效益。根据国际电工委员会IEC61158标准的定义:安装在制造或生产过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、双向、多点通信的数据总线称为现场总线。由现场总线与现场智能设备组成的控制系统称为现场总线控制系统FCS(Fieldbus Control System )。
衡量一个控制系统是否正的现场总线控制系统FCS有三个关键要点,即:核心、基础和本质。FCS的核心是总线协议,只有遵循现场总线协议的控制系统,才能称为现场总线控制系统;FCS的基础是数字智能现场仪表,是FCS的硬件支撑;FCS的本质是信息处理现场化,这是FCS的系统效能体现。
FCS与DCS的本质差异在于现场级设备的数字化、网络化,实现了控制装置与现场装置的双向通信,消除了生产过程的信息“盲点”。
●DCS有I/O模件控制柜,FCS很少。这样就省去了中间环节,降低了系统成本,节省电缆及相关的材料和安装费用。
●DCS就像PC机,设备越多,性能越差,FCS就像PC机构成的网络,总线上的设备越多,在总线通信速率足够快的情况下,FCS功能越强。
●具有可互操作性、可互换性,克服传统DCS和PLC等含有专利性技术的控制系统所带来的封闭性问题,降低工程项目的建造和运营成本。
但是在生产力发展到一定阶段之前,并不是先进的技术就一定要完全取代落后的技术。不同层次的技术有它应用的领域,可以允许FCS ,DCS ,PLC等技术共同存在,一些场合并不一定非要先进的技术。只要其能在特定的地方发挥相应的功能就行。所以讨论谁取代谁并没有实际的意义。从这个角度讲,本论文的基于现场总线的开关量I/O模块并不是一个过渡产品,在现场总线技术深入到仪表之后,开关量I/0模块还可在适当的地方使用。
技术的发展和更新换代是一个缓慢和逐步接受的过程,FCS不可能很快取代现有控制系统。在FCS逐步推广的过程中,将所有设备全部采用FCS的可能性不大,这样就不可避免地要与已有的设备进行连接。
唯有比较才可体现FCS的优越性,将传统仪表集成到FCS系统也可以说是FCS发展中的一种策略。在比较中可以体现出FCS控制系统的优越性,这样能够促进用户使用FCS的积极性。
从生产现场实际情况来讲,生产现场有许多需要开关量控制和开关量显示的设备。如电机启动停止控制、电机行程反馈、变频器控制和变频器反馈、温度开关、压力开关、逆止门电磁铁指令和电磁铁状态反馈等。而现场总线设备可能暂时还没有相应产品,或者客户有传统设备的库存,这就需要将己有的设备集成到FCS.
另外,从成本考虑,现有的FCS设备成本大大高于常规仪表。有些设备的控制并不一定需要FCS设备,这样就要用常规设备实现控制功能。这就需要把常规设备集成到FCS中来。因此采用开关量I/O装置就成为一个很好的选择。
本文要设计的现场总线的开关量I/O模块是完成MODBUS现场总线与传统开关量设备互连的控制装置。尤其适合将传统工业的控制系统与FCS控制系统结合,在所有现场设备未全部与现场总线融合之前,对企业原有设备与现场总线连接方面有很大的现实意义。
因此,基于以上考虑,有了市场和技术的巨大需求开发基于MODBUS的开关量I/O模块成为必然。
现场总线技术的研究,是目前工业控制领域的重要前沿,是当前国内外都非常热门的研究方向。针对这种情况,本论文从现场总线上一个开关量输入输出模块的设计着手,对其进行设计与实践,并对MODBUS现场总线技术做了初步的接触。
MODBUS的开关量I/O模块放在现场,实现传统仪表、执行器与FCS的连接。本论文的目的是制作一个实现基于MODBUS的开关量输入、开关量输出的模块。
本文主要是研究和实现一种基于现场总线的开关量I/O模块。根据需求,本模块采用基于ARM9的S3C2440微处理器作为硬件开发平台,嵌入式Linux2.6作为系统软件开发平台,通过串口RS485,应用MODBUS现场总线协议,实现与上位机控制中心PC机与I/O模块间的远程通信,从而使控制中心能够得到所需要的数据;通过可用的G PI O来控制传统开关量的采集与控制,并通过控制中心来配置输入输出的个数,键盘用来做本地测试。
第一章绪论:概述了课题研究的背景以及应用领域,阐述了本论文研究的目的和意义、研究线以及论文的架构安钱包颜色与财运排。
第二章MODBUS现场总线技术综述:简单介绍了MODBUS现场总线的特点,详细阐述了MODBUS现场总线的通信原理。
第四章开关量I/O模块硬件结构设计:采用ARM S3C2440作为系统微处理器,设计了存储电、电源电、RJ45网口,JTAG接口、键盘模块、输入输出模块、RS485接口、复位电、时钟电,完成系统硬件设计。
第五章操作系统移植与驱动开发:完成了嵌入式Linux操作系统的构建,移植了MODBUS总线协议,实现了字符设备驱动程序。
第六章开关量I/O模块软件结构设计:分上位机和下位机两部分,介绍了基于MODBUS的串口编程,完成应用程序的开发。