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:Devkit am243x-EVM 上的 Profinet

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1604590/am2434-profinet-on-devkit-am243x-evm

器件型号: AM2434

您好:

我已返回 AM243x-EVM 开发套件上的 Profinet 解决方案。 目前、与 Simatic S7-1500 系列 PLC 的通信正在运行。

我想说明 TI AM243x-EVM 开发套件何时在响应中包含 IOPS、何时不包含 IOPS(请参阅随附的屏幕截图)。
如何确保始终存在 IOPS?

(Profinet 认证机构对缺失的 IOPS 状态不满意,该状态目前不存在。)

此致、Vit


devkit_am243x-evm_IOPS_issue.png

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

    你好、Vit、

    默认情况下、我们的堆栈在没有 IO 数据的子模块(如接口,DAP/PDEV 子模块)的 IODataObjects 中不提供 IOPS 字段。 这在 GSDML 中有清晰的标记(请参见 IOXS_REQUIRED 属性)。 我们不认为这是一个问题、而是一个选项。

    但是、如果您想获得包含所有子模块 IOPS 字段的自定义 PROFINET 协议栈、请联系您所在区域的销售代表、要求定制标准交付。

    此致、
    Kamil

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

    您好:

    我想澄清有关的行为 IOXS_Required GSDML 中的属性。

    略小于 1 IOXS_Required = true ,您的 PROFINET 协议栈是否会开始为没有 IO 数据的子模块发送 IOPS 字段? 这是预期的可配置选项吗?

    或者,相反,你说什么是其他设置 IOXS_Required = false 您的 PROFINET 协议栈不支持吗?

    感谢您的澄清。

    此致、
    维特

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

    你好、Vit、

    感谢您的跟进。

    如果您更改了 GSDML 文件、我们的 PROFINET 协议栈行为不会改变。 此文件仅描述我们提供的内容、不配置我们的软件。 因此、您的第二个假设更接近当前情况。  

    我们的路线图中包括允许动态配置所有可能的参数、但目前、它不适用于标准版本的堆栈。 如果您对启用了上述功能的自定义版本感兴趣、您必须向我们的销售办事处提出申请。

    此致、
    Kamil

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

    您好:

    在我们的实施中、我们发现、在传统模式下、即使有 0 数据、我们也有 IOPS。 在高级模式下、没有 IOPS 和认证机构发现问题、您能否提供一些信息、为什么传统模式和高级模式会提供这种不同的行为?

    此致、

    1 月

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

    您好 Jan、

     如果缺失 IOPS、您是否会分享 S7-1500 TIA 门户项目? Wireshark 跟踪也很有用。

    谢谢你。
    此致、
    Kamil

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

    您好 Kamil、  

    这是使用 Wireshark 的 TIA 工程。

    此致

    1 月

    e2e.ti.com/.../2025_2D00_01_2D00_13_5F00_wireshark_5F00_capture.zip

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

    您好 Jan、

    我仔细研究了器件在向没有 IO 数据的子模块添加 IOPS 时的行为、似乎已经可以通过 PLC 进行动态配置、而无需改进的自定义解决方案、如前所述。

    因此、我相信您可以将 GSDML 文件中 IOXS_REQUIRED 参数的值从“FALSE"更“更改为“TRUE",“,然后、然后将其重新加载到您的 TIA 门户项目中。 这应该能解决您的问题。

    此致、
    Kamil

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

    您好 Kamil、

    我们已经尝试更改此设置、但没有任何区别。

    此致

    1 月

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

    您好 Jan、

    根据您共享的数据、我看不到此选项已激活。

     TIA 门户项目“gsdml-v2.44-imi-vx_gen2-20250804.xml"中“中使用 的设备 GSDML 文件的参数“IOXS_required"设置“设置为“false"。“。

      PLC 发送的连接请求消息也清楚地表明了这一点 请检查您之前共享的 Wireshark 跟踪、并在 “ExpectedSubmoduleBlockReq"中“中查找每个接口子模块的“DiscardIOXS"属性“属性。 您将看到 “DiscardIOXS"设置“设置为“1",“,指示、指示 IO 设备从 这些子模块的 RTC 帧中省略 IOxS 字段。

    我最好的猜测是您的 TIA 门户项目未使用修改后的 GSDML 文件正确更新。 请 在 TIA 门户中检查设备的属性>常规>目录信息> GSD 文件、以验证此情况。

    此致、
    Kamil

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

    您好 Kamil、

    你是对的。 当我们第一次尝试设置  IOXS_required 时、我们没有正确更改 TIA 项目中的 GSDML。

    感谢您的支持、

    此致

    1 月

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

    感谢您的支持。 Reagards、Vit