基于CAN总线的数据采集人机界面设计

发布者:AdventureSeeker最新更新时间:2011-07-01 关键字:CAN总线  数据采集  人机界面 手机看文章 扫描二维码
随时随地手机看文章
  0 引言   
 
  目前在铁路机车内,模拟表盘大量存在,它给铁路运输的安全管理造成了相当大的不便。使用模拟表盘有以下缺点:第一,没有数据存储功能,如果发生事故,就很难得到事故发生时的确切信息;第二,需要大量布线、安装不便。如果在原模拟系统中添加设备,则需要重新布线;第三,不能利用成熟的基于数字信号的现代信息处理技术。对火车机车监控系统而言,数据测量和传输的快速性、准确性、可靠性、存储性、通讯的灵活性都是至关重要的。有必要将机车内的模拟表数字化和智能化,在此基础上利用现场总线技术构成测控网络,完成对机车内重要数据及时的采集、传输、存储、显示、报警。

本铁路机车数据平台采用了CAN总线技术。选用CAN总线是基于可靠性方面的考虑。CAN总线最初广泛用在汽车内部的电子监控上。由于火花塞产生的高频干扰和发动机产生的机械震动都比较强,而CAN总线能在这种工作中可靠的工作,说明其具有很强的抗干扰能力。该机车数据平台中的智能模块采用了89C51单片机,其通讯部分使用了CAN控制器SJA1000。CAN总线通信控制器中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括零位的插入和删除、数据块编码、循环冗余检验、优先级判别等项工作。CAN协议的一个特点是废除了传统的栈地址编码,而代之以对通信数据块进行编码。采用这种方法的优点是可使网络内的节点个数理论上不受限制,数据块的标识码可由11位(按CAN技术规范2.0A)或29位(按CAN技术规范2.0B)二进制数组成,因此可以定义2的11次方或2的29次方个不同的数据块。这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据传送的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC效验并可提供相应的错误处理和重发功能,保证了数据通信的可靠性。

1 机车数据平台使用说明   

1.1原理   

机车数据平台实际上是一台分布式计算机数据采集系统,其中采用了先进的现场总线技术。机车数据平台是将微处理器置入传统的测量控制仪表,使他们各自都具有了数字计算和数据通讯能力(智能仪表),采用可进行简单连接的双绞线等作总线,把多个测量仪表连接成网络,并按公开、规范的通讯协议(CAN总线协议),在现场仪表和远程计算机之间,实现数据传输和信息交换。简而言之,它把单个分散的测量设备变成网络节点,已现场总线为纽带,把他们联系起来,共同完成自控任务的网络系统与控制系统。现场总线使自控系统与设备有了通讯能力,把它们连成网络系统,加入到信息网络的行列。

本机车数据平台采用CAN总线技术。CAN是控制局域网络(Control Area BOSCH公司推出,用于汽车内部测量与执行部件间的数据通讯。众所周知,现代汽车越来越多的采用电子控制装置。由于这些控制须检测及交换大量的数据,采用硬接信号线的方式不但烦琐、昂贵,而且难以解决问题,采用CAN总线上述问题得到了很好的解决。由于CAN总线本身的特点,其应用范围已不在局限于汽车工业,而向过程工业、机械工业、纺织工业、农用机械、机器人、数控机床、医疗器械及传感器领域发展。

1.2功能   

1每秒一次采集各智能表的数据和各开关量的状态。智能表包括电压表、电流表、压力表和速度表等;开关量包括继电器接触器按钮的通断、信号灯的明灭、各种开关和接点的闭合等。

2设定各智能表的上报警限、下报警限和偏差报警限,并在各智能表超出报警限时发出报警信息。

1.3性能指标   

1可容纳54个智能表和8块开关量采集卡(每块16个开关量)。

2智能表输入有隔离,隔离电压5000伏;开关量输入也有隔离,隔离电压1500伏。

3智能表接受75mv、10v和110v交直流输入(按用户要求)。

4智能表测量精度2%。

5电源:输入:70——130V直流/150W   输出:5V/8A 24V/4A   1.4智能仪表功能   1保留了原指针模拟表的功能,即接受一个模拟量输入,并用指针显示该模拟量的数值,包括电压、电流、转速、温度和压力等。

2把输入的模拟量转化为相应的数字量,隔离后通过CAN总线发送给数据采集站,发送的数据中包括报警(上超限、下超限,偏差超限)信息。

3接受来自监控报警器的设定信息,包括上超限设定、下超限设定,偏差超限设定。

1.5开关量采集卡的功能、协议与设定   

116路独立的光电隔离开关量输入。

2用来检测开关、继电器和电磁阀等的通断,指示灯的明灭。

3每秒钟一次将16路开关量状态读入,而后通过CAN总线发送给数据采集站。

系统能容纳8块开关量采集卡,总共能检测到16*8=128个开关量状态。每块采集卡需要设定一个独一无二的ID号,范围限定在55到62。ID号通过开关量采集卡上的跳线ID设定。ID号按二进制编码,跳线短接为0,反之为1。

1.6监控报警器的功能、校准智能表以及报警限的设定   

1.6.1功能   

1设定智能表上超限、下超限和偏差超限的量值,并将这些量通过CAN总线发送给智能表和数据采集站。

2校准智能表。

3接受来自数据采集站的报警信息,并显示报警信息和通过继电器触电输出报警信息。

1.6.2校准智能表   

1压校准键,使进入校准状态。自动显示接受到的01号智能表的数值(中间值,满量程=1000)。

2压切换键,而后用键盘输入要校准的智能表的ID号,压确认键,则显示该智能表的中间值。

3将该表与用标准表实际测量到的值比较,确定误差。

4调节智能表电路板上的电位器VR2消除误差。

1.6.3报警限的设定   

1在校准状态下压切换键,而后输入要设定的智能表的ID号,压确定键后,则显示该智能表的中间值。

2压切换键,再压切换键,则光标切换到第二行,第二行显示的数值为存储的上超限值。

3修改上超限值,而后压确认键,则修改后的上超限值被存储并通过总线发送给智能表和数据采集站。

4压切换键,将光标切换到第三行,第三行显示的数值为存储的下超限值。

5修改下超限值,而后压确认键,则修改后的下超限值被存储并通过总线发送给智能表和数据采集站。

6压切换键,将光标切换到第四行,第四行显示的数值为存储的偏差超限值。

7修改偏差超限值,而后压确认键,则修改后的偏差超限值被存储并通过总线发送给只能表和数据采集站。

2界面说明及流程图   

我们这里用五块智能表和一组开关量来说明本课题的主要功能:   

1每秒一次采集各智能表的数据和各开关量的状态。智能表包括电压表、电流表和压力表等。

2设定各智能表的上报警限、下报警限和偏差报警限,并在各智能表超出报警限时发出报警信息。

流程图如图1所示:

  图1 数据采集界面总流程图   

在这里,将模拟量进行如表1设置:   

表1模拟量设置

数据采集界面运行图如图2所示:

图2 数据采集界面   

由图2看出,模拟量数据转换为数字量数据已经相当精确;1#、2#、5#数据均在下限~上限之间,均正常运行;11#、13#分别超过上限、低于下限,均发出报警警告。

利用CAN总线技术构成网络,利用VB语言设计数据采信人机界面,定现了显示智能表读数、开关量数据并在超限时报警的功能。运行(采集模块6个)后表明,性能稳定,采集数据的波动幅度小1%,数据准确性令人满意,充分体现了CAN总线的优越性。

关键字:CAN总线  数据采集  人机界面 引用地址:基于CAN总线的数据采集人机界面设计

上一篇:基于CAN 总线的网络化运动控制系统的研究
下一篇:基于CPLD的USB总线的隔离接口实现

推荐阅读最新更新时间:2024-05-02 21:27

基于NI CompactRIO的太阳能熔炉智能化控制和数据采集系统
图1:太阳能熔炉组件架构图    凭借CompactRIO,CompactFieldpoint和NICompactVisionSystem内在的坚固性、准确性、扩展能力以及平台的网络集成,我们能在项目时间限制范围内开发出一个可靠的、分布式应用程序。   -RobertoG.Gal n,CentrodeInvestigaci nenMatem ticasA.C.   挑战:   开发能够操控高辐射通量太阳能熔炉所有子系统的分布式控制和数据采集系统。   解决方案:   使用NILabVIEW图形化系统设计软件、LabVIEWReal-Time、LabVIEWFPGA和LabVIEW视觉开发模块,以及NICompactR
[测试测量]
基于NI CompactRIO的太阳能熔炉智能化控制和<font color='red'>数据采集</font>系统
分光光度计数据采集原理
分光光度计数据采集原理 1.1 双光束分光光度计原理 分光光度计利用的基本原理是郎伯特一比尔(Larnbert一Beer)定律,即溶液的吸光度Abs与溶液的吸收系数a,浓度C,液层的厚度L成正比。 即: 式中:T为透过率,Ia为人射光强,I}为透过光强。每种物质都有特定的吸收光谱曲线,通过测量不同波长处待测物质的吸光度或透过率值得到其吸收谱线,与已知谱线比较即可鉴别该物质或测定该物质的浓度。常用分光光度计基本结构如图1所示,由光源、单色仪、样品池、探测器、放大器、记录仪6部分组成。 图1 分光光度计基本结构框图 双光 束 分 光光度计光路结构如图2所示。由钨灯和氛灯分别提供可见光
[测试测量]
分光光度计<font color='red'>数据采集</font>原理
嵌入式系统的人机界面原型设计策略
       在目标硬件完成之前实现对人机界面的仿真,需要设计工程师在PC机上用软件构建人机界面原型。本文针对构建人机界面原型时所采用的工具语言和代码编写风格,以及不同语言编写的文件之间的接口问题进行了分析,对仿真设计人员有较好的指导作用。         构建一个人机界面原型能够帮助设计工程师在设计早期理解接口对设计的要求和接口的可用性。下面将探讨一种当目标硬件还远未实现时,在PC机上构建人机界面原型的方法。构建这类原型的主要目的有二。         1. 使同一个设计组中的其他成员能够看到该设备的工作过程。当我们在纸上设计一台交互式设备时,要判断设计中所描述的交互性能否实际实现,需要很大的想象力。而如果构建一个工作原型,就会使
[嵌入式]
一种基于VB的虚拟数字滤波器的设计
1 虚拟仪器的构成 从构成要素讲,虚拟仪器系统是由计算机、应用软件和仪器硬件组成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。基于PC机平台的虚拟仪器,不但具有强大的软件开发资源,而且造价低,适合于普通用户。本设计就是采用PC DAQ系统来实现的。本设计的系统构成如图1所示。其采用研华公司的PCL2818LS数据采集卡为主,构建计算机硬件外围电路,实现信号调理和高速数据采集。PCL2818LS数据采集卡有如下的功能和特点:    16路单端或8路差分模拟量输入; 40 kHz 12位A/D转换器;可对每个输入通道的增益进行编程;带DMA的自动通道/增益扫描; 16个数字量输入和16个数字量输出; 一个12
[嵌入式]
面向高温极端环境的高可靠精密数据采集与控制平台
作者:Jeff Watson和Maithil Pachchigar 简介 在许多恶劣环境系统中,一个不断增长的趋势是高精密电子器件离高温区域越来越近。这一趋势背后有多个推动因素,在能源勘探、航空航天、汽车、重工业和其他终端应用中都有体现。1 例如,在能源勘探领域,环境温度增幅为深度的函数,相关设备的典型工作温度为175°C及以上。受尺寸和功率限制,有源冷却不太实际,热对流非常有限。在其他系统中,需要把传感器和信号调理节点置于高温区域附近,比如发动机、刹车系统或高功率能源转换电子器件,以提高系统的整体可靠性或降低成本。 从历史上来看,工程师要为这些应用设计出可靠的高性能电子器件是非常困难的事,因为市场上缺少制造商为这些工
[测试测量]
面向高温极端环境的高可靠精密<font color='red'>数据采集</font>与控制平台
以FPGA为核心的逻辑控制模块的数据采集系统
    在图像处理系统中,首先对摄像头采集的视频信号进行A/D转换,将模拟图像信号转化为数字信号,提供给后端的处理系统进行图像处理。而视频图像采集系统是多媒体信息处理、视频监控等系统的前端子系统,是视频处理系统中不可缺少的部分。传统视频采集系统一般电路复杂、成本高,而且较难满足实时性的要求,而采用视频摄像头+视频解码器+FPGA的模式,可简化电路的复杂性,其中视频解码器对摄像头采集的信号进行AD转换,FPGA对信号的采样进行控制。FPGA的时钟频率高、时间延迟小,可以满足实时性的要求。基于以上的优点文中采用些结构来实现视频图像的采集。 1 视频解码器SAA7113H     SAA7113H是Philips公司的一种增强型视频输入处
[单片机]
以FPGA为核心的逻辑控制模块的<font color='red'>数据采集</font>系统
地铁屏蔽门CAN总线故障排查流程
摘要:地铁是人们出行的重要交通工具,随着地铁线路全面铺设,人们对于地铁的安全性能越来越关注,尤其是地铁屏蔽门的可靠性,那么在复杂的地铁控制系统中,如何进行地铁屏蔽门CAN总线故障排查呢?本文将做详细介绍。 地铁屏蔽门控制系统——CAN总线的应用 目前地铁采用了自动化的技术来实现全方位的控制,地铁综合控制系统包括ATC(列车自动控制)、SCADA(电力监控系统)、BAS(环境监控系统)、FAS(火灾报警系统)、PSD(屏蔽门/安全门系统)等,这些系统在全线形成网络,由控制中心统一分级控制。 其中,地铁屏蔽门系统PSD是基于CAN总线实现的,如图1所示该系统包括以下子单元: 图 1 地铁屏蔽门控制系统示意图
[测试测量]
地铁屏蔽门<font color='red'>CAN总线</font>故障排查流程
STM32 CAN总线传输波特率的计算
本人用的单片机是STM32F407,其它型号的单片机类似,可做参考! 一、标准CAN协议位时序概念 由于CAN属于异步通讯,没有时钟信号线,连接在同一个总线网络中的各个节点会像串口异步通讯那样,节点间使用约定好的波特率进行通讯。 同时,CAN还使用“位同步”的方式来抗干扰、吸收误差,实现对总线电平信号进行正确的采样,确保通讯正常。 为了实现这个位同步,CAN协议将每个位的时序分解为四段:SS段、PTS段、PSB1段、PBS2段。同时定义最小的时间单位:Tq,四个段的长度用x个Tq表示,加起来就是一个位的时序。 用一个图来表示可能会形象一点,如图一个位的时序就是19Tq。 以上就是CAN标准协议定义的位时序,而S
[单片机]
STM32 <font color='red'>CAN总线</font>传输波特率的计算
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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