【摘要】:本文分析了 Linux 在嵌入式系统中应用的可能性及优势,并设计了基于嵌入式 Linux 的工业现场控制器软件,并实际应用于计算机集散控制系统(DCS)中,满足了一般甚至核 电领域中 DCS 系统对现场控制器的要求。
关键词:嵌入式 Linux;DCS;现场控制器
Abstract
The possibilities and advantages of application of Linux in embedded systems are first analyzed in this paper, and then an embedded Linux based industrial field control station software is designed and actually applied in the Distributed Control System (DCS), and satisfies the requirements for field control station in DCS of general even nuclear power plant fields.
Keywords: Embedded Linux; DCS; Filed Control Station
1.引言
现场控制器是DCS系统的核心组成部分,担负着接收并执行控制算法、采集现场数据并进行大量数据处理等职能,且具有控制周期短,运行稳定、可靠等要求。因此,如何选用高性能的硬件,开发稳定可靠的嵌入式操作系统,并设计现场控制器软件系统成为DCS系统开 发中的关键之一。
本文分析并设计了基于嵌入式Linux的工业现场控制器的控制软件系统。
2. Embedded Linux的优势
Embedded Linux 具有如下特点[1]:
第一,Linux 系统内核源码完全开放。因为 Linux 的内核源码是完全开发的,所以不同 领域和层次的用户可以免费得到 Linux 内核源码,并根据自己的应用需要方便的对内核进行 修改。这样可以有效控制成本,并设计和开发出满足其需要的嵌入式系统。
第二,强大的网络功能。Linux 的网络连接能力紧密的和 Linux 内核结合在一起,为用 户提供了完善而强大的网络功能。实际上,Linux 就是依靠互联网才迅速发展了起来。Linux 支持所有标准 Internet 协议,可以轻松地与 TCP/IP、LAN Manager、Windows for Workgroups、 Novell Netware 或 Windows NT 网络集成在一起。可以在 Linux 的网络协议栈基础上开发出嵌入式的 TCP/IP 网络协议栈,使得嵌入式设备具有强大的网络功能。
第三,Linux 是 Unix 兼容,完全符合 IEEE POSIX.1 标准。许多运行在 Unix 上的软件 可以不加修的运行在 Linux 上。因此嵌入式 Linux 具有很多丰富的免费软件资源可以利用。 第四,Linux 具备完整的开发工具链,嵌入式系统开发者容易建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。从编辑阶段,编译阶段到调试阶段,可以方便的使用 GNU 提供的 EMACS,GCC,GDB,KGDB 等工具链。 第五,Linux 具有广泛的硬件支持。Linux 能运行在,无论是 RISC 还是 CISC、32 位还是 64 位等各种处理器上。Linux 支持各种主流的硬件设备和最新的硬件技术,可以在没有MMU 的处理器上运行。所以嵌入式 Linux 有广泛的应用前景。
3. 工业控制DCS系统的组成
DCS 是分散控制系统(Distributed Control System)的简称,国内一般习惯称为集散控制系统。它是一个由过程控制级和过程监控级组成的以通信网络为纽带的多级计算机系统,综合了计算机(Computer)、通讯(Communication)、显示(CRT)和控制(Control)等 4C 技术,其基本思想是分散控制、集中操作、分级管理、配置灵活、组态方便。
DCS 具有以下特点[2]:
(1)高可靠性
由于 DCS 将系统控制功能分散在各台计算机上实现,系统结构采用容错设计,因此某一台计算机出现的故障不会导致系统其它功能的丧失。此外,由于系统中各台计算机所承担的任务比较单一,可以针对需要实现的功能采用具有特定结构和软件的专用计算机,从而使 系统中每台计算机的可靠性也得到提高。
(2)开放性
DCS 采用开放式、标准化、模块化和系列化设计,系统中各台计算机采用局域网方式 通信,实现信息传输,当需要改变或扩充系统功能时,可将新增计算机方便地连入系统通信 网络或从网络中卸下,几乎不影响系统其他计算机的工作。
(3)灵活性 通过组态软件根据不同的流程应用对象进行软硬件组态,即确定测量与控制信号及相互
间连接关系、从控制算法库选择适用的控制规律以及从图形库调用基本图形组成所需的各种 监控和报警画面,从而方便地构成所需的控制系统。
(4)易于维护 功能单一的小型或微型专用计算机,具有维护简单、方便的特点,当某一局部或某个计算机出现故障时,可以在不影响整个系统运行的情况下在线更换,迅速排除故障。
(5)协调性 各工作站之间通过通信网络传送各种数据,整个系统信息共享,协调工作,以完成控制 系统的总体功能和优化处理。
(6)控制功能齐全 控制算法丰富,集连续控制、顺序控制和批处理控制于一体,可实现串级、前馈、解耦、 自适应和预测控制等先进控制,并可方便地加入所需的特殊控制算法。
DCS 的构成方式十分灵活,可由专用的管理计算机站、操作员站、工程师站、记录站、 现场控制站和数据采集站等组成,也可由通用的服务器、工业控制计算机和可编程控制器构成。
处于底层的过程控制级一般由分散的现场控制站、数据采集站等就地实现数据采集和控制,并通过数据通信网络传送到生产监控级计算机。生产监控级对来自过程控制级的数据进行集中操作管理,如各种优化计算、统计报表、故障诊断、显示报警等。随着计算机技术的 发展,DCS 可以按照需要与更高性能的计算机设备通过网络连接来实现更高级的集中管理 功能,如计划调度、仓储管理、能源管理等。