智能仪表的网络化技术探讨

中国教育装备采购网2006-07-25 09:22围观1626次我要分享

    摘要: 随着科学技术的发展和实际应用需求,希望仪器仪表提供有信息的远程网络监控和参数的网络测量等功能,以实现信息共享。本文针对以太网接入技术进行了探讨和分析,给出了相关硬件和软件的设计思路。
    关键词: 网络化仪器,以太网接入,RTL8019AS

  在当今信息化时代,各领域常以信息的获取和利用为中心。在现代工业生产中,仪器仪表高度自动化和信息管理自动化,已大量涌现出以计算机为核心的信息处理与过程控制相结合的应用系统。伴随着这种系统的发展,出现了智能仪器。
智能仪器是计算机技术与测试技术相结合的产物,仪器内部带有处理能力很强的智能软件。仪器仪表已不再是简单的硬件实体,而是硬件、软件相结合。近年来,智能仪器已开始从较为成熟的数据处理向知识处理发展,使其功能向更高层次发展。
1 智能仪器的发展
  20世纪90年代以来,仪器仪表的智能化突出表现在以下几个方面:
(1) 综合化。电子测量仪器、自动化仪表、自动化检测系统、数据采集和控制系统过去分属各学科领域,各自独立发展。由于生产自动化的需求,它们在发展中相互靠近,功能相互覆盖,差异缩小,体现为一种“信息流”综合管理与控制系统。
(2) 微型化。微电子技术、微机械技术、信息技术等的综合应用使得仪器成为体积小、功能齐全的智能仪器,能够完成信号的采集、处理、控制信号的输出、放大、与其它仪器的接口等功能,在自动化技术、航天、军事、生物技术、医疗领域有着独特的作用。
(3) 多功能化。多功能本身就是智能仪器仪表的一个特点,例如具有脉冲发生器、频率合成器和任意波形发生器等功能的函数发生器,不但性能上(如准确度)比专用脉冲发生器和频率合成器高,而且在各种测试功能上提供了较好的解决方案。
(4) 智能化。现代检测与控制系统,或多或少的趋向于智能化这个特点。智能仪器的进一步发展将含有一定的人工智能,这样就可无需人的干预而自主地完成检测或控制功能。
(5)仪器虚拟化。在虚拟现实系统中,数据分析和显示用PC机的软件来完成,只要额外提供一定的数据采集硬件,就可以与PC机组成测量仪器。这种基于PC机的测量仪器称为虚拟仪器VI(Virtual Instrument)。在虚拟仪器中,使用同一个硬件系统,只要应用不同的软件编程,就可得到功能完全不同的测量仪器。“软件就是仪器”。作为虚拟仪器核心的软件系统具有通用性、通俗性、可视性、可扩展性和升级性,代表着当今仪器发展的新方向。
(6) 仪器仪表系统的网络化。一般的智能仪器仪表都具有双向通信功能,但这种双向通信功能离真正意义上的网络通信还有距离。伴随着网络技术的飞速发展,Internet技术使仪器仪表在实现智能化的基础上同时实现网络化,使现场测控参量就近登临网络,并具备必要的信息处理功能。
2 网络化仪器的功能需求和技术支持
2.1 支持远程测控需求
  网络化仪器,如现场总线智能仪表,是适合在远程测控中使用的仪器,是仪器测控技术、现代计算机技术、网络通信技术与微电子技术深度融合的结果。网络化设备既可以像普通仪器那样按设定程序对相关物理量进行自动测量、控制、存储和显示测量结果及控制状态;同时具有重要的网络应用特征,经授权的仪器使用者,通过Internet可以远程对仪器进行功能操作、获取测量结果并对仪器实时监控、设置参数和故障诊断,控制其在Internet上动态发布信息。它们与计算机一样,成了网络中的独立节点,很方便地就能与就近的网络通信线缆直接连接,而且“即插即用”,直接将现场测试数据送上网;用户通过浏览器或符合规范的应用程序即可实时浏览到这些信息(包括处理后的数据、仪器仪表的面板图像等)。
2.2 网络化仪器的特点
  基于Internet的测控系统中前端模块不仅完成信号的采集和控制,还兼顾实施对信号的分析与传输,因为它以一个功能强大的微处理器和一个嵌入式操作系统为支撑。在这个平台上,使用者可以很方便地实现各种测量功能模块的添加、删除以及不同网络传输方式的选择。其次,基于Internet的测控系统最为显著的特点,是信号传输的方式发生了改变。基于Internet的测控系统对测量、控制信号等的传输,是建立在公共的Internet上的。有了前端嵌入式模块,系统的测量数据安全有效的传输便成为可能。再有,基于Internet的测控系统对测得结果的表达和输出也有了较大改进,一方面,不管身在何处,使用者都可通过客户机方便地浏览到各种实时数据,了解设备现在的工作情况;另一方面,在客户端的控制中心,所拥有的智能化软件和数据库系统都可被调用来对测得结果分析,以及为使用者下达控制指令或作决策提供帮助。
2.3 接入Internet或以太网的方法
  网络化仪器仪表的设计方法,是把嵌入式系统嵌入到仪器仪表中,让其成为测量和控制的核心。通常,嵌入式仪器接入Internet或以太网成为网络仪器有三种方法:
  (1) 由32位高档MCU构成嵌入式仪器,因为有足够资源可扩充利用,整个TCP/IP协议族可以做到系统里去,因而可以成为直接接入Internet的网络仪器,但开发难度大;
  (2) 对于低档8位机组成的嵌入式仪器,采用专用网络(如RS-232、RS-485、Profibus等)将若干嵌入式仪器与PC相连,把PC作为网关,并由PC把该网络上的信息转换为TCP/IP协议数据包,发送到Internet上实现信息共享,但必须要专门配一台PC来进行协议转换;
  (3) 由8位单片机组成直接接入Internet的嵌入式网络化仪器,这种方案好处是可以利用以前的基于8位单片机的测量设备,通过外加网络芯片,直接驱动网络接口芯片,但占用资源(ROM、RAM、CPU)较多,要求单片机具有足够快的运行速度。
2.4 支持网络的接口芯片
  网络接口芯片使用RELTEK公司的RTL8019AS,由于其优良的性能、低廉的价格,是用来进行以太网通讯的理想芯片。
(1) 主要性能
  符合EthernetⅡ与IEEE802.3标准;为全双工通信接口,收发可同时达到10Mbps的速率;内置16K的SRAM,用于收发缓冲,降低对主处理器的速度要求;支持8/16位数据总线,8条中断申请线以及16个I/O基地址选择;能完成物理帧的形成、编解码、CRC的形成和校验、数据的收发等,可以通过交换机在双绞线上同时发送和接收数据。
(2) 内部结构
  RTL8019AS内部可分为远程DMA接口、本地DMA接口、MAC(介质访问控制)逻辑、数据编码解码逻辑和其他端口。远程DMA接口是指单片机对RTL8019AS内部RAM进行读写的总线,即ISA总线的接口部分。单片机收发数据只需对远程DMA操作。本地DMA接口是RTL8019AS与网线的连接通道,完成控制器与网线的数据交换。
(3) 内部RAM地址空间分配
  RTL8019AS内部有两块RAM区。一块16K字节,地址为0x4000~0x7fff;一块32字节,地址为0x0000~0x001f。RAM按页存储,每256字节为一页。一般将RAM的前12页(即0x4000~0x4bff)存储区作为发送缓冲区;后52页(即0x4c00~0x7fff)存储区作为接收缓冲区。第0页地址为0x0000~0x001f,用于存储以太网物理地址。
(4) I/O地址分配
  RTL8019AS具有32位输入输出地址,地址偏移量为00H~1FH。其中00H~0FH共16个地址,为寄存器地址。寄存器分为4页:PAGE0、PAGE1、PAGE2、PAGE3,由RTL8019AS的CR(Command Register命令寄存器)中的PS1、PS0位来决定要访问的页。远程DMA地址包括10H~17H,都可以用来作远程DMA端口,只要用其中的一个就可以了。复位端口包括18H~1FH共8个地址,功能一样,用于RTL8019AS复位。
3 网络化仪器的体系结构及实现
3.1 抽象模型
  网络化仪器是电工电子、计算机硬件软件以及网络、通信等多方面技术的有机组合体,结构比较复杂,多采用体系结构来表示其总体框架和系统特点。网络化仪器的体系结构,包括基本网络系统硬件、应用软件和各种协议。图1是网络化仪器体系结构的一个简单模型,该模型将网络化仪器划分成若干逻辑层,可更本质的反映网络化仪器具有的信息采集、存储、传输和分析处理的原理特征。
       


图1 网络化仪器体系结构抽象模型
  首先是硬件层,主要指远端传感器信号采集单元,包括微处理器系统、信号采集系统、硬件协议转换和数据流传输控制系统。硬件层功能的实现得益于嵌入式系统的技术进步和近年来大规模集成电路技术的发展,硬件协议转换和数据流传输控制依靠FPGA/CPLD实现。
  另一个逻辑层是嵌入式操作系统内核,该层的主要功能是提供一个控制信号采集和数据流传输的平台。该平台的前端模块单元的主要资源有处理器、存储器、信号采集单元和信息;主要功能是合理分配、控制处理器,控制信号的采集单元以使其正常工作,并保证数据流的有效传输。该逻辑层主要由链路层、网络层、传输层和接口等组成。根据应用的不同,本层的具体实现方式可能不同,且可在一定程序上简化。
3.2 外围硬件设计方案
  Internet或以太网通信的硬件设计方案有两个。
  (1) 以专用CPU作为控制器,使用C语言编程实现TCP/IP通信。优点是:专用CPU的处理能力较强,便于实现测试仪器的其它功能。缺点是成本略高,硬件略复杂。
       
          图2 网络化仪器结构
(2) 使用51系列单片机作为控制器的CPU,不采用嵌入式操作系统,直接使用C51编程,实现数据链路层协议和TCP/IP协议。优点是硬件比较简单,价格低。缺点是软件工作量大,难度也大。以单片机为核心、采用RTL8019以太网接口芯片为网络仪器接口所组成的网络化仪器的基本结构如图2所示。
3.3 协议和设计
  系统进行初始化操作,主要是对网络接口芯片进行配置。配置完后,系统处于等待状态,直到客户方有数据发送过来。数据的接收是通过网络接口芯片实现的,它能够对网络上的物理帧进行包过滤。当一个以太网站点的信息帧被发送到共享的信号信道或介质时,所有与信道相连的以太网接口都读入该帧,并且查看该帧的第一个48bit地址字段,其中包含有目的地址。各个接口把帧的目的地址与自己的48bit地址进行比较。如果该地址与帧的目的地址相同,则该以太网站点将继续读入整个帧,并将它送给计算机正在运行的上层网络软件。上层网络软件读入帧的类型字段,判断这个信息帧是ARP包还是IP包,然后再交给不同的协议栈处理。当其他的网络接口发现目的地址与它们的地址不同时,就会停止读入该帧。
  发送数据时,将待发送的数据按帧格式封装,通过远程DMA通道送到RTL8019AS中的发送缓冲区,然后发出传送命令,完成帧的发送。需要设置以太网目的地址、以太网源地址、协议类型,再按所设置的协议类型来设置数据段。之后启动远程DMA,数据写入RTL8019AS的RAM,再启动本地DMA,将数据发送到网上。RTL8019AS无法将数据包通过DMA通道一次存入FIFO,则在构成一个新的数据包之前必须先等待前一数据包发送完成。为提高发送效率,设计将12页的发送缓存区分为两个6页的发送缓冲区,一个用于数据包发送,另一个用于构造端的数据包,交替使用。


图3 各协议的层次关系
  为了完成通信,软件至少应支持ARP、ICMP、IP、UDP等标准协议,各协议的层次如图3所示。其中8019初始化程序如下:
void init_8019(void) //初始化8019
{ UCHAR temp;
Delay1ms(10);
Rtl8019AS_Reset(); //复位8019
//R8019_CHIP_SELECT;
reg00=0x21; //使芯片处于停止模式,这时进行寄存器设置停止模式 //下,将不会发送和接收数据包
Delay1ms(10); //延时10毫秒,确保芯片进入停止模式
page(0);
reg0a=0x00; reg0b=0x00;
reg0c= 0xe0; //monitor mode (no packet receive)
reg0d= 0xe2; //loop back mode 使芯片处于mon和loopback模式, //跟外部网络断开
reg01=0x4c; reg02=0x80; reg03=0x4c; reg04=0x40;
reg07=0xff; //清除所有中断标志位
reg0f=0x00; //disable all interrupt
reg0e=0xc8; //byte dma 8位dma方式
page(1);
Delay1ms(1);
reg07=0x4d;
temp=reg07;
reg08=0x00; reg09=0x00; reg0a=0x00; reg0b=0x00;
reg0c=0x00; reg0d=0x00; reg0e=0x00; reg0f=0x00;
reg00=0x22; //这时让芯片开始工作
ReadRtl8019NodeID(); //读出网卡的物理地址48位
WriteRtl8019NodeID(); //将网卡地址写入到mar寄存器
page(0);
reg0c=0xcc; //将网卡设置成正常的模式,跟外部网络连接
reg0d=0xe0;
reg00=0x22; //这时让芯片开始工作
reg07=0xff; //清除所有中断标志位

  从设计的情况来看,硬件部分较容易实现,而软件部分尤其是网络协议的实现相对较难。
4 结束语
  随着计算机技术、网络技术的进步和不断拓展,21世纪的仪器概念将是一个开放的系统概念。以PC机和工作站为基础,通过组建网络来构成实用的测控系统,提高生产效率和共享信息资源,已成为现代仪器仪表发展的方向。网络化仪器的概念是对传统测量仪器概念的突破。从某种意义上说,计算机和现代仪器仪表已相互包容,计算机网络也就是通用的仪器网络。如果在测控系统中由更多不同类型的智能设备也像计算机和工作站一样成为网络的节点联入网络,它们充分利用目前已比较成熟的Internet网络的设备,则将不仅能实现更多资源的共享、降低组建系统的费用,还可提高测控系统的功能,并拓展其应用的范围。“网络就是仪器”的概念,确切的概述了仪器的网络化发展趋势。
来源:中国仪器仪表资讯网

相关阅读