收藏 分享(赏)

CM模块Transparent CAN应用指南.pdf

上传人:精品资料 文档编号:11095740 上传时间:2020-02-06 格式:PDF 页数:19 大小:1.34MB
下载 相关 举报
CM模块Transparent CAN应用指南.pdf_第1页
第1页 / 共19页
CM模块Transparent CAN应用指南.pdf_第2页
第2页 / 共19页
CM模块Transparent CAN应用指南.pdf_第3页
第3页 / 共19页
CM模块Transparent CAN应用指南.pdf_第4页
第4页 / 共19页
CM模块Transparent CAN应用指南.pdf_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、CM模块 Transparent CAN应用指南 陈 功 杰 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条发送报文

2、 最大: 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,在

3、系统和时钟存储器界面中勾选“启用时钟存储器字节”,定义时钟存储器字节的地址为 MB0: 硬件组态 双击 CPU左侧的 CM模块,在 Module parameters界面中设定传输的波特率,操作模式为 Transparent CAN : 程序处理 - 程序结构说明 Demo例程中的程序结构说明: 程序块 描述 FC100 Transparent CAN 控制 CM模块收发报文的总程序块 FC101 Upload_ReceiveFrames 用于处理接收的报文,在FC100中被调用 FC102 Download_SendFrames 用于处理发送的报文,在FC100中被调用 DB100 Rece

4、ive&Send 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报文接收相关参数的启动值: 程序处理 -接收报文 在“ Receive&Send Data”数据块中分别创建数据类型为“

5、 SCANFrame” 的 4个变量,用于存储 CM模块接收的 CAN报文数据: 程序处理 -接收报文 对 “ Upload_ReceiveFrames” 功能中的程序进行如下修改 ,将 从 CAN网络中接收的报文 按照 ID分别传送到变量 R_CANFrames中 : 程序处理 -发送报文 在“ Receive&Send Data”数据块中分别创建数据类型为“ SCANFrame” 的 4个变量,用于提供 CM模块发送的 CAN报文数据: 程序处理 -发送报文 对“ Download_SendFrames” 功能中的程序进行如下修改 ,将变量S_CANFrames 中设定的报文依次发送到 C

6、AN网络: 程序处理 -发送报文 通过修改 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”对应信息来判断网络状态: Thanks for listening! www.hms-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报