产品线频道   >
机器人| PLC| 低压变频器| DCS| 人机界面| 现场总线| 运动控制| 高压变频器| 电机| PAC| 现场仪表| PC-BASED| 机械传动| 传感器

CAN总线及其在艾默生PLC上的应用(2)

  • 作者:李庆敏
  • 供稿:艾默生CT
  • 阅读人次:
  • 发布时间:2013-04-16

更多

艾默生PLC集成CAN总线功能介绍

ECCT的CAN通信功能支持CAN2.0A协议和CAN2.0B协议,通信波特率设置范围为5-100KBPS,可以通过艾默生plc编程软件CONTROLSTAR FOR ECCT进行设置。具体使用步骤如下:

1)基本设置:在工程管理器里双击“系统块”,在弹出的窗口选择“CAN口设置”,在“CAN口参数设置”里选择“自由协议”,然后单击后面的“自由口设置”按扭。在弹出的窗口选择协议类型“2.0A”或“2.0B”,然后再下拉选择“波特率”最后单击“确定”,把系统块下载到PLC里。

设置

2)数据发送:使用指令CANXMT,并以CAN2。0A协议为例描绘了它们之间的对应关系。

数据发送

3)数据接收:使用CANRCV指令(参数含义如下)或使用CAN接收中断功能。我推荐对初使用者采用中断更方便,具体用法参考下面的例子程序。

数据接收

笔者根据ECCT集成的CAN总线功能,在纺织机械上的得到了成功的应用,现介绍如下:其CAN系统总体结构图如下:

CAN结构图

此系统的具体工艺不做介绍,这里只介绍CAN通信部分的应用。

程序使用说明如下:

1.首先根据要求在“系统块”里对CAN通信口进行设置。

2.数据发送部分:对ID为5的地址发送4个字数据“16#1122,16#3344,16#6789,16#1234”需要编写的程序为如下:

程序

其中要注意的是:1)CANXMT为上升沿执行指令,M1000为指令执行条件,当其出现OFF—>ON的变化时,执行CANXMT指令;2)使用CANXMT指令前先把该赋值的地址写好;3) 发送数据只取D元件的低8位; 4)网络上没有CANID、数据完全相同的CAN帧同时出现;5)ID保留0。6)CAN程序的校验部分全部由硬件自动完成,用户程序不需要参与。

3.数据接收部分:此部分以使用中断方式接收数据为例,分2部分步骤:

1)先在主程序中设置CAN中断使能.

程序中断

2)设置中断程序属性,把其中断事件选为48(即CAN接收中断),然后编写程序把接收到的数据传递到需要的地址.注意ID地址为双字结构,SD282-290依次为数据的高低字节,把他们传递到相应的数据寄存器然后合并就可以得到完整的数据了。

接收中断程序

接收信息

总结:由于CAN协议格式比较简单,并且相当部分工作由CAN控制芯片硬件完成,所以编写程序比较简单,实现起来很容易,此纺织系统采用CAN通信方式后,速度大大提高并且系统更加稳定,受到用户的肯定。

【文章来自米尔自动化网http://www.mirautomation.com/pages/2013-04/s36647.shtml
本文标签: 艾默生   CAN   PLC   纺织  
 三菱电机

热门内容:
工业机器人 S7-200 S7-300 PLC编程入门 自动化产品 DCS控制系统 变频电机 工控机 可编程自动化控制器 温度传感器 HMI