用户中心

资讯 > 自动化软件

基于人机界面的CANopen设备接入模式

作者:李建,董立华,北京昆仑纵横科技有限公司2008.06.06阅读 16098

  摘要:
  本文首先基于CANopen高层协议,分析CANopen设备模型和CANopen应用系统,并描述基于HMI的CANopen系统,最后,通过组态软件CAN驱动,实现CANopen设备的人机界面接入。文章以人机界面为核心,描述HMI系统现场总线设备数据采集模型,分析HMI系统关注的CANopen协议的内容,阐述了符合CANopen通信协议的设备在现场总线上的应用,并给出了具体的应用模型。
  关键词:
  HMI(人机界面);HMIBuilder;组态软件;CANopen。
  1. 系统概述
  组态软件建立工业自动化领域的各种标准之上的,详细架构请见图1.1。

基于人机界面的CANopen设备接入模式如图

  HMI(Human Machine Interface)系统已经成为工业现场的一类应用核心。软硬一体,符合工业标准。
  通过组态软件驱动接口,组态软件采集现场总线设备的数据,将现场数据转给组态软件实时数据库,并通过标准控件显示数据信息,通过标准存盘接口完成历史存储,以及其他功能,比如报警、逻辑、用户管理等,最后,通过实时数据库和组态驱动接口,还可以实现总线系统中PLC、智能仪表和其他总线设备的控制。
  

在系统中,现场总线设备是信息的源头,连接采集传感器信号,并参与控制执行单元,比如通过输入部分,采集温湿度、高度信号等模拟量采集(AI)和开关量输入(DI)信号;通过计算和控制部分,实现数据转换、报警判断等计算和逻辑控制;最后,经由输出部分,通过电压和电流的模拟量输出(AO)和开关量输出(DO)执行控制结果。

基于人机界面的CANopen设备接入模式如图

  图1.2形象的描述了现场总线设备内部构造。工业自动化领域设备内部结构有规律可循,并可以标准化,为现场总线高层协议设备模型的标准化提供了事实依据和保障。
  2. CANopen设备
  2.1. CANopen协议

  图21[1]CAN、CANopen标准在OSI网络模型中的关系框图
  图2.1[1] CAN、CANopen标准在OSI网络模型中的关系框图

  CANopen协议是CiA(CAN-in-Automation)组织定义的标准之一。CANopen协议已得到广泛的认可,并成为CAN总线在工业自动化领域的主导标准。
  基于OSI通讯模型,CAN总线协议仅仅定义了物理层和数据链路层标准,而CANopen协议是在CAN2.0A协议基础上的应用层协议。
  通过图2.1,我们可以清楚地看到CANopen协议和CAN协议的关系。也可以说,CAN协议是固化在CAN控制器芯片中的,比如我们选用飞利浦SJA1000CAN控制器,则CAN标准协议已经在控制器中实例化或固化;CANopen协议是应用层协议CONTROL ENGINEERING China版权所有,也就是需要我们在软件编程实现。
  所以,CANopen协议也体现了总线设备在应用软件中的映射关系或设备轮廓描述(Device Profile)。
  2.2. CANopen设备模型
  现场总线的作用就是将接近执行层面总线设备的信息发送给总线系统的管理层面主站系统。CAN协议决定了CAN总线支持多主的通讯方式,使上层系统可以更多种的方式获取总线设备的信息。基于CAN2.0A协议CONTROL ENGINEERING China版权所有,CANopen协议定义了工业自动化领域的总线设备模型控制工程网版权所有,明确了总线网络的管理,定义了总线设备内的各种信息对象,而且规定了设备设置的具体方法。
  根据自动化现场的要求,CANopen设备下面接入信号I/O,采集现场数据CONTROL ENGINEERING China版权所有,上部连接CAN总线,向高层传送设备信息。CANopen协议为总线设备定义了应用程序软件、对象字典和CAN-bus通讯,如图2.2说明了三者间的关系。

基于人机界面的CANopen设备接入模式如图

  图2.2 [1] CANopen设备模型中应用软件、对象字典和通讯部分的关系图

  " Communication Interface(通信接口):
  提供CAN总线上收发数据报文的服务。规定了四类CANopen数据报文:管理报文(Administrative message:包括LMT、NMT和DBT服务报文)、SDO(Service Data Object:设备配置相关www.cechina.cn,优先级较低的报文)、PDO(Process Data Object:8字节数据快速传送报文)和特殊报文(Predefined messages or Special Function Objects:包括SYNC、Time Stamp等报文)。设备间的通信都是通过交换通信对象完成的。
  " CANopen Object Directory(对象字典):
  对象字典描述设备的各项参数和其网络性能,以特定的方式描述总线设备包含的报文对象(过程数据对象PDO或配置服务数据对象SDO),从而实现了设备的功能性描述。这些对象通过一个16位的索引和一个附加的8位子索引来访问。对象字典位于CAN总线设备通信部分和应用部分之间,向应用程序提供接口,应用程序对对象字

版权声明:版权归控制工程网所有,转载请注明出处!
联系厂商

通过本站与本文涉及的厂商 北京昆仑通态自动化软件科技有限公司 联系,本站注册会员请登录后填写更便捷。 登录注册

  • 您的姓名:
  • 单位名称:
  • 联系电话:
  • 电子邮件:
  • 我想得到贵公司详细的技术资料
  • 我想得到贵公司的价格信息
  • 我想让贵公司销售人员和我联系
  • 我想让贵公司技术支持人员和我联系
其他意向:

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688