IOT-控制工程在线
国际领先的权威的工业自动化专业媒体

Hot Tag:

当前位置: 物联网在线 > 工业控制 > 技术 > 基于ARM的多通道实时数据采集监控系统进行设计与实现

基于ARM的多通道实时数据采集监控系统进行设计与实现

本文对基于ARM的多通道实时数据采集监控系统进行设计与实现。下位机采用μC/OSⅡ实时多任务操作系统,实现了数据的采集、存储及模拟量的输出,具有人机接口显示功能;上位机软件成功完成了对采集数据的实时监控显示及对模拟量输出的控制。
关键词: ARM 数据采集
时间:2012-05-24 15:47 来源:物联网在线 作者:IOTer 点击:

分享到:
我要发布文章 收藏 推荐 打印

随着工业自动化与信息化的不断发展。数据采集已经成为了计算机与外部物理世界连接的桥梁。数据采集系统广泛地应用于工业生产中设备工作状况的监测、控制领域中的闭环控制系统及仿真领域的半实物仿真系统。

传统的数据采集装置通常由单片机及采集卡组成。其采集通道数较少、单任务的软件结构及实时性差等不足之处已无法满足人们的需求。ARM(Advanced RISC Machines)是基于RSIC架构的数据宽为32位可嵌入操作系统的微处理器。由于其体积小、价格低、可靠性高、低功耗等特点在工业自动化、国防、运输等领域得到了广泛的应用。

本文设计并实现了基于ARM的多通道实时数据采集监控系统,能够保证采集过程中数据的可靠性及实时性,并通过计算机软件对数据进行监控显示,整个系统实现了数据采集、模拟量的输出及数据存储功能。

1 系统工作原理

如图1所示,数据采集监控系统包括上位计算机及下位机系统。下位机由ARM工控开发平台,数据采集板、模拟量输出板、LCD液晶显示屏及SD存储卡组成,使用μC/OSⅡ实时多任务操作系统,对任务进行调度与管理,实现数据采集板对外界模拟量的多通道采集功能,将数据存储于SD卡,并通过USB或以太网传送至上位计算机;在上位机的控制下,下位机接收模拟最输出指令,完成模拟量输出功能;LCD液晶显示屏用于显示下位机的工作状态信息。

 

图1 数据采集监控系统组成图

上位计算机通过USB或以太网与下位机进行通讯,接收下位机的采集数据进行实时监控,图形化显示数据变化曲线,并可对模拟量输出进行设置,从而控制下位机模拟量输出功能。

2 下位机硬件组成

根据系统的工作原理,采用周立功公司的Smart 2400ARM7工控开发板,其ARM为LPC2478,开发板内嵌μC/OSⅡ实时多任务操作系统,集成10/1OOM以太网PHY芯片、以太网接口、USB接口、98KB SRAM、SD卡插槽、STN和TFT液晶接口、512KB Flash及MiniI SA总线,通过MiniI SA总线可以直接挂载不同功能的扩展板。开发板组成如图2所示。

 

图2 开发板组成示意图

图2 开发板组成示意图使用周立功公司的MiniISA-8208BT数据采集板及MiniISA8204CT模拟量输出板,均基于MiniISA总线结构,通过总线与工控开发平台进行通讯。MiniISA8208BT 为12位的A/D转换设备,包含8路差分或者16路单端隔离模拟信号输入;MiniISA8204CT是4通道12位的模拟量输出板,这两款扩展板的性能指标均符合系统的需要。

3 软件设计

将软件系统分成下位机软件及上位机监控软件分别进行设计。

3.1下位机软件设计

下位机采用μC/OSⅡ实时多任务操作系统,μC/OSⅡ是一个源码公开、可移植、可固化、可裁剪、抢占式的实时多任务操作系统,完全基于优先级来管理任务,总是使处于就绪态的优先级最高的任务运行。不支持时间片轮转调度,所以必须按照任务的重要性和实时性要求程度,将系统功能合理的分解为若干不同优先级的任务,任务及优先级划分的合理性将直接影响软件设计的质量。

对系统功能进行任务划分时,首先要使所有任务满足实时性要求,即使在最坏的情况下,系统中所有对实时性有要求的功能都能够正常实现;并且任务数目要合理,简化软件系统以降低对资源的需求。根据数据采集监控系统的工作原理及任务划分的原则,将下位机系统任务划分为USB通讯任务、以太网通讯任务、SD卡写数据文件任务、数据采集任务、LCD液晶屏显示任务、模拟量输出任务。此外,赋予紧迫性、执行快捷性任务较高优先级,人机接口显示任务实时性要求低,赋予较低优先级。优先级划分如下所示。

①TASK1任务,优先级1,USB通讯任务;

②TASK2任务,优先级2,以太网通讯任务;

③TASK3任务,优先级3,SD卡写数据文件任务;

④TASK4任务,优先级4,数据采集任务;

⑤TASK5任务,优先级5,模拟量输出任务;

⑥TASK6任务,优先级6,LCD液晶屏显示任务。

下位机软件系统中,任务间的通讯主要是通过消息邮箱来完成的。消息邮箱是用来在任务之间或中断与任务之间传递一个指针,以便任务可以通过指针发送和接收任意类型的数据。定义3个消息邮箱,消息邮箱1用于数据采集任务向通讯发送任务传递数据;消息邮箱2用于通讯接收任务与模拟量输出任务之间的通信;消息邮箱3用于数据采集任务向SD卡写数据文件任务发送数据。如以下程序语句所示,使用消息邮箱必须先定义消息邮箱指针,再创建消息邮箱,最后等待其它任务发送邮箱或者发送邮箱至其它任务。

OS_EVENT*mbox;//定义消息邮箱指针

mbox=OSMboxCreate(NULL);//创建消息邮箱

OSMboxPend(mbox,0,&err);//等待消息邮箱数据

OSMboxPost(mbox,Buf);//发送消息邮箱,数据为缓冲区Buf中数据

应用程序运行时,首先调用OSInit()初始化μC/OSⅡ,接着通过调用OSTaskCreate()依次创建任务,随后执行OSStart()启动多任务环境,从而进行多任务管理调度。下位机程序模块及流程如图3所示。

 

图3 下位机程序模块及流程图

图3下位机程序模块及流程图数据采集任务中,板卡初始化完成后,使用定时器周期定时启动采集功能,以查询方式读取各个采集端口的数据,并且进行算术平均滤波处理,连续读取5次采样值进行算术平均运算,然后通过消息邮箱将数据传递给通讯任务及SD卡写数据文件任务。

使用ADS1.2开发下位机应用程序,利用LPC2400系列专用工程模板,由于Smart2400开发板内嵌μC/OSⅡ操作系统,所以开发过程中不必进行移植操作系统工作,只需将μC/OSⅡ源文件加载到工程中,对程序所用到的源文件、驱动文件、头文件等进行相应的修改、加载,编译链接成功后,即可通过仿真器烧写至Flash中。 (责任编辑:zxh007)



本文链接基于ARM的多通道实时数据采集监控系统进行设计与实现
http://c.iot-online.com/tech/2012/052420000.html
 
 
声明:物联网在线转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站转载而转移。作者如不同意转载,即请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。



电子刊物.技术特刊

立即下载

《 物联网在线》推出的免费电子刊物《无线通讯术特刊》收集了当今最新MEMS技术,产品资讯,它们可使你能在更短的时间内了解业内最先进的无线通讯技术信息。

今天就让您的系统设计更上层楼!敬请马上立即下载该免费的《无线通讯特刊》。
   
无线通讯特刊     M2M技术特刊 下载  

MEMS技术特刊 下载



Sierra Wireless白皮书

LTE和M2M 融合之路  
促使 LTE 应用在 M2M 设备上的市场推动力 ; 打破阻碍 LTE 进入 M2M 市场的技术壁垒

立即下载.






 现在播报
基于化学处理法工艺的水处理过程智能控制系统
罗克韦尔集成架构系统十大创新
基于CAN总线的DNC集成制造系统设计
工业以太网EtherNet/IP性能分析
基于嵌入式Internet技术的通用型RTU-Webit-GRTU
如何提高RF测量技巧并完整发挥RF设备的效能
图解实战两线制、三线制、四线制
基于LONWORKS现场总线水轮机组状态监测系统
实时数据库和关系数据库的设计特点
全球暖化的趋势日益明显 高效能源管理呼之欲出
基于B/S 架构的嵌入式机房远程监测系统
面向对象的技术来设计一种嵌入式软件IDE
电梯PLC控制系统的组态模拟设计
基于传感网的嵌入式远程测控平台设计
模块化/KSK 线束自动化设计

 最新Tag
周鸿祎 数据采集 LinkIt One 压力传感器 mate8 BCM20737S 红外线传感器 SM351LT 小米5 VR LiteOS TinyOS MSP430 DA14580 CC2650 STM32 CC2564 MSP432 PLC STM32L0538 STM32F103 智能家居 人工智能 机器人 iphone7 能量采集 MCU 能源计量 ZIGBEE 传感器 工业物联网 智能手表 TZ1000 无人机 ATmega2560 无线传感器 Android 智能电视 i.MX NFC 信号采集 MEMS WIFI IOT LTE 伺服电机 无刷直流电机 智能照明 智能插座 无线充电 CC430 智能电网 Nest Edison ADT7320 ADIS16229 英特尔 家庭医疗 数字隔离器 智能集成 工业4.0 iPhone 7 虚拟现实 可穿戴设备 CC2538 CC2540 CC2541 CC3000 杨旭 麒麟950 华为mate8 阅读器 蓝牙 Linux AllJoyn 树莓派 Windows10 Windows 10 Zephyr RTOS 智能硬件 Qualcomm CC3200 温湿度传感器 5G 可穿戴技术 工业以太网 Arduino CSR8670 VMware 大数据 ITS 蓝牙智能 PIC32MZ 运动传感器 SmartBond 车联网 ADAS V2X 语音控制

返回页首


TopeWay Business Media


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

网站导航|帮助| 关于我们|隐私政策|联系我们|安全承诺

Copyright © 2011 Iot-online.com. 本网站所有内容均受版权保护。
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。


粤ICP备10057207号