新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于虚拟仪器的CANopen协议监控面板设计

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

作者:时间:2012-09-26来源:网络收藏

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

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

  虚拟仪器是电子测量技术与计算机技术深层次结合的产物,通过软、硬件的结合来实现传统仪器的各种功能,大大突破了传统仪器在数据处理、显示、传送、存储等方面的限制,使用户可以方便地对仪器进行维护、扩展和升级。用户通过友好的图形界面来操作虚拟仪器的面板就如同操作真实仪器一样方便。CAN协议只定义了物理层和数据链路层,本身并不完整,有些复杂的应用问题需要一个更高层次的协议——应用层协议来实现。就是将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 2 3 下一页

评论


相关推荐

技术专区

关闭