cm模块transparent can应用指南.docVIP

  • 17
  • 0
  • 约2.04千字
  • 约 19页
  • 2020-04-29 发布于江苏
  • 举报
CM模块Transparent CAN应用指南 陈 功 杰 chengj@ 2016-09-02 概述 ? CM模块可以实现将任意的CAN或CANopen设备接入1200 PLC中, 能够支持以下几种通讯模式: 1. CANopen : 主站从站 2. Transparent CAN: CAN2.0A ? 本文档基于一个Demo例程,主要说明如何实现Transparent CAN 模式下CAN报文的收发和网络诊断: 1. Demo例程适用条件: 编程软件版本 = TIA V13 SP1 CPU硬件版本 = 4.0 2. Demo例程支持传输的报文个数: 默认:19条接收报文和19条发送报文 最大:118条接收报文和118条发送报文 系统连接图 ? 本实验使用USB to CAN适配器作为CAN设备接入CM模块,电脑上运 行TIA V13 SP1编程软件和 MiniMon V3仿真软件。 ? 将USB to CAN适配器的2脚(CAN_L)和7脚(CAN_H)分别同CM模 块的2脚(CAN_L)和7脚(CAN_H)对应连接,在网络的两个终端各 加120欧姆的终端电阻。 硬件组态 ? 运行Demo程序,在设备组态界面右键点击CPU然后选择“更改设备类 型”,在弹出的界面选择实际连接的PLC型号并点击 “确定”按钮: 硬件组态 ? 双击更改后的CPU,在系统和时钟存储器界面中勾选“启用时钟存储器字 节”,定义时钟存储器字节的地址为MB0: 硬件组态 ? 双击CPU左侧的CM模块,在Module parameters界面中设定传输的波特 率,操作模式为Transparent CAN : 程序处理- 程序结构说明 ? Demo例程中的程序结构说明: 程序块 描述 FC100 Transparent CAN 控制CM模块收发报文的总 程序块 FC101 Upload_ReceiveFrames 用于处理接收的报文,在 FC100中被调用 FC102 Download_SendFrames 用于处理发送的报文,在 FC100中被调用 DB100 ReceiveSend Data 接收和发送CAN报文的存 储数据块 DB106 Transparent CAN_DB 为FC100中调用的各子程 序块的引脚变量提供实参 CM_CANMode_Group 用于CM实现CAN报文传 输的基本程序块组 CAN_CTRL(控制) CAN_RCV (接收) CAN_SEND(发送) CAN_GET_DIG (诊断) 在FC100中被调用 程序处理- 接收报文 ? 打开“Transparent CAN_DB”数据块,设定用于控制CAN报文接收相关 参数的启动值: 程序处理-接收报文 ? 在“ReceiveSend Data”数据块中分别创建数据类型为“SCANFrame” 的4个变量,用于存储CM模块接收的CAN报文数据: 程序处理-接收报文 ? 对“Upload_ReceiveFrames” 功能中的程序进行如下修改,将从CAN 网络中接收的报文按照ID分别传送到变量 R_CANFrames中: 程序处理-发送报文 ? 在“ReceiveSend Data”数据块中分别创建数据类型为“SCANFrame” 的4个变量,用于提供CM模块发送的CAN报文数据: 程序处理-发送报文 ? 对“Download_SendFrames” 功能中的程序进行如下修改,将变量 S_CANFrames 中设定的报文依次发送到CAN网络: 程序处理-发送报文 ? 通过修改FC100 程序段5 中“Download_SendFrames”功能块的使能条 件可以控制CAN报文的发送方式,本例采用周期性(200ms)发送: 通讯测试 ? 保存配置并进行编译下载,下载完成后CM模块RUN灯连续3次绿闪。 ? 创建新的监控表,添加S_CANFrames 中的相关变量并进行赋值: 通讯测试 ? 运行MiniMon软件,点击 图标开始监控,此时可以看到MiniMon软件 接收到CM模块发送的4条CAN报文 : ID分别为201h、202h 、203h和204h ,发送周期为200ms 通讯测试 ? 利用MiniMon软件向CM模块发送4条CAN报文: ID分别为101h、102h、103h和104h,发送周期为50ms ? 为了避免报文丢失,设备向CM模块发送报文的周期=报文个数x5ms 通讯测试 ? 创建新的监控表,添加R_CANFrames 中的相关变量并进行监控,此时 可以看到PLC已经接收到MiniMon软件发送的报文: 网络状态诊断 ? Demo程序里已经使能了相关诊断的程序块,用户只需要查看DB106中的 “CAN_DIG_RECORD”对应信息

文档评论(0)

1亿VIP精品文档

相关文档