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.

[参考译文] AM6422:EtherNet/IP 一致性测试问题

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1389502/am6422-ethernet-ip-conformance-test-questions

器件型号:AM6422

工具与软件:

尊敬的 Pourya Eskandari:

再次查看您的日志、似乎 I/O 配置错误。 请确保对于连接1、传输格式设置为"无模型格式"。

我们已将 Connection1设置为 与您建议的格式相同、但我们再次遇到相同的错误、因此我已附加 .STC 文件、请检查一次、并 提供解决问题的建议。

此致、

Roopa T

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

    HII、  

    e2e.ti.com/.../0333.Etherenet-Conformance-test-logs.zip

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

    HII 支持团队、

    请对上述问题进行任何更新。  

    此致

    Roopa T

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

    Roopa、您好!

    我在您的 SOC 文件中看到独占所有者下的有效载荷长度设置错误。 对于目标方和发起方、数据大小都必须为2个字节。
    e2e.ti.com/.../DUT.stc soc

    此致
    Pourya

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

    尊敬的 Pourya Eskandari:

    我在您的 SOC 文件中看到独占所有者下的有效载荷长度设置错误。 对于目标方和发起方、数据大小都必须为2个字节。

    我已将目标方和发起方的数据大小设置为2个字节并进行了测试、但我们收到相同的错误。

    PFA 日志、

    此致

    Roopa T

    e2e.ti.com/.../CT20_5F00_DUT.STC_2D00_7_2D00_22.log

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

    Roopa、您好!

    您之前提到您使用的是离散 I/O 设备的默认示例、对吗?
    我不明白 SOC 文件为什么被修改了? 您是否也在该应用程序中进行了修改?
    请尝试全新的设置、在该设置中、您无需修改即可使用原始 SOC 文件和应用程序、当然应该可行。 (当然、您需要在 SOC 文件中正确设置 MAC 地址、但除了不应进行任何更改之外)
    但是、如果您尝试使用修改测试自己的应用、则应用和 SOC 之间很容易发生不匹配、如果是这种情况、请更详细地解释您的更改/用例。

    此致
    Pourya

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

    尊敬的 Pourya Eskandari:

    您之前提到您使用的是离散 I/O 设备的默认示例、对吗?
    我不明白 SOC 文件为什么被修改了? 您是否也在该应用程序中进行了修改?
    请尝试全新的设置、在该设置中、您无需修改即可使用原始 SOC 文件和应用程序、当然应该可行。 (当然、您需要在 SOC 文件中正确设置 MAC 地址、但除了不应进行任何更改之外)
    但是、如果您尝试使用修改测试自己的应用、则应用和 SOC 之间很容易发生不匹配、如果是这种情况、请更详细地解释您的更改/用例。

    是的、我们使用分立式 I/O 器件。

    我们仅修改了应用程序中不包含的 soc 文件、修改 soc 文件的原因是将分立式 I/O 器件 EDS 映射到 soc 文件。  

    我 尝试了原始 SOC 文件、除了 MAC 地址没有进行任何修改、但出现错误。

    PFA 附加的日志和错误。

    请帮您解决问题。

    此致

    Roopa T

    e2e.ti.com/.../CT20_5F00_Example_5F00_Device.31_2D00_07_2D00_2024.loge2e.ti.com/.../1185.Errors.docx

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

    Roopa、您好!

    Pourya 目前在办公室外。

    下面是来自我们的其他 EIP Stack 专家的回复:

    从您上次的错误日志 CT20_CT20_CT20_ Example_Device.31-07-2024.log 我了解以下内容:

    1. SoC 文件正确、与 AM64x-EVM 电路板上运行的分立式 IO 器件相关。
    2. 被测试的器件很可能不是 TI 器件、因为它返回不同的供应商 ID、产品名称、…

    意味着您要使用我们的 SOC 文件测试哪个器件?

    此致
    归档开发

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

    嗨、Archit Dev、

    1. 从 ODVA 收到的原始 soc 文件和示例代码是 TI 的分立式 IO 器件  
    2. 我们在 AM64x-EVM 电路板上进行测试。

    此致、

    Roopa T

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

    Roopa、您好!

    从 ODVA 收到的原始 soc 文件

    我不确定您从 ODVA 接收的原始 SOC 文件是否具有我们的示例所需的配置集。 您是否可以再次尝试测试、但使用以下路径中的 SOC 文件:

    "{industrial_comms_sdk_install_path}\examples\industrial_comms\ethernetip_adapter_demo\device_profiles\discrete IO_device\device" soc。

    另外、您能否提供测试期间运行的 Wireshark 捕获?

    此致
    归档开发

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

    嗨、Archit Dev、

    我已从您建议的相同路径获取文件、并且它现在正在工作、只会弹出微小的错误、因此可以帮助解决这些错误。

    PFA 日志和错误文件

    此致、

    Roopa T


    e2e.ti.com/.../CT20_5F00_am64x_2D00_evm_5F00_tiEtherNetIP_5F00_freeRTOS_2D00_01_2D00_08_2D00_2024.log

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

    Roopa、您好!

    为了让我分析这些故障、您能为我提供以下信息吗:

    1. Wireshark 捕获在测试期间运行

    2.您要用于运行测试的 SOC 文件?

    此致
    归档开发

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

    嗨、Archit Dev、

    PFA 文档。

    e2e.ti.com/.../Wireshark-results-and-SOC-file.zip

    此致、

    Roopa T

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

    Roopa、您好!

    1.关于下列错误:

    "***属性数据值不正确的属性3=1、预期为0"

    这是分立式 IO 示例已知问题的一部分。 有关更多详细信息、请参阅以下链接: https://software-dl.ti.com/processor-industrial-sw/esd/ind_comms_sdk/am64x/09_02_00_08/docs/am64x/ethernetip_adapter/eip_releasenotes.html#eip_known_issues 

    2.关于其他错误,在我看来,您的测试 PC 没有正确配置为运行 CT20测试。 您是否可以尝试根据 ODVA 的建议正确设置测试 PC 并重新运行测试?

    您可以参阅测试工具安装随附的"CIP 一致性测试套件 CT20用户手册"中的"配置"部分。  

    如果您仍然遇到问题、请分享 CT20日志以及使用的 SOC 文件、以及 在测试过程中运行的 Wireshark 捕获。

    此致
    归档开发

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

    嗨、Archit Dev、

    关于其他错误、在我看来、您的测试 PC 未正确配置为运行 CT20测试。 您是否可以尝试根据 ODVA 的建议正确设置测试 PC 并重新运行测试?

    我已经根据 ODVA 建议完成了配置、然后执行了符合性测试、但我们仍然面临相同的问题。

    PFA CT 日志、线鲨结果和 SOC 文件。

    e2e.ti.com/.../wire-shark-results_2C00_-CT-logs-and-SOC-file.zip

    此致

    Roopa T

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

    您在 ZIP 文件中附加的 SOC 文件似乎与用于测试的 SOC 文件不同。 这是因为我看到 SOC 文件中配置的 MAC 地址为 "F4:84:4C:F9:59:52"、但在 Wireshark 捕获中、我看到它是"1c:63:49:1a:D1:d1"。

    您能否重新检查 zip 文件中共享的 SOC 文件?

    另外、您能否确认以下几点?
    1.您的 PC 网卡是否配置了2个 IP 地址?
    2.在测试 PC 网络接口上是否禁用 LLDP 支持?

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

    嗨、Archit Dev、

    很抱歉、我共享了错误的 SOC 文件、请忽略该文件并考虑下面随附的 SOC 文件。

    1. 您的 PC 网卡是否配置了2个 IP 地址?
       是、我们配置了2个 IP 地址(192.168.1.4和192.168.1.5)
    2. 在测试 PC 网络接口上是否禁用 LLDP 支持?
      是的、在测试 PC 上禁用 LLDP 支持。
    此致
    Roopa T
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Roopa、您好!

    感谢您的确认。

    请给我们一些时间浏览日志。 非常感谢您的耐心。

    此致
    归档开发

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

    嗨、Archit Dev、

    感谢您的答复。

    请执行必要操作以解决此问题。  

    此致

    Roopa T

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

    Roopa、您好!

    在您共享的 SOC 文件中、"LLDPSrcMAC"配置不正确。 这就是为什么 您遇到诸如"从意外的源 MAC 地址接收到 LLDP 帧"之类的错误。 请将"LLDPSrcMAC"更改为 DUT 的 MAC 地址。

    其次、您能否确认您是否已将应用程序刷写到器件上?

    此外、测试套件似乎无法更改 DUT 的 IP 地址。 您的 DUT 是否配置为静态 IP 模式? 或者您是否正在使用 DHCP/BOOTP 服务器进行测试?

    此外、您是否可以手动尝试此过程-通过 TCP/IP 对象测试来更改 DUT 的 IP 地址并对器件执行0类复位。 您能观察到此时 IP 地址是什么吗?

    此致
    归档开发

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

    嗨、Archit Dev、

    在您共享的 SOC 文件中、"LLDPSrcMAC"配置不正确。 这就是为什么 您遇到诸如"从意外的源 MAC 地址接收到 LLDP 帧"之类的错误。 请将"LLDPSrcMAC"更改为 DUT 的 MAC 地址。

    更新 LLDP src MAC 地址后、先前的错误已解决、但现在将弹出新错误。 您能否进行调查并作出回应

    其次、您能否确认您是否已将应用程序刷写到器件上?

    是的、我们刷写了(以太网 IP 分立式 IO 器件)。

    此外、测试套件似乎无法更改 DUT 的 IP 地址。 您的 DUT 是否配置为静态 IP 模式? 或者您是否正在使用 DHCP/BOOTP 服务器进行测试?

    DUT 配置为 DHCP 模式。

    此外、您是否可以手动尝试此过程-通过 TCP/IP 对象测试来更改 DUT 的 IP 地址并对器件执行0类复位。 您能观察到此时 IP 地址是什么吗?

    您能帮助我们进行器件的0类复位吗、因为我们不知道怎么做。

    PFA 上述查询的日志和线鲨结果。

    此致

    Roopa T

    e2e.ti.com/.../STS-and-WIRE-SHARK-RESULTS .zip

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

    Roopa、您好!

    我有一些问题要问你。

    我们的 DUT 配置为 DHCP 模式。

    1.如何运行 DHCP 服务器? 是通过 ODVA CT20工具实现的吗?

    您能帮我们对设备执行0类重置吗?我们不知道该怎么做。

    2.您可以使用 EthernetIP 显式消息传递实现此目的。 EIP 中的身份对象(1类)支持重置服务。 您需要向请求0类复位的此对象发送消息。

    您可以使用 ODVA CT20消息工具来执行此操作。

    此致
    归档开发

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

    嗨、Archit Dev、

    1.如何运行 DHCP 服务器? 是通过 ODVA CT20工具实现的吗?

    可以、通过 ODVA CT20工具。

    2.您可以使用 EthernetIP 显式消息传递实现此目的。 EIP 中的身份对象(1类)支持重置服务。 您需要向请求0类复位的此对象发送消息。

    好的、我会这样做。

    谢谢你

    此致

    Roopa T

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

    Roopa、您好!

    当您有更新时、请告诉我。

    此致
    归档开发

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

    嗨、Archit Dev、

    1.如何运行 DHCP 服务器? 是通过 ODVA CT20工具实现的吗?

    很抱歉、由于 DUT 配置为静态 IP 模式、导致通信错误

    2.您可以使用 EthernetIP 显式消息传递实现此目的。 EIP 中的身份对象(1类)支持重置服务。 您需要向请求0类复位的此对象发送消息。

    我已经尝试过、但 仍然显示相同的错误。 请找到随附的文档、其中显示了我如何配置它。

    此致

    Roopa T

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

    Roopa、您好!

    您是否可以执行以下操作:

    1.在 DUT 上刷写 EIP 应用程序。
    2.在重启 DUT 并加载应用程序后、确认 IP 地址  
    3.使用 EIP 消息传递工具设置不同的 IP 地址(您可以使用 TCP/IP 对象(0xf5)、实例1、属性5 (接口配置)。 响应)。
    4.使用 EIP 消息工具触发0类重置(标识对象(0x01)、重置0类服务)。
    5.在重置后确认 IP 地址。

    请分享 两者可兼得  前面提到的每个步骤的 Wireshark 日志和 UART 日志?

    您也可以通过以下链接使用 Hilscher Tool for EIP: https://hilscher.atlassian.net/wiki/spaces/EIS2V7/pages/123994946/Hilscher+EtherNet+IP+Tool 。
    注意: 它不是 TI 软件。 请根据需要阅读条款和条件。

    此致
    归档开发

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

    嗨、Archit Dev、

    1.在 DUT 上刷写 EIP 应用程序。

    是的、我们已经做到了。

    2.在重启 DUT 并加载应用程序后、确认 IP 地址  

    DUT IP 地址为192.168.1.10

    3.使用 EIP 消息传递工具设置不同的 IP 地址(您可以使用 TCP/IP 对象(0xf5)、实例1、属性5 (接口配置)。 响应)。

    我已尝试过此操作、但未 检测到 IP 更改。

    4.使用 EIP 消息工具触发0类重置(标识对象(0x01)、重置0类服务)。

    我们在这里没有看到"0类复选框、这意味着我们无法触发它。

    5.在重置后确认 IP 地址。

    我已尝试过此操作、但未 检测到 IP 更改。

    PFA 线鲨结果和 UART 日志。

    此致

    Roopa T

    e2e.ti.com/.../Wire-shark-and-UART-Logs_2D00_8-Aug.zip

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

    Roopa、您好!

    似乎您正在执行 Get Attribute 单命令。 而不是这样、您应该执行 " Set_Attribute_Single " 命令、以设置新的 IP 地址。



    此致
    归档开发

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

    嗨、Archit Dev、

    我尝试过使用 Set_Attribute_Single 命令、但得到的结果相同。

    请您检查并澄清一下。

    谢谢你

    此致

    Roopa T

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

    Roopa、您好!

    您是否收到 DUT 的成功响应? 您可以检查 Wireshark 日志吗?

    您也可以尝试使用 Hilscher 的 EIP 工具、它有一个 GUI、可告诉您 DUT 的返回状态。

    此致
    归档开发

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

    嗨、Archit Dev、

    您是否收到 DUT 的成功响应? 您可以检查 Wireshark 日志吗?

    是的、我得到了成功的响应、现在它正在工作。

    但是

    我们通过组装对象测试和 LLDP 数据表测试获得了3条警告、 需要帮助确定导致测试警告的原因。

    e2e.ti.com/.../Logs-and-Wire-shark-files.zip

    此致

    Roopa T

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

    Roopa、您好!

    我与我们的 EIP 堆栈专家进行了检查、结果如下:

    1.汇编对象 Attribute 3中的前2条警告是预期的。

    2.最后一个警告是从我们的旧堆栈发出的。 我们有一个解决方案、并正在测试它。  

    此致
    归档开发