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.

[参考译文] TMS320F28P650DK:修改 CIA402 解决方案示例

Guru**** 2618835 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1582004/tms320f28p650dk-modify-cia402-solution-example

器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件

您好、

我正在开发一款符合 CiA402 标准的电机驱动器。

我已在 TMS320F28P65x 上测试了 CiA402 解决方案示例。 我想添加一些新对象;但是、当我导入 Excel 文件时、是  CiA102_DEVICE 选项不再出现在 SSC 工具中。 如何在保持 CiA402 合规性的同时将自定义对象添加到项目中?

谢谢。

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

    您好、  

    您是否在使用 C2000Ware SDK?
    在该页面中、您将看到 SDK_INSTALL_PATH\libraries\communications\EtherCAT\f28p65x\docs\EtherCAT_Subordinate Device_Controller_Software_User_Guide

    在文档中、尝试遵循示例 3.4 或 3.5

    此致、
    Keshav

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

    我遵循了文档中的说明 SDK_INSTALL_PATH\libraries\communications\EtherCAT\f28p65x\docs\EtherCAT_Subordinate Device_Controller_Software_User_Guide。pdf 而且效果很好。
    但是、除了 CiA402 定义的对象之外、我还想添加一些自定义对象。
    例如、我要定义一个新对象 0x2000 对于 MOTOR_TEMP
    如何添加?

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

    您需要做什么

    1.打开 SSC 工具
    2.创建新项目
    3.选择-> CUSTOM -> TI F28P65x CPUx 样片
    4.在创建的项目中选择应用程序并将“CIA402_SAMPLE_application"设置“设置为 1
    5.然后转到工具->应用程序->新建
    6.在打开的 Excel 文件中编辑对象详细信息,在此处添加自定义对象
    7.保存并关闭 Excel 文件

    现在、当您在项目中转到“应用程序“时、您将看到“CIA402_SAMPLE_application"设置“设置为 1、而在右侧、您将看到它是只读的。 但如果您看不到这一点

    重复前 4 个步骤
    5.然后转到工具->应用程序->导入(选择您之前在步骤 5 中创建的 Excel 文件)

    现在、当您在工程中转到“应用程序“时、您将看到“CIA402_SAMPLE_application"设置“设置为 1

    您可以从此处创建从属文件。

    请告诉我这是否有效。 我在我身边试过,对我很好。

    此致、
    Keshav

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

    正如您所描述的、我遵循了每个步骤、但仍然不起作用。 执行步骤 7 后、应用程序中 CIA402_DEVICE 的值自动设置为 0。 我尝试再次导入 Excel 文件、但导入 Excel 文件后 CIA402_DEVICE 值仍自动返回 0。

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

    可能的问题。

    Excel 文件有问题。 尝试使用我附加的软件。
    步骤 4 有问题、如果 在导入 Excel 前未将 CIA402_SAMPLE_application“设置为 1、则无法编辑它 afterwards.e2e.ti.com/.../F28P65x-CPU1-EtherCAT-SubDevice.xlsx

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

    我使用了您提供的 Excel 文件、但问题保持不变。 导入 Excel 文件后、即 CIA402 值 频率范围 0 。 在导入文件之前、我已将该值设置为 1. 、但导入 Excel 文件后、它会自动重置为 0 然后我就不能编辑它了。

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

    您是否尝试过在导入 Excel 文件后保存和生成代码? 它是否生成了 cia402appl.c 文件?  

    因为 CIA402_DEVICE 值始终自动设置为 0 导入 Excel 文件后、当我生成代码时、即为 cia402appl.c 未生成文件。

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

    我在 SSC 工具版本 5.12 和 5.13 上尝试了此方法
    这不是在 5.12 上工作、而是在 5.13 上工作
    您使用的是版本 5.12 吗?

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

    是的、我使用的是版本 5.12

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

    可以尝试 5.13 吗?

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

    我在版本 5.13 上试过。 导入 Excel 文件后、的值为 Cia402_sample_application 未复位为 0(与之前设置的一样保持为 1)。 然而,当我生成代码时 ( Project→Create New Slave Files )、文件 cia402appl.c 和的值 Cia402_sample_application 在 SSC 工具中自动设置为 0。

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

    cia402appl.c  生成的工程。 您能给我发送您的 Excel 文件吗、我会在我这边尝试一下。

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

    无法下载。 您能否将其发送给我:k-tiwari1@ti.com

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

    e2e.ti.com/.../F28p65x_5F00_CPU1_5F00_EtherCAT_5F00_test.xlsx

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

    我尝试使用此文件。 导入到 SCC 工具时、它会显示有关 IndexIncrement 和 PdoIndexIncrement 变量的警告。  
    这些需要在 Excel 文件单元格 3B 和 4B 中设置、您可以引用我之前发送的文件。

    此外、请确保在导入 Excel 文件或之前保存工程  Cia402_sample_application  变量将恢复为 0。

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

    我在导入 Excel 文件之前保存了该项目、并使用了您为 SSC 工具版本 5.13 提供的 Excel 文件、但问题仍然相同- CIA402_SAMPLE_application 生成代码时、值仍然自动设置为 0。

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

    也不是每次都能正常工作。 一旦我导入了错误的 Excel、它将无法使用正确的 Excel。 我猜是 Beckhoff 方面存在一些错误。 我必须重新打开 SSC 工具、然后创建一个新工程集  Cia402_sample_application   为 1、然后导入正确的 Excel。

    请尝试这样做。

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

    您能否向我发送 SSC 工具软件和您用于测试的 Excel 文件? 我的电子邮件是 v.viennm@vinrobotics.net