CAN通讯在阀门电动执行器中应用.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAN通讯在阀门电动执行器中应用

CAN通讯在阀门电动执行器中的应用   摘要: 为了对阀门进行远程监控,本文作者通过CAN总线将各个阀门电动执行器连接在一起,在与上位机相连时,选择了CAN接口卡,并对通信的数据格式进行了定义,从而编写了上位机界面程序,其中对于一个CAN节点也进行了电路设计。   关键词: 阀门电动执行器CAN总线CAN-bus远程通讯监控      1.前言      在工业生产中阀门电动执行器的应用越来越广泛,为了实现对阀门的远程控制,阀门电动执行器应当具有网络化控制的接口。通过网络接口,阀门电动执行器可以接受中央计算机的控制。目前主要的现场总线有五种:CAN(Control Area Network)总线,FF(Foundation Fieldbus,基金会现场总线),Profitbus(Processfieldbus),Lonworks(Local Operating Network,局部操作网络),HART(Highway Addressable Remote Transducer)。其中CAN总线因为具有突出的差错检测机制,抗干扰能力强,价格低廉,故笔者采用了CAN总线来实现电动执行器的网络连接[1]。      2.CAN-bus远程监控实现探讨      要想使PC机方便地连到CAN总线上,实现CAN连接通讯,需要CAN-bus接口卡来实现连接功能。各个型号的CAN接口卡可以通过PCI、ISA、USB、COM、LPT、LAN接口与PC进行连接。采用的是PCI-9840四路非智能CAN接口卡[2]。   PCI-9840非智能CAN接口卡是一款高性能价格比的CAN-bus总线通讯适配卡,集成4路电气隔离的CAN通道,使PC机方便地连接到CAN总线,实现CAN2.0B协议(兼容2.0A)的数据通讯。该接口卡符合PCI2.1规范,硬件上采用SMD表面安装技术,集成光电隔离模块,实现完全电气隔离的CAN接口,PCI控制电路,抗干扰能力强,是一款硬件上更稳定、更可靠的CAN接口卡。   PCI-9840非智能CAN接口卡产品提供强大的软件支持,其中包括测试工具、多语言版本的简单应用例程。软件支持通用的ZLGVCI驱动程序接口,可进行软件上完全独立的4通道CAN相关操作,驱动支持Linux、Win98、Win2K及WinXP,适合于不同层次的开发人员在VC++、VB、Delphi和C++Builder等开发环境下进行设计,实现CAN-bus在高层协议中的应用。   ZLGCAN系列接口卡还向用户提供一个附加的小型CAN-bus数据监控分析软件ZLGCANtest软件,供用户分析、控制、测试CAN-bus总线上的传输数据。   以下是笔者设计的CAN-bus远程通讯监控实现结构图:      3.阀门电动执行器与上位机在应用层的数据帧      上位机主要对下位机进行阀门开度和流量的设定,可定义如下数据帧:   Typedef struct HostCmd    { char CommandCode;?摇?摇 ?摇 //---操作指令    unsigned char ValveAdd;?摇?摇?摇?摇 ?摇 //---阀门地址    char[n]CommanData; ?摇?摇?摇?摇?摇//----设定数据   }   其中命令码CommandCode规定进行何种操作。   定义如下:   #define SET_OPEN 0X32?摇?摇?摇?摇?摇?摇?摇?摇?摇?摇?摇?摇//---设置开度   //(数据0~100,占用一个字节)   例如给第3号阀门设定开度是75%,则按HostCmd的数据结构给阀门发送的是数据为{0x32,0x03,0x4B}   #define SET_FLOW 0X33?摇?摇?摇?摇?摇?摇?摇?摇?摇?摇?摇//------设置流量   例如给第13号阀门设定流量是100L/min,则按HostCmd的数据结构给阀门发送的是数据为{0x82,0x0D,0x64}      4.上位机通讯程序的设计      如图2所示,本系统利用VB设计了如下上位机监控界面:   在本系统中,操作人员可以对阀门的开度和流量进行远程设定,阀门的工作状态参数可以通过CAN通讯在上位机中实时显示出来,观察非常方便。      5.CAN节点的设计      由CAN-bus远程通讯监控结构图可以看出,在使用CAN连网时,电动执行器是网络中的一个节点。以下对电动执行器的控制器与CAN-bus的连接进行设计。   (1)CAN控制器。采用C8051F040内部集成的CAN控制器。C8051F040内部集成的CAN控制器是Bosch全功能CAN

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档