器件型号: AM2434
您好:
我已返回 AM243x-EVM 开发套件上的 Profinet 解决方案。 目前、与 Simatic S7-1500 系列 PLC 的通信正在运行。
我想说明 TI AM243x-EVM 开发套件何时在响应中包含 IOPS、何时不包含 IOPS(请参阅随附的屏幕截图)。
如何确保始终存在 IOPS?
(Profinet 认证机构对缺失的 IOPS 状态不满意,该状态目前不存在。)
此致、Vit 
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
您好:
我已返回 AM243x-EVM 开发套件上的 Profinet 解决方案。 目前、与 Simatic S7-1500 系列 PLC 的通信正在运行。
我想说明 TI AM243x-EVM 开发套件何时在响应中包含 IOPS、何时不包含 IOPS(请参阅随附的屏幕截图)。
如何确保始终存在 IOPS?
(Profinet 认证机构对缺失的 IOPS 状态不满意,该状态目前不存在。)
此致、Vit 
你好、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
您好 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
您好 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