This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDXIDK437X:EtherCAT 从站问题

Guru**** 2547900 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/896467/tmdxidk437x-ethercat-slave-issue

器件型号:TMDXIDK437X

您好,

当我使用 TwinCAT 时,它可以找到 EtherCAT 设备,但当我扫描框时,我会遇到错误

"发现未知设备类型"  

供应商 ID 0、产品 ID 0、版本号0

 我出了什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yuval、您好!

    您可能无法将 ESI 文件复制到 TwinCAT、请参阅 :http://software-dl.ti.com/processor-industrial-sw/esd/docs/indsw/EtherCAT_Slave/01_00_07/PRU_ICSS_EtherCAT.html#ti-esc-slave-setup-with-twincat3

    1.1.8.1.使用 TwinCAT3进行 TI_ESC 从站设置

    1. 安装 TwinCAT3。 可从 Beckoff 网站 TwinCAT 3下载免费下载7天免费试用许可证(可出于评估目的无限期续订)。 选择扩展自动化工程(XAE)安装模式。
    2. 将 ESI 文件复制到 :\TwinCAT\3.1\Config\Io\EtherCAT 文件夹
    1. EtherCAT 从站演示应用的 ESI 文件是  [INSTALL-DIR]/examples/ethercat_slave/esi/TiEtherCATLib.xml
    2. EtherCAT 从站完整应用的 ESI 文件是  [INSTALL-DIR]/protocols/ethercat_slave/ecat_appl/esi/TI_ESC.xml

    此致、

    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的帮助、

    实际上,最初我忘记将 xml 复制到正确的位置。 (其中所有其他 Beckhoff xml 文件都是.TwinCAT\3.1\CONFIG\IO\EtherCAT 文件夹)  

    我复制了文件,重新启动 TwinCAT 并打开了一个新项目。 找到设备,但搜索框会返回上述故障。

    (我正在使用 EtherCAT 从站演示项目)。

    如何使 TwinCAT 读取 xml 文件? 假设这是问题所在  

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更多数据:

    当我转到 TwinCAT -> EtherCAT devces -> Reload device descriptions 时,我将得到以下内容:

    MSG | 2014年4月20日9:56:14 PM 088 ms |'TwinCAT XAe':器件'TITIDA-001 (0x54490001|0x00000011)'(文件'C:\TwinCAT\3.1\Config\IO\EtherCAT\TI_ESC_CTT.xml')已存在于文件'C:\TwinCAT\3.1\Config\TI\ESC\TI_ESC\TI_ESC\TI\ESC\TI\ESC\ESC.xml'中
    MSG | 2014年4月20日9:56:14 PM 088 ms |'TwinCAT XAe':器件'TI-002 (0x54490002|0x00000011)'(文件'C:\TwinCAT\3.1\Config\IO\EtherCAT\TI_ESC_CTT.xml')已存在于文件'C:\TwinCAT\3.1\ESC\TI\ESC\TI_ESC\TI\ESC\ESC\ESC\xml'中
    MSG | 2014年4月20日9:56:14 PM 088 ms |'TwinCAT XAe':器件'TIECC-003 (0x54490003|0x00000011)'(文件'C:\TwinCAT\3.1\Config\IO\EtherCAT\TI_ESC_CTT.xml')已存在于文件'C:\TwinCAT\3.1\ESC\TI\ESC\ESC\TI_ESC\TI\ESC\ESC\ESC\xml'中
    MSG | 2014年4月20日9:56:14 PM 088 ms |'TwinCAT XAe':器件'TIECC-004 (0x54490004|0x00000011)'(文件'C:\TwinCAT\3.1\Config\IO\EtherCAT\TI_ESC_CTT.xml')已存在于文件'C:\TwinCAT\3.1\ESC\TI\ESC\TI\ESC\ESC\ESC\ESC\TI_FI\ESC.xml'中

    请注意  TiEtherCATLib.xml does not appear ?!?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另一个困扰是我发现的设备2在属性窗口中显示为 ethrecat master ?!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否尝试删除  TI_ESC.xml from twincat\3.1\config\io\ethercat folder and just copy TiEtherCATLib.xml as you are running Slave demo application? and then reload device descriptions.

    此致、
    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,我有,但它似乎没有影响。 Device2未被识别为与 TiEtherCATLib.xml 相关

    这是否与 TI 从站演示编译相关? PDK 工具可能是相同的? 我使用的是 PDK create.1.0.16,该软件可从@ IDK 产品页面下载,但我注意到所有 ProjectCreate 批处理文件都包含 PDK 1.0.10

    可能需要在编译前设置定义? 其他?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外-可能是与硬件相关的跳线等?

    如果您认为这是,也许您可以提供预编译的应用程序文件,我可以将其复制到 SD 卡并进行测试?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在此处获取预构建的二进制文件- http://software-dl.ti.com/processor-industrial-sw/esd/PRU-ICSS-ETHERCAT-SLAVE/latest/index_FDS.html

    PRSDK v5.1 - http://software-dl.ti.com/processor-industrial-sw/esd/docs/indsw/EtherCAT_Slave/01_00_07/PRU_ICSS_EtherCAT.html#release-01-00-07中的 PDK 版本应为1.0.12

    此致、

    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用预构建的二进制文件、效果似乎更好:

    我可以扫描没有错误的框并进入 OP 状态  

    TwinCAT 消息"MSG | 2016年4月16日10:03:43 AM 260 ms |' Box 1 (TIESC-002)'(1001):状态更改为'OP' finished"

    但是、与显示电机所有输入的示例不同;执行输出等,我只能看到 TXPDO 和 RXPDO 子菜单,也不能控制板上的 LED (IDK AM437X 板)

    问题

    1) 1)如何按照 ti EtherCAT 从站应用中的说明进行设置? 仍然缺少什么?  

    2)因为问题似乎与 PDK 版本有关:为什么? 是因为项目的一部分是使用不同的 PDK 工具(EtherCAT 堆栈)进行预编译的,所以我应该降级 PDK 工具吗? 如果是-这是怎么做的? 是否需要卸载? 我是否需要使用项目创建 Bath 文件来重新创建项目? 一旦我获得 EtherCAT 堆栈并切换到完整的从应用程序-我应该使用哪个 PDK 版本?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以在此处上传 TwinCAT 屏幕快照吗? 您应该能够看到与以下内容类似的内容- http://software-dl.ti.com/processor-industrial-sw/esd/docs/indsw/EtherCAT_Slave/01_00_07/PRU_ICSS_EtherCAT.html#starting-ethercat-application

    我们将在几天内发布与最新 PDK 兼容的 EtherCAT v1.0.8版本。  

    此致、

    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是屏幕截图

    感谢你的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yuval、

    这是基本预构建演示的预期结果。 您应该能够通过 RxPDO 切换 LED。

    "电机所有输入;DO 输出等"仅在'2.  全功能演示应用  程序- 这是成熟的产品、请参阅 http://software-dl.ti.com/processor-industrial-sw/esd/docs/indsw/EtherCAT_Slave/01_00_07/PRU_ICSS_EtherCAT.html#running-ethercat-slave-application

    此致、

    Garrett

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Thaks、

    也许应该更新手册以反映这一点