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.

[参考译文] MCU-plus-SDK-AM243X:在我们的 SDK 中咨询有关 Profinet API 的信息。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1066663/mcu-plus-sdk-am243x-consult-about-profinet-api-in-our-sdk

部件号:MCU-plus-SDK-AM243X
“线程:LP-AM243”中讨论的其它部件

您好,专家,
   我 的客户 正在使用 PN_RT_MII 示例进行产品软件开发,我们有以下问题:

   PN_RT_MII 示例可在  C:\ti\MCU_plus_SDK_am243x_08_01_00_36\examples\industrial_comms\Profinet_device_demo\RT_MII\am243x-LP 中找到

   控制器和设备之间的循环数据交换 是否 可以在 Sitara-AM243x 产品/当前 SDK 上实施?  

   如果是, 您能否为客户提供发展的示例?  

   2. 如下图所示,设备是否接收到控制器的参数化配置可以支持动态配置?

  在  PN_RT_MII 示例中,我没有看到来自控制器的任何数据帧,您能否指出 与“写入帧”相关的 API?

/resized-image/__size/640x480/__key/communityserver-discussion-components-files/908/pastedimage1641385043145v3.png

   3.在 PN_RT_MII 示例中, 我们在 RealIdentification.c 中没有看到任何读写请求和响应操作函数,如果我们要 实现下面的循环数据通信,如何修改当前 SDK 中的代码? 谢谢!

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

    各位专家:

       在这个问题上是否有任何进展? 谢谢!

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

    您好,BU 团队,

       我们是否有任何更新?  此问题对客户很重要。

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

    你(们)好
    很抱歉耽误您的回答。 我们将在本周结束前提供答案。

    此致
    达瓦尔·坎德拉

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

    亲爱的达瓦尔,

        如果您的一侧有 S7-1211控制器,您是否可以尝试添加以下模块(如 WRREC 和 RDREC):


       我们可以尝试研究一下这项功能吗? 谢谢!  

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

    你(们)好

    [引用 userid="493195" url="~/support/icros/arm-based 微处理器-组/基于 ARM 的微处理器/f/基于 ARM 的微控制器-论坛/1066663/MCU-plus-SDK-am243x-conside-about - Profinet - API-In -我们的 SDK"]

    控制器和设备之间的循环数据交换 是否 可以在 Sitara-AM243x 产品/当前 SDK 上实施?  

       如果是, 您能否为客户提供发展的示例?  

    [/引用]

    例如,“I&M 数据”是在所谓的“I&M 载体”内的 app_configureImData 中注册的

    请参阅下面的 I&M 载体描述符:

    /*
     * 如何将不同口味的 I&M 载体添加到阵列的示例。
     * 在添加 I&M 载体之前,必须插入实际子模块。
     * 子模块必须能够成为 I&M 运营商(与 GSD 保持一致)。
     * 通过添加新的 I&M 集,请不要忘记调整 app_im_carrier_NUM。
     *
     *  {.API = 0x00000000,.slotNumber = 0x0001,.subslotNumber = 0x0001,
     *  .supportedIm = PN_API_IM_eSupport_IM1 | PN_API_IM_eSupport_IM2 | PN_API_IM_eSupport_IM3,
     *  .deviceRepresentative = false,.moduleRepresentative = true,.memoryIndex = 1},
     *
     *  {.API = 0x12344567,.slotNumber = 0x00aa,.subslotNumber = 0x00fe,
     *  .supportedIm = PN_API_IM_eSupport_IM2,
     *  .deviceRepresentative = false,.moduleRepresentative = false,.memoryIndex = 2},
     *
    静态 const app_SImCarrierDescriptor_t imCarrierDescriptors_s[app_IM_Carrier_NUM]=

       {.API = 0x00000000,.slotNumber = 0x0000,.subslotNumber = 0x0001,
       支持的 Im = PN_API_IM_eSupport_IM1 | PN_API_IM_eSupport_IM2 | PN_API_IM_eSupport_IM3 | PN_API_IM_eSupport_IM4,
       .deviceRepresentative = true,.moduleRepresentative = true,.memoryIndex = 0}
    };

    I&M 载体中填充了 app_createImDataCarrier。

    当提供给 PN_API_IM_addImCarrier 时,PROFINET Stack 会对其进行处理。

    [引用 userid="493195" url="~/support/icros/arm-based 微处理器-组/基于 ARM 的微处理器/f/基于 ARM 的微控制器-论坛/1066663/MCU-plus-SDK-am243x-conside-about - Profinet - API-In -我们的 SDK"]

    2. 如下图所示,设备是否接收到控制器的参数化配置可以支持动态配置?

      在  PN_RT_MII 示例中,我没有看到来自控制器的任何数据帧,您能否指出 与“写入帧”相关的 API?

    [/引用]

    我们将提供一些附加 API,以在 MCU+ SDK 8.2版本中提供更大的灵活性。

    • 我们计划提供 getExpectedSubmodules()。 有了这种功能,应用程序就可以重新读取预期标识。
    • 此外 ,我们正在改进模块替代功能,以支持不同 I/O 大小的替代产品
    [引用 userid="493195" url="~ë/support/icins/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1066663/MCU-plus-sdk-am243x-conside-about - Profine-API-In -SDK]3.in the PN_RT_Mact_Mact_mic ,如果我们不希望 在当前的通信中修改数据,请参阅我们如何在下面的示例中对函数进行修改,请参阅我们如何在以下函数的函数。 tha [/引述]

    我们将在本周结束前对此提供答案。

    [引用 userid="493195" url="~ë/support/icros/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1066663/MCU-plus-SDK-am243x-conside-about - Profinet - API-In-Our-SDK/3965393939391 #3965391"]

        如果您的一侧有 S7-1211控制器,您是否可以尝试添加以下模块(如 WRREC 和 RDREC):

    [/引用]

    我将无法尝试这样做。 您是否发现这方面有任何问题?

    此致
    达瓦尔·坎德拉

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

    亲爱的达瓦尔,

         WRREC 和 RDREC 模块无法在 LP-AM243设备上实施。 事实上,这两个模块的设置是用于循环数据通信。 当客户使用此模块时,它会报告   TIA Portal V16的响应超时。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4285100" url="~ë/support/icles/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1066663/MCU-plus-SDK-am243x-conside-abuse-pro-finet-API-In-Our-SDK/3967262#3967262"载体中的数据流载体[&]

    您能解释更多有关这方面的详细信息吗?  

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

    你(们)好

    [引用 userid="493195" url="~/support/icros/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器-forum/1066663/MCU-plus-sdk-am243x-conside-about -Profine-SDK/3969929#3969929"/报价单]详细信息[

    我的最后一个回复显示了如何添加新条目。  请详细说明您的问题吗?  

    此致
    达瓦尔·坎德拉  

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

    亲爱的达瓦尔,

          我前面提到的这两个模块(WRREC 和 RDREC 模块) 实现了 Record DATA-CR,而不是 Alarm-CR。

         客户希望实施的是我在下图中用红色标记的功能:

         事实上, 我没有找到实现此功能的途径。 那么,您是否 可以继续找到 实现的路径?谢谢!

         

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

     达瓦尔,您好!

       实施路径是否有任何进展

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

    绍兴

    请查看以下 API 以获取读/写记录:  

    作为参考,在 SDK 示例中,其中一个 API 用于 appStackConfigure.C.的“app_configDev()”函数中

    此致
    达瓦尔·坎德拉