嵌入式工业控制网络的实现方案详解
发表于5年前 | 作者: blog | 分类: 嵌入式工控机 | 破蛋日:2020年02月22日 |
嵌入式工业控制网络的实现方案详解_电力/水利_工程科技_专业资料。嵌入式工业控制网络的实现方案详解 随着 Internet 的飞速发展,网络应用越来越广泛,对各种工业控制设备的网络功能要求也 越来越高。当前的要求是希望工业控制设备能够支持 TCP/IP 以及其它 I
嵌入式工业控制网络的实现方案详解 随着 Internet 的飞速发展,网络应用越来越广泛,对各种工业控制设备的网络功能要求也 越来越高。当前的要求是希望工业控制设备能够支持 TCP/IP 以及其它 Internet 协议,从而 能够通过用户熟悉的浏览器查看设备状态、设置设备参数,或者将设备采集到的数据通过 网络传送到 Windows 或 Unix/Linux 服务器上的数据库中。 这就要求工控系统必须具备两方面的功能: 一是要在现场完成复杂的测控任务,因为通常一些任务都具有一定的实时性要求; 二是要求测控系统能够与某一类型的控制网相连,以实现远程监控。在目前应用的大多数 测控系统中,嵌入式系统的硬件采用的是 8/16 位单片机;软件多采用汇编语言编程,由于 这些程序仅包含一些简单的循环处理控制流程。 因此,单片机与单片机或上位机之间的通信通常通过 RS232、RS485 来组网。这些网络存 在通信速度慢、联网功能差、开发困难等问题。工业以太网已逐步完善,在工业控制领域 获得越来越多的应用。工业以太网使用的是 TCP/IP 协议,因而便于联网,并具有高速控 制网络的优点。 嵌入式 Linux 技术嵌入式 Linux 是按照嵌入式操作系统的要求而设计的一种小型操作系 统,它由一个 Kernel(内核)及一些根据需要进行定制的系统模块组成。Kernel 一般只有几 百 kB 左右,即使加上其它必须的模块和应用程序,所需的存储空间也很小。它具有多任 务、多进程的系统特征,有些还具有实时性。一个小型的嵌入式 Linux 系统只需要引导程 序、Linux 微内核、初始化进程 3 个基本元素。运行嵌入式 Linux 的 CPU 可以是 X86、Alpha、 Sparc、MIPS、PPC 等。与这些芯片搭配的主板都很小,通常只有一张 PCI 卡大小,有的 甚至更小。嵌入式 Linux 所需的存储器不是软磁盘、硬盘、Zip 盘、CD-ROM、DVD 这些 众所周知的常规存储器,它主要使用 Rom、CompactFlash、M-Systems 的 Disk On Chip、 Sony 的 Memory STIck、IBM 的 MicroDrive 等体积极小(与主板上的 BIOS 大小相近),且 存储容量不太大的存储器。它的内存可以使用普通的内存,也可以使用专用的 RAM。 与其它嵌入式操作系统相比,Linux 的源代码是开放的,不存在黑箱技术。Linux 作为一 种可裁剪的软件平台系统,很可能发展成为未来嵌入式设备产品的绝佳资源。Linux 与生 俱来的优秀网络血统更为今后的发展铺平了一条宽广平坦的大路。因此,在保持 Linux 内 核系统更小、更稳定、更具价格竞争力等优势的同时,对系统内核进行实时性优化,更加 使之能够适应对工业控制领域高实时性的要求。这也正是嵌入式 Linux 操作系统在嵌入式 工控系统中的发展所在。同时也使 Linux 成为嵌入式操作系统中的新贵。 标准的 Linux 内核通常驻留在内存中,每一个应用程序都是从磁盘运到内存上执行。当程 序结束后,它所占用的内存就被释放,程序就被下载了。而在一个嵌入式系统里,可能没 有磁盘。有两种途径可以消除对磁盘的依赖,一是在一个简单的系统里,当系统启动后, 内核和所有的应用程序都存在内存里。这是大多数传统的嵌入式系统的工作模式,同样 Linux。第二种就是 Linux 所特有的功能,因为 Linux 已经有能力加载和卸载程序,因此,嵌入式开发工控应用, 一个嵌入式系统就可以利用它来节省内存。一个比较典型的系统有大约 8MB 到 16MB 的 闪存和 8MB RAM,而闪存可以被用作文件系统。用闪存驱动程序作为从闪存到文件系统 的界面就是一种选择。当然,也可以用一个闪存磁盘。用闪存来摆脱系统对一个磁盘的需 求(依赖)具有 Disk On Chip 技术以及 CompactFlash 卡等方式。 用来连接 Flash Memory 和文件系统的程序都以文件形式存储在 Flash 文件中,需要时可以 装入内存,这种动态的、根据需要加载的能力是支持其它一系列功能的重要特征。它能使 初始化代码在系统引导后被释放。实际上,Linux 同样还有很多内核外运行的公用程序, 这些程序通常在初始化时运行一次,以后就不再运行。而且,这些公用程序可以用它们相 互共有的方式一个接一个地按顺序运行。这样,相同内存空间可以被反复使用以召入每一 个程序,就象系统引导一样。这样可以节省内存,特别是那些配置一次以后就不再更改的 网络堆栈。如果将 Linux 可加载模块的功能包括在内核里,驱动程序和应用程序就都可以 被加载。由于它可以检查硬件环境并且为硬件装上相应的软件,从而消除了用一个程序占 用许多 Flash Memory 来处理多种硬件的复杂性。另外,软件的升级更加模块化,可以在 系统运行时在 Flashh 上升级应用程序和加载驱动程序,其配置信息和运行时间参数可以作 为数据文件储存在 Flash 中。
文本标签:嵌入式开发工控应用
本文地址:http://www.huapuxin.cn/blog/4934.html
除非注明,本站所有文章皆为原创,转载请以链接形式标明本文地址