基于嵌入式WinCE的远程数据采集系统

发布者:亚瑟摩根最新更新时间:2009-12-30 来源: 维库电子市场网关键字:WinCE  远程数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

    传统数据采集系统一般利用各种数据采集卡或是多串口卡,编制相应的定制软件,将外 部信号采集到工控机或普通PC 机。由于硬件结构的限制,传统的数据采集系统体积大、实 时性差、信号衰减严重、外挂设备数量有限,无法满足微型化、大容量、高实时性、多参数 和高稳定性的要求。随着计算机技术和网络技术的发展,各种新的数据采集的实现方案不断 出现,其中,以TCP/IP 通信机制的远程数据采集系统具有较好的使用前景[1]。本文以基于 WinCE 的嵌入式设备为核心,取代传统意义上的PC 机,采用TCP/IP 通信机制搭建的远程 数据采集系统,结合嵌入式设备和网络技术的优点,将信号采集、信号传输和数据处理相对 分离,提高了系统的抗干扰能力、实时性和高安全性,特别适用于远程、多参数的数据采集, 具有重要的使用价值和应用前景。

2 远程数据采集系统总体结构

    基于嵌入式 WinCE 的远程数据采集系统如图1 所示,主要的组成部分及其功能如下: (1)客户端PC,主要进行远程数据采集器的信息配置和数据监控等;(2)Linux 系统服务 器,主要负责与数据采集器通信,进行数据的接收、分析、处理、存储和监视,以及采集器 配置文件的传输;(3)基于WinCE 的嵌入式数据采集器,主要根据远程配置参数,多点、 多参数动态采集生产设备信息、环境信息以及操作人员信息,包括电流、电压、压力、产量、 温度、湿度、班组号等。在远程数据采集系统中,利用高可靠性的TCP/IP 协议完成配置文 件的更新和采集数据的传输,以及采集器远程调试监控;利用嵌入式数据库(SQL Server CE)保存采集数据和服务器传送的远程配置文件;利用SQL Server CE 提供的RDA和Replication (合并复制)特性,当服务器网络断开后完成数据和配置文件的转储和备份,保证数据的完 整性;利用嵌入汇编控制的硬件看门狗技术保证系统运行的高稳定性;利用可扩展的IDE 接口可以保证大容量数据的存储。

    基于嵌入式 WinCE 数据采集器采用研祥公司EVOC 104-1541CLDN(B)作为硬件平台。 EVOC 104-1541CLDN(B)是一款可由+5V 电源供电的嵌入式应用型的 All-in-one Geode 586 的主机板,能够提供嵌入式操作系统运行所需的核心硬件资源。主要的硬件资源包括: NS GX1 处理器,工作于 2.2V/333 MHz 时的功率为1.4W,速度最高可达333 MHz; 1 个10M 以太网口,2 个通用异步串行口(UART);2 个USB 数据接口;1 个LCD 控制器;1 个 64MSDRAM;1 个CF 卡接口;以及键盘接口和IDE 接口等。利用上述的核心硬件资源, 在集成开发环境中,可以进行开发平台的定制,数据采集和传输等模块的开发,实现远程数 据采集。

3 基于嵌入式WinCE 开发平台的定制

    WinCE 嵌入式操作系统是一个紧凑、高效和可扩展的操作系统,其最大的特点是使用 了分层结构技术,使系统具有更好的可扩展性和定制性,使应用程序和操作系统独立于具体 硬件,以适应各种特殊的应用环境。操作系统从逻辑上可以分为硬件层,OEM 层,操作系 统层,应用程序层[2]。基于嵌入式WinCE 开发平台的定制主要是对操作系统层和OEM 层进 行定制。

    微软提供了 PB(Platform. Builder)作为定制WinCE 操作系统的集成开发环境。PB 环 境支持多种功能模块和硬件接口,可以根据目标设备的具体硬件配置进行WinCE 的裁剪和 定制,定制wince 平台的流程如图2 所示。首先,通过安装和创建设备驱动程序对网卡、串 口、显示驱动、USB 和电源驱动等硬件进行定制;然后,定制系统组件和服务,包括TCP/IP, FTP,MFC,Telnet 等,并根据硬件配置和操作系统的应用特性修改配置文件;最后,生成 操作系统映像文件,通过网口或串口将其下载到目标设备中运行。定制完成后,导出应用程序开发工具包SDK。根据导出的SDK 开发包,运用EVC 开发工具可以编制数据采集模块 和数据传输模块。

4 基于嵌入式WinCE 数据采集模块设计

    数据采集模块是整个数据采集器软件设计的核心部分,可以采用与设备连接的PLC、 单片机、工控机以及人机交互界面等,完成生产设备信息、环境信息及生产操作人员信息的 采集。在本文开发的系统中,主要是通过PLC 采集设备信息,通过单片机采集温度、湿度、 压力传感器的环境信息,通过基于嵌入式WinCE 采集器的人机交互界面直接采集生产现场 人员信息。

    通过 PLC 采集设备信息时,数据采集器通过RS-232 接口以Host Link 通信协议与PLC 通讯。Host Link 通信协议采用“主从总线”方式通信,根据主动权的不同有两种实现形式, 一种是通信主动权在上位机(基于WinCE 的采集器)一方,即方式一;另一种是主动权在 下位机(PLC),即方式二。根据传输信号的性质不同,两种方式可以结合使用。针对本系 统的特点,对需要用户动态配置的信号,如设备当日产量、运行时间等,采用方式一;对于 经常需要监控的信号,如机器的运行温度、转速等,采用方式二。方式二的优点在于,仅当 下位机的数据发生变化时,PLC 才发起通信并上传数据。这种通信方式可以大幅度减少上 位机的监视时间,提高系统的实时响应能力。本文仅以方式一为例说明动态信号的采集过程。

    采集器主动向 PLC 发出Host Link 命令帧到PLC,PLC 接收到命令帧后自动向上位机 发送应答信号,完成一次信号的采集过程。在Host Link 协议中,“@”为起始符号;节点号 为PLC 的编号(00-31);识别码说明Host Link 命令帧的功能;FCS 包含2 个字符,是帧的校 验码,即从帧起始到报文结束之前数据的异或运算结果,用来检查帧的传送结果是否正确; “*”和“CR”为终止符,表明帧结束[3]。在本系统中,WinCE 中提供了操作文件IO 函数 和通信函数来操作串口,进行串口通信。为了避免读线程调用WaitCommEvent()函数时造成 程序阻塞,提高CPU 的利用率和通信程序的实时性,改善系统的整体性能,采用多线程技 术实现异步串口读写的模拟[4,5]。串口通信的主要步骤如图3 所示,(1) 调用函数CreateFile() 打开串口,函数SetCommState()配置串口参数;(2)调用函数CreateThread()创建读写线程, 模拟异步读写串口(WriteFile()将命令写入串口缓冲区,WaitCommEvent()等待串口*事件 集发生,ReadFile()读取串口数据);(3) 关闭串口,将采集的数据进行处理和存储。

    采集环境信息时,用AT89C51 单片机、A/D 转换模块、加外围电路构成的小型单片机 系统,通过串口与嵌入式采集器根据自定义通信协议进行通信,完成温度、湿度等数据的采 集。生产操作人员信息由嵌入式采集器的人机交互界面直接采集。

5 基于嵌入式WinCE 数据通讯模块设计

    数据通信模块用于完成采集器与上层服务器之间的通信,其主要功能包括,接受远程控 制终端的命令,控制程序的运行状态,为程序的远程调试和监控提供方便;传输采集数据; 同步更新采集器配置文件。数据通信模块采用基于WinCE 的TCP/IP 协议,能够保证在传输 过程中数据的准确性和可靠性;嵌入式系统硬件抗干扰能力强,能够保证系统长期稳定运行。

    在基于 WinCE 的TCP/IP 协议中,当接收到远程控制终端命令时,采集器处于TCP 服 务器角色,以便多个控制终端向采集器发送命令。其通信实现流程为:TCP 服务器首先调 用socket()函数建立流式套接字,然后调用bind()绑定本地地址,调用listen()函数进行* 客户终端连接,一旦*到客户终端连接后,服务器就调用accept()函数接收终端的连接请 求,并建立连接,同时服务器端启动一个新线程,建立单独的套接字实例与客户终端进行通 讯。通信协议格式为:命令名称,参数表。例如在通信格式“PATHR1, 0”中,PATHR1 命令表示暂停数据采集线程,参数0 表示立即执行。服务器收到此 命令后会立即暂停数据采集模块,并传回命令的执行结果。

    采集器与服务器进行数据传输和配置文件(主要关于采集信号的类型,名称以及其它系 统配置信息)更新时,采集器处于TCP 客户端角色。其通信实现流程为:采集器调用socket() 函数建立流式套接字,然后调用connect()函数,请求与Linux 服务器建立TCP 连接,成功 建立连接后,同服务器进行数据传输和配置文件更新。数据传输和配置文件更新需要自定义 TCP 通信协议,采集器向服务器传输采集数据的通信协议格式为:数据类型,采集 时间,数据名称,数据值…;校验值;服务器向采集器更新配置文件的通信协议格式 为:数据类型,名称,区域,采集点数…;校验值。

6. 结束语

    在微软提供的 PB(Platform. Builder)集成开发环境中,根据分层技术定制了基于WinCE 的开发平台,分别采用Host Link 协议和自定义协议设计了采集器与PLC 和单片机的数据采 集模块,并实现了采集器与Linux 服务器的数据通讯模块。作为一种新型的数据采集系统, 以嵌入式WinCE 为核心的远程数据采集系统充分发挥了嵌入式硬件设备的特点,系统实时 性强、稳定性好,功耗小,成本低,与传统的数据采集方案相比,特别适合于多点、多参数 的远程数据采集,具有广泛的应用前景。

关键字:WinCE  远程数据采集系统 引用地址:基于嵌入式WinCE的远程数据采集系统

上一篇:ucos-ii应用在嵌入式智能视觉监控系统中
下一篇:μC/OS-II在压力测控系统中的应用

推荐阅读最新更新时间:2024-05-02 20:57

嵌入式 TCP/IP 协议单片机技术在网络通信中的应用
摘要:介绍了嵌入式TCP/IP协议单片机在网络通信中的数据传输技术。将TCP/IP协议嵌入式单片机中,借助网卡芯片CS8900实现了单片机在局域网内和通过局域网在因特网上的数据传输。用户终端以单片机系统板为媒介,通过网络与远程数据终端实现数据通信。 关键词:TCP/IP协议 单片机 因特网 局域网 网卡芯片 在因特网上,TCP/IP协议每时每刻保证了数据的准确传输。在数据采集领域,如何利用TCP/IP协议在网络中进行数据传输成为一个炙手可热的话题。在本系统中,笔者利用TCP/IP协议中的UDP(用户数据报协议)、IP(网络报文协议)、ARP(地址解析协议)及简单的应用层协议成功地实现了单片机的网络互连,既提高了数据传输的速度,
[网络通信]
TCP/IP协议及发展和IP视频传输特点
1 TCP/IP协议   TCP/IP是一组完整的数据协议集,得名于两个最重要的协议:传输控制协议(Transmission Control Protocol .缩写TCP)和网络协议(Internet Protocol.缩写IP)。目前TCP/IP协议已成为占主导地位的通讯协议,它能使各种业务在不同的网上实现互联互通,从技术上为网络融合奠定了基础。它之所以能够获得如此成就,是因为它具有如下的特点: 开放的协议标准,可以独立于特定计算机和操作系统的开放方式。 独立于特定的物理网络硬件,可以运行在多种网络传输介质上。   共同的地址规划方案使得整个网络中的任何TCP/IP设备都具有一个唯一的地址。 标准化的高层协议提供了多种可
[模拟电子]
兼容TCP/IP协议的生物识别门禁系统研究
一、引 言 门禁系统【1】,又称为出入口控制系统,是安防领域的基础平台。随着计算机技术和网络技术的迅猛发展,门禁控制系统不断朝着集成化、智能化、网络化等方向发展。由于Internet网和以太网在全世界范围的广泛应用,网络化门禁控制系统已经成为门禁系统的重要发展方向,而TCP/IP协议以其独特的技术特点成为了网络化门禁系统的首选【2】。利用TCP/IP协议的网络通信门禁系统通过组建一个小型的局域网,很容易实现数据的远程传输和门禁各节点间的数据交互更新。 本文是利用TCP/IP协议的生物识别门禁系统的研究,利用网络接口芯片的工作原理实现网络通讯,对持卡人信息进行及时更新且上传给上位机进行监测,以判断是否允许进入,最终实现防止刷
[嵌入式]
基于WinCE的II2C驱动程序设计
引言   随着以计算机技术、通信技术和软件技术为核心的信息技术的迅速发展,嵌入式系统在各行业得到了广泛的应用,极大地推动了行业的渗透性应用。嵌入式系统是“以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”,由嵌入式硬件和嵌入式软件两部分组成。嵌入式软件包括嵌入式操作系统和嵌入式应用软件。Microsoft的桌面操作系统已经为人们熟悉和使用,嵌入式的操作系统 Windows CE.net也日益风行。Windows CE.net是Microsoft推出的功能强大的紧凑、高效、可伸缩的32位嵌入式操作系统,主要面对各种各样的嵌入式系统和产品。该系统所具有的多线程、多
[嵌入式]
基于S3C2440的WinCE Bootloader的分析与设计
Bootloader的开发是嵌入式系统开发必不可少的环节,一个好的Bootloader不仅可以给项目的后续开发工作带来很大便利,而且在项目开发结束后对用户使用产品也提供了很多方便。但是,由于嵌入式的硬件是无标准、非规范的,Bootloader的功能又是直接与微处理系统相关的,所以给开发人员的工作带来了许多不便。在实际的项目开发中,一般都需要对特定的硬件系统进行Bootloader的设计,可是从头开发一套系统的Bootloader是非常复杂并且耗时的,针对这一难点,微软公司推出的面向嵌入式应用领域的操作系统Windows CE体现了非常大的优势,Windows CE具有强大的操作系统功能、稳定可靠的性能、高度的模块化、可定制性、
[单片机]
基于S3C2440的<font color='red'>WinCE</font> Bootloader的分析与设计
单片机TCP/IP技术在智能小区系统中的应用
1. 引言 住宅小区智能化(或称为 智能小区 )的概念是本世纪90年代引入国内的,它是以家庭智能化为核心,包括远程抄表,家庭防盗报警,医疗救助,家电控制等功能,采用系统集成方法,建立一个沟通小区内部住户之间、住户与小区综合服务中心之间、住户与外部社会的综合信息交互系统,从而为住户营造一个安全、舒适、便捷、高效的居住和生活环境。现行的智能小区系统多是以RS485、 CAN 总线、LONWORKS等总线进行联网,布线复杂,冲突多,系统不够稳定且涉及到消防安全及成本的考虑。而以太网实现联网,布线简单,且实现也比CAN、LONWOKS等更便宜,也更有利于小区智能化产品的兼容和统一。在当今计算机技术及信息技术不断发展的情况下,以及人
[单片机]
单片机<font color='red'>TCP</font>/<font color='red'>IP</font>技术在智能小区系统中的应用
WinCE系统下BootLoader的开发
摘要:介绍WinCE.NET系统的旧方法;说明板级支持包(BSP)的基本构成;从开发实际出发,详细阐述如何开发BSP中的重要部件--BootLoader。 关键词:WinCE.NET BSP BootLoader DOC 引言 Windows CE.NET是微软公司向嵌入式领域推出的一款操作系统。它最大程度继承了桌面版Windows操作系统的丰富功能,同时又副入了许多新特性,以适应嵌入式领域的实际情况和要求。无论是商业应用需求,还是人们的多媒体消费需求,都能被采用CE操作系统的设备很轻松的满足。最新的.NET版本较之3.0版本,在实时性和稳定性上有大幅度提高,开始广泛地被平板电脑、数码相机、彩屏手机、PDA等多种高性能产品
[应用]
在TMS320VC5402上实现的嵌入式TCP/IP协议栈
摘要:实现一个运行在16位数字信号处理器TMS320VC5402上的小型嵌入式TCP/IP协议栈。对TCP/IP协议中的IP协议、ARP协议、UDP协议进行分析,完成基于TCP/IP协议的嵌入式网络系统。 关键词:DSP TMS320VC5402 TCP/IP协议栈 嵌入式系统 引言 随着嵌入式系统应用范围的不断扩展及网络应用的日益普及,使得越来越多的嵌入式系统需要支持网络功能。TCP/IP是目前一种被广泛采用的网络协议。TCP/IP是一套把因特网上的各种系统互连起来的协议组,已成为事实上最常用的网络标准之一。本文对TCP/IP协议中的IP协议、ARP协议和UDP协议进行了分析,利用DSP的专用汇编语言实现了自己的通信协议
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved