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.

[参考译文] TMDS243EVM:Profinet 预认证测试

Guru**** 2555630 points
Other Parts Discussed in Thread: TMDS243EVM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1546467/tmds243evm-profinet-pre-certification-test

器件型号:TMDS243EVM


工具/软件:

您好:

我在执行预认证测试时遇到问题:

测试执行日志

1. 09:58:51:DCP_1:测试开始 — 没有 VLAN 标记的 DCP 1
2. 09:58:51:DCP_1:测试步骤 1:请求 ResetToFactory(复位通信
参数)进行编程
3. 09:58:51:DCP_1:测试步骤 2:等待 DUT 将复位应用于出厂设置
公钥。 [MS]:60000
4. 09:59:51:DCP_1:测试步骤 3:检查标识所有响应行为。
5. 09:59:51:DCP_1:测试步骤 4:请求的标识符 All 失败。
6. 09:59:51:在 DCPIdentify.RES 中从类型:
OemDeviceId。
7. 09:59:51:DCP_1:测试步骤 4:DCP - DCP 1:由于错误而中止。

问题是否在 OemDeviceId 项目中?

我分析了 Wireshark 中的通信、VendorID 和 OemVendorID 是不同的。 我正在使用我自己的 VendorID、但 OemVendorID 为 0x1c4。

在哪里可以更改 OemDeviceId?

提前感谢您的答复。

谨致问候、Vaclav V.

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

    您好、Vaclav、

    根据您的描述、我假设您在 GSDML 文件中定义了自己的 VendorID、但在应用程序中未定义。 请尝试 设置

    PN_API_IOD_VENDOR_ID 宏设置为 GSDML 文件中定义的相同值?

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

    您好,感谢您的答复。

    PN_API_IOD_VENDOR_ID 和 PN_API_IOD_DEVICE_ID 设置正确。 我在 Proneta 和 Wireshark 中验证了这一点。 固件可与 Siemens S1500 PLC 配合使用 但是、我们未能通过 DCP 测试。

    此致、
    Vaclav

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

    您好、Vaclav、

    请分享您的 GSDML 文件吗? 我想尝试在我这边重现失败。
    此外、您使用的是哪个版本的 ind_comms_sdk?

    谢谢。
    此致、
    Kamil

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

    您好 Kamil、

    我们使用的是 ind_comms_sdk v9.2.0.15。 我需要与客户确认是否可以共享 GSDML。 错误可能不在 FW 中、而是在 GSDML 中。 当我尝试略微修改示例 GSDML (VendorID、DevideID、VendorName...) 时、DCP 测试通过。

    此致、
    Vaclav。

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

    您好 Kamil、

    是否可以在论坛之外提供 GSDML 文件? 例如、通过电子邮件。

    谢谢。

    此致、

    Vaclav。

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

    您好、Vaclav、

    是的、您可以将 GSDML 文件发送到我的电子邮件地址:k-alkhouri@ti.com

    我也恳请您使用 TI 网站 (https://www.ti.com/tool/IND-COMMS-SDK) 上提供的最新 ind_comms_sdk 版本

    谢谢。
    此致、
    Kamil

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

    您好 Kamil、

    我很抱歉,迟来的答复,我在度假。

    我通过向 GSDML 文件添加 IM5_SUPPORTED=“TRUE"解决“解决了 DCP 测试问题。 尽管我 在 pn_app_iod_cfg.h 中有#define PN_API_IOD_INCLUDE_IM5 0

    在测试的其他部分中、我仍有一些错误需要修复。 我可能会再次与您联系以获得建议。

    此致、
    Vaclav。

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

    您好、Vaclav、

    感谢您的答复。  

    目前、 pn_app_iod_cfg.h 中的一些配置选项是在库中静态配置的。 这意味着您的修改在这种情况下不会生效。 对于大多数可用参数、我们正在努力解决这种限制。

    欢迎您在需要时开一个新 TT。

    此致、
    Kamil

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

    您好 Kamil、


    感谢您的答复。


    我已将工程更新为 IND_SDK 11 的最新版本。
    我只剩下一个无法解决的错误。

    测试执行日志

    1. 13:49:03:前提条件:准备 DUT 以进行测试运行
    2. 13:49:04:准备 DUT 以进行测试运行前提条件:准备 DUT
    测试运行
    3. 13:49:04:准备 DUT 以进行测试运行测试步骤 1:打开设备 A 和
    等待它启动。
    4. 13:50:04:准备 DUT 以进行测试运行测试步骤 2:场景结束
    前提条件:准备 DUT 以进行测试运行。
    5. 13:50:06:准备 DUT 以进行测试运行第 1 步:读取特定接口
    记录。
    6. 13:50:06:读取特定于接口的记录。 步骤 1:读取接口
    具体记录。
    7. 13:50:06:读取特定于接口的记录。 测试步骤 1:读取记录
    FOM 插槽/子插槽:0x0000/0x8000。
    8. 13:50:06:读取特定于接口的记录。 测试步骤 2:RecordDataRead:
    PdInterfaceMrpDataReal 块
    9. 13:50:06:读取'PdInterfaceMrpDataReal'块失败。 MrpDomainName
    10. 13:50:06:要求:mrpdomain-0
    11. 13:50:06:数据:default-mrpdomain
    12 13:50:06:读取特定于接口的记录。 测试步骤 3:RecordDataRead:
    PdInterfaceMrpDataCheck 块
    13 13:50:06:读取特定于接口的记录。 测试步骤 4:RecordDataRead:
    PdInterfaceMrpDataAdjust 块
    14 13:50:07:读取接口特定记录。 测试步骤 5:测试结束 MRP
    Interop — 客户端 (CLRPC)。 测试执行期间发生错误。

    你能告诉我吗?

    此致、

    Vaclav。

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

    有什么建议吗?

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

    尊敬的 Vaclav:  

    很抱歉耽误你的时间。  

    该问题在测试设置中看起来像是一个问题。 如果设置不正确、我们会看到类似的波形。  

    请确保使用的拓扑结构正确(MRP、而不是 ETS 拓扑)。 有关详细信息、请参阅 PN 测试规格。  

    还要确保在 PLC 程序中配置了正确的 mrpdomain 设置。 导致错误的名称由 PLC 进行配置  

    在此处还要确保您已加载了正确的 PLC 程序。  

    此致

    Christof

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

    您好 Christof、
    感谢您的答复。


    我在 Automated RT Tester v2.45 中执行测试。 只有一个适合我们的测试选项(ETS 设备测试项目)。 这里没有很多设置选项。 基本上、您可以选择网卡并加载 GSDML 文件。


    当我尝试在 TMDS243EVM 和 Profinet 演示上进行测试时、所有测试都通过。 但在我的硬件上、我对上面提到的唯一测试有问题。
    您能否指导我确定 GSDML 文件或 FW(仅在演示工程中)中的哪些参数会影响此测试?

    此致
    Vaclav

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

    您好、Vaclav、  

    您是否还可以共享测试系统中的一些 Wireshark 记录?

    通常没有 GSDML 或 CONFIG 参数、这些参数应该会产生这样的测试结果。 此处错误的 MRP 域是来自 PLC 的设置、仅由 PLC 定义 我假设您也是西门子 TIA 门户网站。 MRP 域是如何配置的?

    此致

    Christof

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

    您好 Christof、

    我们使用 https://www.ti.com/tool/TMDX654IDKEVM 通过自动 RT 测试仪 https://www.profibus.com/download/profinet-test-bundle 进行测试。 与用于栈认证测试的测试相同。 我们找不到任何配置这些参数的方法。 至于日志、我们将准备日志并尽快发送。

    此致、

    1 月

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

    您好、Jan、  

    使用该板是可以的、但这不是完整的设置。 请参阅此处的设置拓扑。 您还需要具有正确配置的 PLC:

    更多详细信息、请参阅您参考的测试捆绑包中的 Testspec。  

    此致

    Christof

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

    你好 Christof。

    您是对的、我已经查看了文档、但我们当前的测试设置尚未完成。

    感谢您的答复。 此致、

    Vaclav