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

发布者:温雅如风最新更新时间:2015-07-20 来源: dzsc关键字:虚拟仪器  CANopen协议  监控面板 手机看文章 扫描二维码
随时随地手机看文章

  虚拟仪器是电子测量技术与计算机技术深层次结合的产物,通过软、硬件的结合来实现传统仪器的各种功能,大大突破了传统仪器在数据处理、显示、传送、存储等方面的限制,使用户可以方便地对仪器进行维护、扩展和升级。用户通过友好的图形界面来操作虚拟仪器的面板就如同操作真实仪器一样方便。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所示。

标识符的默认值

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

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

应用示意

 

  3 RS 232-CAN协议转换器

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

RS 232-CAN协议转换器硬件原理图

  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接口。

CANopen报文打包

  4.1.2 CANopen报文解析

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

CANopen报文解析

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

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

数据发送模块

数据接收模块

  4.3 监控面板

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

监控面板

  5 结语

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

参考文献:

[1]. Microchip datasheet http://www.dzsc.com/datasheet/Microchip_1097736.html.
[2]. PIC18F258 datasheet http://www.dzsc.com/datasheet/PIC18F258_1101520.html.
[3]. ADuM1100 datasheet http://www.dzsc.com/datasheet/ADuM1100_124978.html.
[4]. MCP2551 datasheet http://www.dzsc.com/datasheet/MCP2551_1097268.html.
[5]. MAX232 datasheet http://www.dzsc.com/datasheet/MAX232_1074207.html.

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

上一篇:基于labview的视频远程控制系统
下一篇:LabVIEW在智能虚拟仪器仿真中的应用

推荐阅读最新更新时间:2024-03-30 23:00

基于虚拟仪器技术的电子测量工作站设计与实现
现代工业和国防工业的迅速发展,使电子测量技术进入广泛使用、综合测量阶段,大型设备、系统的现场监控和测试设备是一个方兴未艾的新市场。综合测试设备的核心由多类别、高性能的电子测量仪器集群和计算机构成,重视用户接口信号的适用范围和设备适应恶劣工作环境的能力。随着大规模综合测试在设备、系统中的广泛使用,对大规模现场测试设备的需求将日益成长。电子测量工作站的出现恰好弥补了这一空缺,可有效解决设备应急抢修的问题。电子测量工作站运用虚拟仪器技术把计算机、仪器硬件、计算机软件等结合起来,除了传承传统仪器的已有功能之外,还增加了很多传统仪器不能及的先进功能,具有高度灵活性,突破了在数据处理、传送及存储方面的限制。USB接口已成为PC机的标准配置,
[测试测量]
基于<font color='red'>虚拟仪器</font>技术的电子测量工作站设计与实现
PIC18单片机的CANopen通信协议
引 言 CAN总线由于具有实时性和可靠性高、组网成本低等优点,近年来在汽车工业、楼宇自动化、工厂自动化、机器人控制等领域得到广泛应用。CANopen协议不仅定义了通信规范,而且为可编程系统、不同器件、接口等设备应用子协议定义了大量的行规。遵循CANopen协议开发出的设备能实现不同生产厂家的产品间的互操作。 要掌握CANopen协议,重点是对对象字典和设备模型的理解以及对4类通信对象的掌握。本文先对CANopen协议进行削析,再重点介绍在PICl8F458单片机上开发基于CANopen协议的节点,最后通过温度测控系统实验验证了系统信息传递的可靠性、准确性和实时性。 1 CANopen通信协议简介 CANopen协议是
[单片机]
PIC18单片机的<font color='red'>CANopen</font>通信<font color='red'>协议</font>
基于虚拟仪器的F1赛车弯角器和刹车测力计
应用领域: 汽车 挑战: 打造一种全新的可以适应一级方程式赛车的高速度和加速度水平的测力计并且在实际的车轮和悬挂的组装中完成这些测试。 应用方案: 新的系统将基于一台工业用奔腾4 HT 3.2g赫兹,内存达到1GB的计算机, 使用的是NI数据采集和控制卡,软件的编译都是通过在LabVIEW图形化编程环境中来实现。 使用的产品: 数据采集(DAQ),动态控制,PXI/CompactPCI 30多年来,AP Racing在制动钳和赛车离合器的技术和生产上一直处于世界领先水平。AP Racing在不断超越现有产品的过程中得出这样的结论,如果一种新的测力计具备了下列能力,它将具有非常明显的优势: *它能够对设备安装和在实
[测试测量]
基于虚拟仪器的PLC监控系统设计
  0 引言   在过程控制中,由于工业现场非常分散,I/O点数众多,各种仪表的工作环境非常恶劣,采用数据采集卡和LabVIEW开发平台来完成现场的数据采集和控制显然不可取。考虑到过程控制中的过程参数变化不是很快,而PLC恰恰可以克服数据采集卡在过程控制中的不足,并且具有较高的性价比,因而采取以PLC为下位机,以装有LabVIEW软件的工控机为上位机开发平台。通过RS-232和RS-485串口与PLC通信,实现对工业现场的监控与现场数据的分析。本文根据这个思想设计了一个工业远程监控系统,上位机采用PC机,下位机采用西门子PLC S7-200。介绍了一种在LabVIEW 8.6平台上开发PC机和PLC实时监控的软件的编程方法,在此
[测试测量]
基于<font color='red'>虚拟仪器</font>的PLC<font color='red'>监控</font>系统设计
基于虚拟仪器的锁相放大器远程实验系统设计
  O 引言   20世纪80年代末美国成功研制了虚拟仪器,虚拟仪器的发展标志着自动测试与电子测量仪器领域技术发展的一个崭新方向。虚拟仪器是利用PC机的显示模拟传统仪器的控制面板,以多种形式表达输出检测结果,由PC机的强大软件功能实现信号数据的运算、分析、处理,由I/O接口设备完成信号的采集、测量与调理,从而完成各种测试功能的一种计算机仪器系统。   基于互联网的远程实验是远程教育的一个新的发展方向。远程实验从远程计算机上进行实验操作和观察,所得到的实验结果与本地得到的完全相同,如同在实验室真实操作实验设备一样,突破了时空限制,极大地提高了实验教育的灵活性。将虚拟仪器技术和网络技术相结合,实现网络化虚拟仪器,并结合电路其他元件
[测试测量]
基于<font color='red'>虚拟仪器</font>的锁相放大器远程实验系统设计
基于虚拟仪器的车用电机测试平台控制系统
  引言   能源短缺和环保问题促使人们转向开发低污染或者零污染的清洁汽车。燃料电池汽车被认为是最有希望替代内燃机汽车成为下一代公路运输工具的主流。无论是纯电动、混合动力还是燃料电池汽车,都以电动机作为驱动力源。一套适用的车用驱动电机的测试平台对于整车动力系统的开发非常重要。然而目前国内的电机测试平台一般不是针对车用驱动电机而设计,而且自动化程度不高,无法满足测试的要求。因此需要开发一套专用的车用驱动电机测试平台,这对于整车动力系统的设计及优化至关重要。   虚拟仪器技术是近几年在自动化测试和控制领域发展起来的一项新技术。其代表产品为美国NI 仪器公司的LabVIEW ,目前在包括汽车行业的众多领域得到广泛应用。本文结合燃
[电源管理]
虚拟仪器与虚拟试验技术简介
  一。 虚拟仪器技术   1. 虚拟仪器技术简介   虚拟仪器(Virtual Instrument)是由美国国家仪器公司(National Instrument)于20世纪80年代首先提出的。他是基于计算机的软硬件测试平台,是计算机技术与现代仪器技术深层次结合的产物。在一个虚拟仪器系统中,硬件是整个系统赖以工作的物理平台,用来建立信号与计算机的连接通道,形成计算机的I/O接口。软件是整个虚拟仪器硬件系统工作的灵魂,用户通过由软件设计产生的接口界面才能与虚拟仪器硬件系统进行交流,而虚拟仪器的数据采集,分析,处理和显示功能也只有通过软件才能实现。虚拟仪器通过应用程序将通用计算机与仪器硬件结合起来,以透明的方式把计算机资源和仪器硬件
[测试测量]
IC芯片表面标识自动识别虚拟仪器系统的设计
介绍 芯片表面标记自动识别技术是芯片制造技术不断高速发展的要求,其中芯片表面标识主要包括厂商图标、序列号(包括英文字母及数字)等。由于自动识别技术具有极其重要的意义,一直以来,人们都对该技术的研究投入了大量的人力物力,并取得了卓有成效的进展。它可以应用于芯片性能自动检测领域,提高芯片测试效率,进而提高厂商的生产能力,具有十分广阔的应用前景。 本系统使用NI的视觉系统开发工具构建,因而具有开发周期短、成本低等特点。系统综合运用了锐化、滤波、细化、特征识别等多种图像处理技术,成功地实现了从芯片自动跟踪定位、图像采集到图像预处理、骨架提取以及识别等一系列功能。 下载地址
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved