IgH详解九、IgH PDO配置(2)

通过ethercat命令行可以看到和pdo相关的几个数据结构,可以表示成下图,主站中也是通过链表这么存储的。如果从站支持邮箱协议,0,1默认给邮箱通信使用。

ecrt_master_create_domain 初始化一个domain的结构

ecrt_slave_config_pdos配置pdos,通过sync结构可以找到pdos entry等所有信息,可以参考上面的图,通过个数和存放的地址来确定数据数组的大小。把这些数据存到从站的数据结构中,当从站配置流程启动后,会把这些数据配置到对应的从站中。

ecrt_domain_reg_pdo_entry_list 配置从站的domain,可以每个从站对应一个domain,也可以多个从站对应一个domain,下图上面的就是一个domain对应多个从站,地址空间是连续的,通过偏移位置来区分对应的从站,下面的是每个从站都有对应的domain。

对应到报文上的差异,每个domain作为一条命令发送

 pdo数据域是通过共享内存的方式实现的,在激活主站的时候会给pdo申请一块连续的内存空间

 用户程序同mmap方式映射到主站驱动中申请的pdo内存,实现数据的共享

 当然每个周期还需要把对应的pdo命令加入到数据队列,这样调用send发送报文时,才能把pdo的数据发送出去

IgH很依赖从站EEPROM中烧写的ESI文件,如果从站中没有烧写ESI,或是从站中ESI的信息不全配置过程可能会失败,国内的一些IO模块可能会遇到这些问题,当然我们可以在源码上加上手动的配置功能来补全缺失的信息。

由于IgH的从站配置都是自动完成的,很难在配置过程中插入额外的命令,像twincat、acontis等都可以通过eni来配置从站,可以在eni中加入额外的配置命令,协议栈运行从站从INIT到OP配置过程中就会执行这些配置命令,目前业余时间也在思考和实现在IgH上支持eni的功能,来解决IgH在配置过程中存在的兼容性问题,特别是IO模块。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
IGH是控制工业机器人系统的一种协议,它定义了机器人与控制器之间的通信规则和数据格式。SDO是一个字节顺序的TCP/IP协议,用于在网络上传输数据。IGH SDO配置是指在工业机器人系统中配置IGH协议和SDO协议的过程。 IGH SDO配置的目的是确保机器人能够正确地与控制器进行通信,并实现控制和监控功能。配置过程一般包括以下几个步骤: 1. 确定机器人和控制器的网络连接方式:可以通过有线或无线网络连接机器人和控制器。需要确保网络连接稳定并能够满足数据传输的要求。 2. 配置机器人和控制器的网络参数:包括IP地址、子网掩码、网关等。需要确保机器人和控制器在同一个局域网中,并且能够互相通信。 3. 配置IGH协议和SDO协议的参数:包括通信速率、数据格式、错误处理等。需要根据具体的机器人和控制器型号,按照它们的规格手册进行配置。 4. 进行测试和调试:配置完成后,需要进行测试和调试,确保机器人和控制器能够正常通信,并能够实现控制和监控功能。 IGH SDO配置工作的完成需要具备一定的网络和通信知识,同时需要对机器人的控制系统有一定的了解。配置过程中需要仔细阅读机器人和控制器的规格手册,并按照要求进行操作。 IGH SDO配置的正确与否直接影响到工业机器人系统的稳定性和性能。因此,在配置过程中需要认真对待,确保配置的准确性和可靠性。当出现问题时,需要及时排查和解决,以保证系统的正常运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值