canopen总线初始化配置始末

00h:入口数目->sub有几个;

01h:COB_ID

 02h:对于TDO而言,
为0时表示,映射数据变化并且收到一个同步帧,才会发送TPDO。
为1~240时表示,收到相应个数的同步帧时就发送PDO,和映射数据是否变化没有关系。
为254、255时表示,映射数据改变或事件计时器到,就会发送PDO。 我这里测试为254或者255的情况下,如果映射数据改变的时候,不会发送PDO,只有事件计时器到才会发送PDO
对于RPDO而言
为0~240时表示,只要收到一个同步帧,则将RPDO的数据更新到应用。
为254、255时表示,将接收到的数据直接更新到应用。

03h:

Inhibit time 生产禁止约束时间(1/10ms):约束 PDO 发送的最小间隔,避免导致总线负载剧烈增加,比如数字量输入过快,导致状态改变发送的 TPDO 频繁发送,总线负载加大,所以需要一个约束时间来进行“滤波”,这个时间单位为 0.1ms;

05h:

Event timer 事件定时器触发的时间(单位 ms):定时发送的 PDO,它的定时时间,如果这个时间为 0,则这个 PDO 为事件改变发送。

06h:

SYNC start value 同步起始值:同步传输的 PDO,收到诺干个同步包后,才进行发送,这个同步起始值就是同步包数量。比如设置为 2,即收到 2 个同步包后才进行发送。

同步报文:

080        DATA    STANDARD    0      

PDO映射关系:

1800配置PDO发送关系:

1A00配置PDO映射字典指定地址;

最终PDO按照1800配置发送指定地址的数据;

canopen发送初始化:

针对ID===2;

报文采样:如下所示

000        DATA    STANDARD    2      82 00  --->停止所有节点

602        DATA    STANDARD    8      40 00 10 00 00 00 00 00 --->读取:1000 Device type 设备类型
582        DATA    STANDARD    8      43 00 10 00 92 01 06 00

602        DATA    STANDARD    8      23 06 10 00 4C 1D 00 00--------------->ID:1006 -->sub:00--->数据:1D4C 0000   --->Communication cycle period 同步通信循环周期(单位 us)

(*配置TPDO——COB_ID*)
602        DATA    STANDARD    8      23 00 18 01 82 01 00 00--------------->ID:1800 -->sub:01--->数据:0182

602        DATA    STANDARD    8      23 01 18 01 82 02 00 00 --------------->ID:1801 -->sub:01--->数据:0282

602        DATA    STANDARD    8      23 02 18 01 82 03 00 00 --------------->ID:1802 -->sub:01--->数据:0382

602        DATA    STANDARD    8      23 02 18 01 82 04 00 00 --------------->ID:1803 -->sub:01--->数据:0482
(*配置RPDO——COB_ID*)
602        DATA    STANDARD    8      23 00 14 01 02 02 00 00 --------------->ID:1400 -->sub:01--->数据:0202

602        DATA    STANDARD    8      23 01 14 01 02 02 00 00 --------------->ID:1401 -->sub:01--->数据:0302

(*配置同步类型同步周期0x14*)
602        DATA    STANDARD    8      2F 00 18 02 14 00 00 00 --------------->ID:1800 -->sub:02--->数据:14

602        DATA    STANDARD    8      2F 01 18 02 14 00 00 00 --------------->ID:1801 -->sub:02--->数据:14

602        DATA    STANDARD    8      2F 02 18 02 14 00 00 00 --------------->ID:1802 -->sub:02--->数据:14

602        DATA    STANDARD    8      2F 03 18 02 14 00 00 00 --------------->ID:1803 -->sub:02--->数据:14
(*配置异步类型*)
602        DATA    STANDARD    8      2F 00 14 02 FF 00 00 00 --------------->ID:1400 -->sub:02--->数据:FF

602        DATA    STANDARD    8      2F 01 14 02 FF 00 00 00 --------------->ID:1401 -->sub:02--->数据:FF

602        DATA    STANDARD    8      2B 17 10 00 64 00 00 00 --------------->ID:1017 -->sub:00--->数据:0064

602        DATA    STANDARD    8      23 16 10 01 2C 01 7F 00 --------------->ID:1016 -->sub:01--->数据:012C 007F

602        DATA    STANDARD    8      2F 00 1A 00 00 00 00 00 --------------->ID:1A00 -->sub:00--->数据:00

602        DATA    STANDARD    8      23 00 1A 01 20 00 64 60 --------------->ID:1A00 -->sub:01--->数据:0020 6064

602        DATA    STANDARD    8      23 00 1A 02 20 00 69 60 --------------->ID:1A00 -->sub:02--->数据:0020 6069

602        DATA    STANDARD    8      2F 00 1A 00 02 00 00 00 --------------->ID:1A00 -->sub:00--->数据:02
(*配置1A01*)
602        DATA    STANDARD    8      2F 01 1A 00 00 00 00 00 
602        DATA    STANDARD    8      23 01 1A 01 10 00 1C 22
602        DATA    STANDARD    8      23 01 1A 02 10 00 41 60 
602        DATA    STANDARD    8      2F 01 1A 00 02 00 00 00
(*配置1A02*)
602        DATA    STANDARD    8      2F 02 1A 00 00 00 00 00 
602        DATA    STANDARD    8      23 02 1A 01 08 00 61 60
602        DATA    STANDARD    8      23 02 1A 02 20 00 83 21
602        DATA    STANDARD    8      2F 02 1A 00 02 00 00 00 
(*配置1A03*)
602        DATA    STANDARD    8      2F 03 1A 00 00 00 00 00
602        DATA    STANDARD    8      23 03 1A 01 10 00 01 22 
602        DATA    STANDARD    8      2F 03 1A 00 01 00 00 00
(*配置1600*)
602        DATA    STANDARD    8      2F 00 16 00 00 00 00 00
602        DATA    STANDARD    8      23 00 16 01 08 00 60 60
602        DATA    STANDARD    8      23 00 16 02 10 00 40 60 
602        DATA    STANDARD    8      2F 00 16 00 02 00 00 00 
(*配置1601*)
602        DATA    STANDARD    8      2F 01 16 00 00 00 00 00 
602        DATA    STANDARD    8      23 01 16 01 20 00 FF 60 
602        DATA    STANDARD    8      23 01 16 02 20 00 7A 60
602        DATA    STANDARD    8      2F 01 16 00 02 00 00 00 

(*******************************************************中间其他PDO配置均省略**********************************)

000        DATA    STANDARD    2      01 02 --------------->启动节点:02

结合实际配置:

实际配置:

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CanOpen 是一种通信总线标准,通常用于工业控制领域。它是一个基于 CAN 协议的开放式系统,旨在提供一个简单而灵活的方法来控制多种不同的设备。 CanOpen 具有易于实现和使用的特点,因此在工业控制领域非常受欢迎。 ### 回答2: CANopen是一种基于CAN(Controller Area Network)总线技术的通信协议。CAN总线是一种高可靠性、实时性强的通信总线,广泛应用于工业自动化领域。而CANopen是在CAN总线的基础上,进一步定义了一套标准的通信协议与通信对象,用于实现各种设备之间的通信与数据交换。 CANopen采用了分布式的通信结构,可以支持多个设备同时进行通信。它基于对象字典的概念,将数据以对象的形式进行封装,通过特定的CANopen消息分组传输。每个设备都有自己的对象字典,用于管理和描述设备的功能和状态。通过读取和写入对象字典中的数据,设备之间可以实现信息的交互。 CANopen协议还定义了一些标准的网络管理和设备配置功能,包括设备的连接与断开、节点的心跳检测、数据的同步等。这些功能使得CANopen系统能够更加稳定、可靠地运行。 CANopen广泛应用于工业机械、自动化设备、仪器仪表等领域,可以实现设备的远程监控与控制。它具有高实时性、抗干扰能力强、数据传输可靠等特点,广受工业领域的认可和采用。 总之,CANopen是一种基于CAN总线技术的通信协议,通过定义标准的通信协议与通信对象,实现设备之间的数据交换与通信。它在工业自动化领域得到广泛应用,并具有高可靠性、实时性强等特点。 ### 回答3: CANopen是一种用于工业自动化领域的通信协议和总线系统。它基于CAN(Controller Area Network)总线技术,被广泛应用于机械设备、汽车、电子设备等领域。 CANopen总线系统具有以下特点:首先,它是一种开放的、标准化的协议,由国际CANopen联盟(CAN in Automation)进行维护和开发。这意味着CANopen的规范和文档可供公众免费获取,任何厂家和开发者都可以基于这些规范进行开发和生产,从而实现设备之间的互操作性。 其次,CANopen总线系统具有高度的可扩展性和灵活性。它提供了一套丰富的对象字典,包括了设备的参数、状态、控制等信息,通过这些对象字典,可以实现对设备的配置和监控,同时也可以进行数据的交换和通信。因此,CANopen总线系统可以满足不同设备、不同应用场景下的通信需求。 此外,CANopen总线还具有实时性和高可靠性的特点。CAN总线本身就具备实时性,而CANopen协议在其基础上给予了更高的实时性保证。它采用了事件驱动的通信方式,支持多种通信对象和通信机制,可以进行精确的数据传输和同步控制,适用于对实时性要求较高的应用。 总的来说,CANopen总线技术具有开放性、高扩展性、灵活性、实时性和可靠性等优点,因此在工业自动化领域得到了广泛应用,为设备之间的通信和控制提供了可靠的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值