0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用arm7系列处理器的数据采集控制系统的设计方案介绍

电子设计 作者:电子设计 2018-11-01 09:40 次阅读

引言

在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给PC机, 通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用 单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。本文以 μC/OSII为操作系统平台,基于arm7系列处理器设计了一种通用的高性能数据采集控制系统。

1 系统总体设计

系统总体结构框图如图1所示。系统采用LPC2220工业级ARM7微控制器,内嵌μC/0S—II实时操作系统,支持10M以太网(工业级)、CF卡接口USB主机控制器、板载电子硬盘FOB(Flash On Board)、A/D转换、低功耗RTC等功能。核心模块与各采集控制模块之间采用具有光电隔离的RS485通讯接口。基于RS485总线的数据采集控制模块,可实现对电压、电流、脉冲/频率、状态量等各种类型信号的采集和开关量控制,以满足设施环境内各种传感器数据的采集和执行机构的智能化控制。

采用arm7系列处理器的数据采集控制系统的设计方案介绍

2 硬件设计

2.1 MiniARM工控模块

MiniARM工控模块主要由LPC2220(ARM7TDMI)微控制器、程序存储器、数据存储器、工业级以太网控制器CS8900A、USB Host控制器和NAND F1ash存储器组成。MiniARM工控模块接口图如图2所示。

采用arm7系列处理器的数据采集控制系统的设计方案介绍

同时工控模块有256M的板载电子盘,一个标准的外置RTC实时时钟(PCF8563),2个UART控制器,一路高速I2C总线以及一路高速SPI总线等硬件资源。同时工控模块内嵌μC/OS—II实时操作系统,TCP/IP协议以及FAT32文件管理系统等。工控模块上的这些软硬件资源,可以很方便的实现远程网络访问,以及大容量的数据存储,满足我们的需要。

2.2.1 数据采集/控制模块设计

数据采集/控制模块的设计如图3所示,具有4个输入或输出通道,通过单片机实现数据采集与控制,与核心模块之间通过RS485总线实现通讯,采用光电隔离技术和内嵌工业标准的Modbus协议,有效增强通讯稳定性,通讯距离可延伸至1200米,总线驱动能力可达128个模块。

采用arm7系列处理器的数据采集控制系统的设计方案介绍

3 软件设计

3.1 核心模块软件设计

μC/OS—II是个实时操作系统。它是一个完整、可移植、可固化及可剪裁的抢占式多任务内栊适合小型控制系统具有执行效率高、占用空间小等特点。μC/OS-II系统内核的核心是任务调度机制。μC/OS-II下每个任务可以有休眠、就绪、运行以及中断等状态。μC/OS-II提供的任务间的通信力式有很多,如信号量、消息邮箱、消息队列和事件标志组等。

核心模块内嵌μC/OS—II实时操作系统,根据数据采集控制系统所需要完成的功能和需求,将系统划分为5个任务:数据采集控制任务,数据存储任务,远程网络访问任务,用户界面任务以及用户应用程序任务。为了保证系统的实时性,必须合理的设定任务的优先级。为了简化设计,对于运行任务较少的数控系统可以采用静态任务优先级分配。根据任务对响应时间的敏感程度及重要性,任务的优先级次序如下:

用户应用程序>数据采集控制任务>用户界面任务>数据存储任务>远程网络访问任务,每个任务实现一种相对独立的功能,系统任务流程图如图4所示。

采用arm7系列处理器的数据采集控制系统的设计方案介绍

数据采集控制任务主要完成数据的采集和对开关量的控制。核心模块作为主机,采集控制模块作为从机。主机通过论询的方式,每隔1秒向从机依次发送Modbus读寄存器命令帧。从机收到命令后,向主机返回采集到的数据。当程序控制逻辑或用户通过触摸屏需要开关量动作时,主机向从机发送写寄存器命令帧,相应的从机响应并打开或关闭电磁阀。

数据存储任务主要完成对采集到的数据的存储。当数据采集控制任务完成一次数据采集任务之后,数据存储任务会在电子盘上建立txt文件,并将数据存储到文件中。当数据存储任务检测到有U盘插入时,会将电子盘上的txt文件转存到U盘,并删除电子盘上的原文件。

远程网络访问任务主要实现用户通过网页浏览器实现对数据的查看和对开关的控制。远程网络访问任务一直监控有没有HTTP请求,当有HTTP请求时任务会将数据以HTTP协议发送给浏览器客户端。用户对控制模块的远程控制是通过提交表单的形式来实现的。

用户界面任务主要完成用户与系统的交互。通过大屏幕彩色液晶实时显示采集到的数据,并且可以显示数据的实时曲线。用户以通过触摸屏可以对系统进行设置和控制。

3.2 数据采集/控制模块软件设计

RS一485标准只是一个物理的通信接口标准,要实现总线监控还要在此基础上建立自己的高层通信协议。Modbus协议是美国可编程控制器供应商Modicon公司制定的一种工业通讯协议,现在已经被许多工控厂商所支持,广泛的应用到只能仪表,总线监控等领域。

Modbus协议采用主从结构的通信方式,适用于半双工的RS一485总线。协议规定总线上有一个主机,多个从机,每个主机分配唯一的地址。工作时可采用命令/应答的通讯方式,主机向要从机发出命令帧,地址匹配的从机进行响应,并向主机发出与命令帧对应的应答帧。Modbus有两种通信模式:ASCII模式和RTU模式。在本系统中采用RTU模式。RTU消息帧典型格式如表l所示。

采用arm7系列处理器的数据采集控制系统的设计方案介绍

在本采集控制系统中,核心模块作为主机,各个采集和控制模块作为从机响应主机发出的命令帧。当主机发送Ox03功能码时,从机会把模拟量的值或者状态量/频率量的值返回给主机。当主机发送0x16功能码时,会使控制模块开关量通断,并且控制模块会返回当前的状态。每个数据采集/控制模块有4路输入或输出通道。因此在每个采集/控制模块内部定义了4个寄存器,每个寄存器占两个字节。采集/控制模块按字节接收数据,每接收一个字节就进入一次串口中断。进入串口中断之后,对接收到的数据进行解析。解析数据的流程图如图5所示。

采用arm7系列处理器的数据采集控制系统的设计方案介绍

4 结束语

该系统采用了实时操作系统,使系统优先级明确,提高了实时性,同时实现了大容量的数据存储和远程网络访问。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18240

    浏览量

    222026
  • 数据采集
    +关注

    关注

    38

    文章

    4504

    浏览量

    112310
  • 操作系统
    +关注

    关注

    37

    文章

    6274

    浏览量

    121861
收藏 人收藏

    评论

    相关推荐

    内燃机台架试验数据采集处理控制系统研究

    内燃机台架试验数据采集处理控制系统研究没有先进的测量方法和装置以及现代测试技术,就不可能实现内燃机大规模试验的自动化。只有使用精确的测量方法和仪器,以及先进的数据处理方法,才能得到精
    发表于 04-16 13:36

    揭秘基于GPRS的远程信息采集控制系统设计方案

    。 下层(集中采集器之间)数据采集采用总线型结构, 下层信道采用RS-485 通信方式。
    发表于 12-23 16:36

    LPC2101 ARM7内核开发无刷电机控制系统

     使用LPC2101 ARM7内核开发无刷电机控制系统,代码精简,控制系统可靠。经过长时间实际测量证明,系统相关器件的选型设计是稳定的。另外,目前增强型51
    发表于 01-13 16:13

    ARM处理器核简单介绍

    ARM公司开发了很多系列ARM处理器核,目前最新的系列已经是ARM11了,而
    发表于 07-23 07:08

    什么是ARM处理器 ARM处理器有哪些系列

    包括 几种内存管理单元的变种,包括简单的内存保护到复杂的页面层次。ARM处理器系列包括 ARM7 系列
    发表于 09-24 17:47

    ARM7 系列处理器有哪些特点

    的复杂应用。 ARM7 系列处理器主要应用于工业控制、Internet 设备、网络和调制解调设备、移动 电话等多种多媒体和嵌入式应用。
    发表于 09-25 11:20

    基于ARM和FPGA的微加速度计数据采集设计方案

    方案。这里介绍一种MEMS器件微加速度计的数据采集设计方案,结合当前应用广泛的处理芯片ARM和F
    发表于 11-25 06:17

    如何采用数据采集卡设计测井数据采集控制系统

    测井数据采集控制系统原理是什么?由哪些构成?数据采集有哪些方案设计?如何采用数据采集卡设计测井
    发表于 04-13 06:25

    基于ARM与线性CCD的高速数据采集系统设计

    接口,它使电路工作在更加平稳、简洁而易丁控制,同时也提高了ARM的工作效率。为了提高通信速度,这里采用通用申行总线(USB)技术米与PC进行通信。ARM是用来
    发表于 09-26 07:41

    基于ARM处理器LPC2142的高速数据采集卡设计

    提出了一种基于LPC2142且具有USB (通用串行总线) 接口的高速数据采集卡的设计方案,给出了基于ARM7处理器LPC2142和FPGA芯片的软硬件设计方法,该
    发表于 03-07 10:05 9次下载

    ARM7风机监测仪的数据采集接口方案

    这里介绍了一种基于ARM7风机监测仪的数据采集接口方案,A/D芯片就是采用MAXl320,该监测仪的处理
    发表于 09-27 11:42 5299次阅读
    <b class='flag-5'>ARM7</b>风机监测仪的<b class='flag-5'>数据采集</b>接口<b class='flag-5'>方案</b>

    基于ARM7的图像数据采集系统的研究

    为解决图像监控设备中图像数据的实时采集与存取问题, 研究了一种新型图像数据采集系统。该系统选取基于ARM
    发表于 09-30 16:16 204次下载
    基于<b class='flag-5'>ARM7</b>的图像<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的研究

    基于ARM数据采集控制系统设计

    基于ARM数据采集控制系统设计
    发表于 12-17 15:26 2次下载

    基于ARM处理器的USB数据采集系统

    基于ARM处理器的USB数据采集系统
    发表于 09-25 13:41 5次下载
    基于<b class='flag-5'>ARM</b><b class='flag-5'>处理器</b>的USB<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>

    基于ARM的温室环境控制系统数据采集方案

    基于ARM的温室环境控制系统数据采集方案
    发表于 06-15 10:58 10次下载