你好
我们正在开发一款支持 EtherNet/IP 通信的网络张力测量产品。
我们已将 TI/Molex EtherNet/IP 示例应用移植到由 Sitara ARM 3356处理器供电的定制板上。
我们已经使用 ARP、Ping 和 Molex EtherNet/IP 工具完成了测试(结果良好)
我们还通过在由 ABB AC800 PLC/CI873扫描器和另一个适配器/产品组成的网络中连接我们的器件/适配器来测试循环数据通信。
示例应用程序的增量模式和复印输入/输出模式都运行良好且稳定。
但有一件事令人困惑。
以下是适用于 TI/Molex 示例应用的 PLC 配置参数:
必须将 T2O (目标到源站)连接类型设置为多播、以便循环数据通信正常工作。
如果将其设置为 POINT2POINT (单播)、则通信不起作用、我们会收到错误。
在错误日志中,我们可以看到扫描仪发送 ForwardOpen 请求后出现错误。
错误说明:未连接的发送服务中存在参数错误
不知道这意味着什么。
网络中还有另一个适配器(适配器2)、对于该适配器、T2O 连接类型可设置为 POINT2POINT (单播)。
供参考:在我们之前的测试中、我们注意到另一个产品(WAGO 以太网/IP 现场总线耦合器750-363)存在相同的问题
此外、对于该现场总线耦合器、当 T2O 连接类型设置为 POINT2POINT 时、循环数据通信不起作用。
我们已经了解了 EtherNet/IP 规范的历史、似乎单播仅在版本16中引入。
在此之前、适配器仅支持多播(因此、某些旧产品/适配器仅支持多播)就足够了。
我们的问题如下:
- TI/Molex EtherNet/IP 示例应用是否支持 T2O 连接类型可设置为 POINT2POINT (单播)?
- 如果问题1的答案是否定的、那么我们是否可以在堆栈、示例应用程序或 eds 文件中执行一些快速修复以启用单播?
- 如果问题2的答案为否、计划于2022年11月10日发布的示例应用程序的下一版本中是否会包含此单播功能?
供您参考:
当示例应用在 ICEv2板上运行时、我们会遇到上述相同的问题。
此致
Aravindh