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.

[参考译文] AM2434:CiA402 状态机修改

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1573149/am2434-cia402-state-machine-modifications

器件型号:AM2434


工具/软件:

您好、

 

我的客户在下面的示例代码中对 CiA402 状态机有一些疑问。 请帮助回答他们的以下问题。

 

https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am243x/11_00_00_13/docs/am243x/ethercat_subdevice/example2.html

 

是否可以修改状态机的转换条件?

例如、他们希望在从“打开“转换到“启用操作“时添加与伺服安全确认相关的标志检查。

如果可能、您能否解释一下实施步骤?

 

是否可以向状态机添加“Quick Stop“状态?

如果可能、请告诉他们如何实施?

 

谢谢。此致、

英明

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

    Hello Hideaki、

    是否可以修改状态机的转换条件?

    编号 无法添加/修改 CiA402 状态机的转换条件。 默认的 CiA402 状态机是 EtherCAT 子器件堆栈库的一部分、终端用户无法访问。 但 有一个 API  EC_API_SLV_CiA402_registerStateMachine() 注册用户自定义的 CiA402 状态机。 客户可以在中实现此 API  EC_SLV_app_populateCiA402Functions() ecSubDeviceCiA402.c.中  当 用户注册其自定义 CiA402 状态机时、将停用默认的内部  CiA402 状态机。

    是否可以向状态机添加“Quick Stop“状态?

    堆栈内部 CiA402 状态机支持“Quick Stop“状态。

    此致、

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

    尊敬的 Harsha:

    感谢您的答复。

    默认的 CiA402 状态机是 EtherCAT 子设备堆栈库的一部分、终端用户无法访问。 但 有一个 API  EC_API_SLV_CiA402_registerStateMachine() 注册用户自定义的 CiA402 状态机。 客户可以在中实现此 API  EC_SLV_app_populateCiA402Functions() ecSubDeviceCiA402.c.中  当 用户注册其自定义 CiA402 状态机时、默认的内部  CiA402 状态机将停用。

    客户是否可以获得默认 CiA402 状态机的源代码?

    或者是否有任何文档用于开发用户自定义的 CiA402 状态机?

     

    谢谢。此致、

    英明  

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

    Hello Hideaki、

    客户可以 与其区域 TI 销售团队联系以获取有关申请栈源代码的更多信息。

    遗憾的是、我们不 提供任何用于开发 CiA402 状态机的文档、但客户可以参考 CiA402 规范。

    此致、