查看: 10323|回复: 20
收起左侧

[教程经验] 7.通信章节:2.1 CANopen使用介绍

C3143 2020-2-9 19:36:54 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 C3143 于 2020-2-10 17:43 编辑

2.1.1 CANopen主站组态配置

1:双击工程目录的网络配置
2:在编辑栏中将会出现如图配置界面

3:在网络组态界面中单击PLC图片
4:弹出框中选择对应CANopen主站
5:此时在工程栏中会出现新的设备CANopen

6:双击或者拖动如图CANopen设备,根据现实情况组态
7:在组态界面中将会自动添加一个CANopen从站设备
8:默认从站设备的站号自动从1开始排列
2.1.2 主/从站配置界面详解

  1. 主站配置界面详解
    点击设备树中的CANOPEN(CANopen Master)进行主站的配置


    节点ID:主站在CANopen 网络唯一标示号, 默认127, 范围1-127, 必须是十进制进入数。
    检查并修正配置:参阅”检查并修正配置”。
    故障停机设置:参阅”故障停机设置"。
    波特率:总线上用于传输的波特率。单位Kbit/s, 可以设置以下的波特率:10, 20, 50, 100, 125, 250, 500, 800及1000。默认值1000。
    程序运行过程中禁止SDO、NMT 访问:如果这个复选框被激活, 在应用程序运行的时候, 用户不能 通过SDO和NMT访问从站, 例如用户不能在用户程序中或者在从站调试页面通过SDO和 NMT访问从站。
    网络负载:总线运行过程中CANopen 网络实时负载。在登陆PLC 后才能显示网络负载。
    使能同步生产:如果启用这个选项(默认:禁用), 主站将发送同步信息。一个CANopen总线系 统只能有一个站启用同步生产。同步类型PDO 在同步信息发送后根据设置类型发送信息。
    COB-ID:通信对象标识, 此设置用于标识同步消息ID。值不能修改, 为16#80。如果从站启用了同 步生产, 使用的也是此 COB-ID。
    同步周期(us):同步信息以同步周期定义的时间间隔发送, 同步周期的单位为微秒, 范围为2000us-4294967000us, 并且是总线任务时间的整数倍。
    窗口长度(us):用于同步PDO, 以微秒为单位的时间窗长度。值为0不能修改。
    心跳是另外一种节点保护机制:不同于节点守护功能, 此功能可以由主站或者从站触发。通常情况下主站发送心跳到从站设备, 从站设置消费的主站节点ID, 实现从站对主站的监护。
    使能心跳生产:如果启用这个选项(默认:禁用), 主站将发送心跳信息。
  2. 从站配置界面详解

点击设备树中的(CANopen slave)进行从站的配置


节点ID:发送心跳信息的唯一标识符, 默认为主站节点ID, 范围1-127。
生产时间(ms):心跳信息发送的时间间隔, 单位为毫秒, 范围为2ms-32767ms, 并且是总线任务 时间的整数倍。
窗口长度(us):用于同步PDO, 以微秒为单位的时间窗长度。值为0不能修改。
节点ID:从站在CANopen网络唯一标示号范围1-127(十进制), 需要和从站本身标示(如拨码开关)一致。
SDO通道:暂不支持。
使能专家配置:激活此选项, 用户可以配置专家参数, 如从站节点保护、心跳生产、应急报文、重启检查、PDO映射操作、系统SDO显示、SDO异常跳转。
可选设备:暂不支持。
创建所有SDO:创建对象字典中具有可写属性的SDO对象, 如对象访问属性为rw, wo, rwr, rww。创建的SDO在服务数据对象界面显示。
未初始化:暂不支持。
使能同步发生器:如果启用这个选项(默认:禁用), 此从站将发送同步信息。一个CANopen总线系统只能有一个启用同步生产。同步发送参数使用主站的同步配置参数。
出厂设置:如果激活此选项, 在下载配置或者配置从站之前, 从站参数将被复位。复位参数类型取决于位类型列表的选择。
错误控制主要用于检测节点的在线状态, 包括节点保护和心跳。
节点保护用于主站检测从站的在线状态, 主站定时发送节点守护信息, 从站响应此信息, 如果在节 点守护时间(保护时间x生命周期因子)内, 从站没有响应, 主站认为从站丢失。
心跳可以由从站生产, 也可以由主站生产, 生产者把心跳报文广播到 CAN总线上, 心跳消费者消费 心跳, 如果节点设置了心跳消费, 在设定的心跳消费的时间内, 没有检测到节点ID对应的心跳生产, 则认为此节点丢失。一般从站消费主站的心跳, 用于检测主站的在线状态。
使能节点保护:激活节点保护功能, 节点保护和心跳生产是互斥的。主站在保护时间内定时发送节 点保护阵, 如果从站没有在节点守护时间(保护时间x生命周期因子)内给出包含特定防护COB-ID (通信对象标识)的响应, 则从站认为掉线状态。
保护时间:主站定时发送节点保护帧间隔, 范围为 10ms-65535ms, 并且为总线任务周期的整数倍。
生命周期因子:和保护时间共同使用, 如果在节点守护时间(保护时间x生命周期因子)内, 从站没有响应, 主站认为从站丢失。范围为1-255。
使能心跳生产:激活从站心跳生产, 从站以生产时间间隔定时发送心跳生产帧, 和节点保护互斥。
生产时间:从站发送心跳生产帧间隔, 范围为10ms-32767ms, 并且为总线任务周期的整数倍。
改变心跳消费属性:打开一个对话框, 设置从站消费的心跳生产者。通过设置心跳消费, 此从站可 以检查对应的心跳生产从站在线状态。一般从站消费主站的心跳生产。
使能紧急报文:激活从站紧急报文功能, 如果这个选项被激活, 从站将通过紧急报文COB-ID 发送紧急消息。这些紧急信息可以通过 CiA405 library(RECV_EMCY_DEF, RECV_EMCY)函数库提供的函 数获取紧急消息。
紧急报文 COB-ID:从站发送紧急报文的COB-ID, 默认为SNODEID+16#80, NodelD为此从站的节 点ID。此COB-ID格式为SNODEID+16#+16进制数字、16#+16进制数字或者10进制数字。
检查供应商ID:激活供应商ID检查功能, 如果这个选项被激活, 从站将检查对象字典中供应商ID(索 引1018, 子索引01)和从站本身的供应商ID是否匹配, 如果不匹配, 从站不能正常运行。
2.1.3 添加从站设备通信配置样例
1)激活CANopen主站

2)在主站的组态配置界面右侧选择要添加的CANopen从站类型(以AM600-RTU-COP为例),添加到组态中

3)配置CANopen主站

4)配置CANopen从站

5)正确连接主从站的通讯线,确定从站站号、波特率设置正确
6)将程序下入PLC中,启动执行
2.1.4 伺服轴的应用
1)添加伺服IS620_V056到CANopen组态中

2)配置CANopen主站,使能同步生产

3)配置伺服IS620_V056,TPDO、RPDO均设置为同步模式

4)添加轴控功能块,启动执行。功能块的具体使用请参考CANopen轴控指令。

点评

不错不错  发表于 2023-7-13 12:13




上一篇:7.通信章节:3 CANLink使用介绍
下一篇:7.通信章节:2.2 CANopen协议介绍

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

herohuang 2021-3-1 11:15:34 | 显示全部楼层
一个工程项目开始软件编写之前必须做好的
回复 送花

使用道具 举报

苏州益尔思 2021-9-2 10:35:11 | 显示全部楼层
我这有一台设备,从站未初始化必须打钩canopen才可以通讯上,但不能使能。搞了好几天了,一直找不到原因。
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部