基于虚拟仪器的CANopen协议监控面板设计

最新更新时间:2012-09-26来源: 互联网关键字:虚拟仪器  CANopen协议  监控面板 手机看文章 扫描二维码
随时随地手机看文章

摘要:针对工业现场分布式总线网络的在线监控问题,提出将具有可视化编程环境的虚拟仪器软件与现场总线高层通信协议CANopen相结合,开发出具有智能化、高效化的同步实时监控界面。在分析CANopen协议标识符的基础上,使用虚拟仪器对CANopen数据报文进行打包与解析,并使用VISA接口通过自行设计的RS 232-CAN协议转换器完成数据收发,最终完成监控面板的开发,为现场总线与虚拟仪器技术相融合的发展趋势起到了一定推动作用。

  关键词:CANopen协议;虚拟仪器;现场总线;VISA接口

  虚拟仪器是电子测量技术与计算机技术深层次结合的产物,通过软、硬件的结合来实现传统仪器的各种功能,大大突破了传统仪器在数据处理、显示、传送、存储等方面的限制,使用户可以方便地对仪器进行维护、扩展和升级。用户通过友好的图形界面来操作虚拟仪器的面板就如同操作真实仪器一样方便。CAN协议只定义了物理层和数据链路层,本身并不完整,有些复杂的应用问题需要一个更高层次的协议——应用层协议来实现。CANopen协议就是将CAN网络中通信数据的组建和传输进行标准化,并给用户很大的自由度,允许用户随时添加自己所需要的新功能。

  本文将虚拟仪器技术应用于CANopen协议开发,有利于实现分布式工业现场的实时监控、数据采集,改善现场总线网络通信系统的运行效率,提高实时性和信息处理能力。

  1 CANopen协议概述

  CANopen协议是由CiA协会针对CAN协议的不完整性而定义出来的一个更高层次的协议——应用层协议。不同CANopen设备间的通信都是通过交换通信对象完成的。

  1.1 通信对象

  通过CAN网络传输的CANopen通信对象可以通过服务和协议来描述。分类为:实时数据通过过程数据对象(PDO)协议传输;服务数据对象(SDO)协议用来对对象字典进行读写操作;特殊功能对象协议提供了特定应用,网络同步,时间戳和紧急报文传输;网络管理(NMT)协议提供了网络初始化,错误控制和设备状态控制服务;层设置服务(LSS)协议用来配置CAN总线通信参数和设备参数。

  1.2 CANopen预定义连接集

  为了减少简单网络的组态工作量,CANopen定义了强制性的缺省标识符(CAN-ID)分配表。这些标识符在预操作状态下可用,通过动态分配还可修改他们。CANopen设备必须向它所支持的通信对象提供相应的标识符。缺省ID分配表是基于11位的CAN-ID,包含一个4位的功能码(Function Code)部分和一个7位的节点ID(Node-ID)部分。

  Node-ID由系统集成商定义,范围是1~127(0不允许使用)。预定义的连接集定义了4个接收PDO(Receive-PDO),4个发送PDO(Transmit-PDO),1个SDO(占用2个CAN-ID),1个紧急对象和1个节点错误控制ID。也支持不需确认的NMT-Module-Control服务,SYNC和Time Stamp对象的广播。标识符的默认值如表1,表2所示。

  e.JPG

  2 CANopen监控面板工控现场应用框架

  采用虚拟仪器软件labview进行CANopen协议监控面板的开发,完成CANopen数据的接收与发送,实现分布式工控现场总线网络的数据监测。labview是NI公司开发的虚拟仪器应用程序编程环境,是一种图形化编程语言,特别适合开发测控应用软件,其具有所有通用编程环境的标准,如数据结构、循环结构和事件处理。其内置各种专业工具软件包可满足工程应用开发。应用示意见图1,通过RS 232-CAN协议转换器实时监测现场总线上各节点的数据,完成控制任务。

  a.JPG

3 RS 232-CAN协议转换器

  虚拟仪器labview软件及PC机内部没有专门的CAN接口只有RS 232串行接口,因此使用单片机等微控制器设计RS 232-CAN转换器,实现PC机接入现场总线网络,完成数据监听。在PC机上可用labview环境下的NI-VISA实现串口通信。图2为RS 232-CAN协议转换器硬件原理图,选用内嵌CAN总线控制器的Microchip公司PIC18F258单片机为核心处理芯片。

  f.JPG

  ADuM1100高速数字隔离器支持100 Mb/s数据传输速率并且可以采用3.0~5.5 V单电源供电,以一种新的更有效的传输数据的方法替代传统的光耦合器,从而保护了高电压和低电压电气环境之间的接口。MCP2551是一种可容错的高速CAN收发器,可作为CAN协议控制器和系统物理总线的接口。MAX232用于完成RS 232与TLL/CMOS的电平转换。RS 232接口用于连接PC机。当单片机内部CAN总线控制器收到CAN总线上的信号后通过USART接口传给PC机的RS 232接口,同样PC机把数据通过RS 232接口发给单片机,再发送到CAN总线上。单片机负责实现通信协议的转换,转换RS 232串口通信数据与CAN通信数据。

  4 虚拟仪器上位机监控面板开发

  labview程序开发主要包括三方面内容:CANopen监控面板主程序、数据发送模块和数据接收模块。其中,数据接收和发送模块作为子VI供监控面板主程序调用。

  4.1 CANopen主控面板程序设计

  主控面板的设计主要包括:CANopen报文的组建及打包发送,以及CANopen报文的接收显示。

  4.1.1 CANopen报文打包

  根据CANopen协议标识符分配表及主从节点设置定义了各报文的ID号,如图3所示,通过labview分支结构实现报文类型的选择,并按照CANopen协议数据帧格式要求定义了发送的数据内容,包括高低8位ID、数据长度、远程帧标志以及8 B数据,通过捆绑送入CANWrite.vi子模块发送到VISA接口。

  b.JPG

  4.1.2 CANopen报文解析

  CANopen报文的解析是实现CANopen协议监控面板的重点,实现过程为:将从VISA接口接收的数据按照CANopen报文格式进行组建;判断接收的报文是远程帧还是数据帧;将接收的数据帧累积;对累积的数据帧依次进行格式转换,完成数据显示(见图4)。

  c1.jpg

4.2 数据发送/接收模块程序设计

  数据发送模块CANwrite.vi使用VISA Write节点予以实现,并将该发送模块作为子VI调用。在labview平台控制的串行通信过程中,数据格式是以字符串的格式组成的,字符串中的每个字符实际上对应大家熟悉的ASCII字符,即计算机能够识别的数据代码是ASCII代码,所以在传送到串口发送数据之前要经过代码转换,这就意味着以十进制、二进制、十六进制表示的数据必须转化为ASCII字符串才能进行传送和接收。数据发送模块如图5所示,其中,以0xAA作为握手信号

  c.JPG

  数据接收模块CANRead.vi使用VISA Read节点读取数据,如图6所示,从缓冲器接收到的数据是ASCII字符串,经过ASCII字符串转换为十六进制字节数组的模块处理后,最终得到正确的数据。

  4.3 监控面板

  使用虚拟仪器labview开发的监控面板如图7所示。可以看到,左侧为数据发送部分,首先设置NodeID,选择主从节点类型,根据用户需要选择待发送的报文类型,并设置帧类型(数据帧/远程帧)以及具体的发送数据。右侧为数据接收部分,显示从CAN总线上监听到的CANopen报文。

  d.JPG

  5 结语

  本文将虚拟仪器技术与现场总线高层通信协议CANopen相结合,实现了现场总线上位机监控面板的开发,为分布式网络控制系统提供了高效、全面的监控环境,不仅解决了工业现场不同设备同步监控的问题,而且提供了较强的在线可控性。同时,利用labview提供的各类专业工具软件包,可以进一步对工业数据进行处理,完成波形显示、信号滤波和频谱分析等功能。

关键字:虚拟仪器  CANopen协议  监控面板 编辑:神话 引用地址:基于虚拟仪器的CANopen协议监控面板设计

上一篇:基于FPGA的DDC滤波器设计与仿真
下一篇:降低充电器和适配器无负载总功耗研究

推荐阅读最新更新时间:2023-10-12 20:42

虚拟仪器技术及其在数据采集中的应用
虚拟 仪器 是以一种全新的理念来设计和发展的仪器,他是90年代发展起来的一项新技术,主要用于自动测试、过程控制、仪器设计和数据分析等领域,其基本思想是在仪器设计或测试系统中尽可能用软件代替硬件,即“软件就是仪器”,他是在通用计算机平台上,根据用户需求来定义和设计仪器的测试功能,其实质是充分利用计算机的最新技术来实现和扩展传统仪器的功能。 1、虚拟仪器的特点和构成 1.1 虚拟仪器的特点 与传统仪器相比,虚拟仪器具有高效、开放、易用灵活、功能强大、性价比高、可操作性 好等明显优点,具体表现为: 智能化程度高,处理能力强 虚拟仪器的处理能力和智能化程度主要取决于仪器软件水平。用户完全可以根据实际应用需求,将先进的信号处理算法
[测试测量]
虚拟仪器在教学中的运用
摘要: 本文介绍了虚拟仪器及其技术在学校教学、科研和实验中的运用及前景,探讨了将虚拟仪器及技术与仿真技术、网络技术结合进行更具交互性和可操作性的计算机模拟仿真以及小组远程协作实验,为远程教育的实验教学提供一种全新的解决方案。 关键词: 虚拟仪器 远程教育 实验教学 虚拟仪器及技术 随着低成本高性能的计算机资源普及运用,数学化测量平台逐渐成为测量仪器的基础。在20世纪80年代末美国研制成功虚拟仪器,代表了仪器发展的一种新方向。虚拟仪器是计算机技术与电子仪器相结合而产生
[应用]
虚拟仪器的数字阵列天线测试
0 引言 LabvlEw是实验室虚拟仪器集成环境(laboratory virtual instrument engineering workbench)的简称,是美国NI公司的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。LabVIEW作为软件化仪表在数据采集及控制、数据分析和显示等方面具有强大的功能,其支持的信号接口卡丰富,用户能够快捷方便地对各个输入数据参数进行即时设置和调试,程序运行结果也十分直观。数字天线阵列是天线和数字信号处理技术结合的产物,它具有工作方式灵活、抗干扰性能卓越和超角分辨等众多优点,因此其在军事和民用领域都得到了广泛的应用。一般阵列天线校正和波瓣测量需要采集大量的数据,
[测试测量]
<font color='red'>虚拟仪器</font>的数字阵列天线测试
异步电机空载试验的虚拟仪器采集处理系统
摘要: 本文介绍了虚拟仪器技术及其开发语言LabWindows/CVI, 并结合自己开发的异步电机空载试验采集处理系统讨论了虚拟仪器在电机试验领域的应用。 关键词: 虚拟仪器 LabWindows/CVI 空载试验 数据采集与处理 前言 虚拟仪器是全新概念的最新一代测量仪器,它将传统仪器由硬件电路实现的数据分析与显示功能改由功能强大的计算机及其显示器来执行,它是按照测量原理采用适当的信号分析技术和处理技术编制某种测量功能的软件就构成了该种功能的测试仪器。因此,如果我们在电机型式试验中引入虚拟仪器,利用计算机强大的处理功能,开发出完全替代真实测量工具的虚拟仪器对试验进行自动采集并实现试验的自动处理和生成报告。可以看出,虚
[测试测量]
一种嵌入式便携数据采集分析仪
引言 对旋转机械的多点振动测试实践中,需要使用多种仪器,如示波器、动平衡仪、振动分析仪等。随着测试技术的进步,虚拟仪器的出现将其合而为一,大大简化了复杂的测试工作。虚拟仪器的概念是使用计算机对被测信号进行数据采集,并对采集到的数据序列进行分析和显示的全过程。按照虚拟仪器概念搭建的仪器需要三部分:计算机、数据采集硬件和分析软件。数据采集硬件一般由A/D板卡实现。然而计算机的进步和总线的变化使曾经可行的测量结构和分析程序在新的总线、操作系统上不能正常工作。各个厂家的A/D板卡一般只具有简单的采样触发方式;硬件和windows底层源代码的保密性又扼杀了用户自行开发新的采样触发方式的可能性。PC机体积过大不便移动工作;笔记本
[单片机]
一种嵌入式便携数据采集分析仪
基于虚拟仪器的机载陀螺仪测试系统研究
虚拟仪器技术是软件代替部分硬件设计的技术,其中硬件模块实现信号的调理、采集和输出,而软件实现信号的处理、显示和产生。利用软件快速、灵活的运算处理能力,简化硬件模块功能,减少硬件模块体积,提高系统的稳定性和可靠性。另外,该技术只需更改软件就能满足大部分信号的测试,具有很强的灵活性和扩展性。 目前,传统的航空机载陀螺仪测试系统采用分立仪器搭建,具有成本高、自动化程度低、扩展性差的缺点,因此,这里提出一种基于虚拟仪器技术的航空机载陀螺仪自动测试系统的设计方案。 1 陀螺仪测试系统硬件设计 该系统硬件主要是以C8051F005单片机为核心,结合相应的外围电路实现A/D、D/A转换以及开关量的控制,采用模块化设计,通过RS-2
[测试测量]
基于<font color='red'>虚拟仪器</font>的机载陀螺仪测试系统研究
基于虚拟仪器的弱信号处理模块测试系统设计
   0 引 言   随着测控技术的发展,要求测试的项目和测试参数日益增多,对自动化测试速度和测试准确度也提出了较高的要求。虚拟仪器是基于计算机和标准总线技术的模块化系统,通常由控制模块、仪器模块和软件组成。由软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量、控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件对数据进行显示、存储以及分析处理,广泛应用于民用和军用测量领域Ⅲ。作为虚拟仪器技术的一种,GPIB总线仪器以其良好的可靠性和高精度性使基于该总线的虚拟仪器在自动化测试领域中得到广泛的研究与应用。   GPIB总线是一个数字式的24线并行总线。它由16条信号线
[嵌入式]
CANopen协议在伺服电机控制系统中的实现
基于现场总线的网络技术的研究是自动化领域发展的一个热点,CANopen协议是目前流行于欧洲的基于CAN总线应用层的标准协议,对工程设计者来说,研究现场总线的核心任务就是对控制节点进行开发,本文就是通过实现伺服电机控制模块的CANopen为协议,说明一个基于CANopen协议的控制网络的组态。 伺服电机控制器在自动控制领域里有着广泛的应用,如纺织机械和印刷机等,为了得到理想的速控效果,伺服电机模块除了要在分辨率、线性程度以及转换速率上达到一定的要求外,还应具有良好的在线可控性和实时在线状态检测功能,为此,利用CAN总线高层通信协议CANopen,结合陕西省教育厅“并条机自调匀整”项目对伺服电机控制模块参数的要求,开发了一个具有
[网络通信]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved