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.

[参考译文] LP-AM243:AM243x 上使用 KUNBUS API 的 EtherNet/IP 适配器隐式与显式消息传递之间存在冲突

Guru**** 2439560 points
Other Parts Discussed in Thread: LP-AM243

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1548450/lp-am243-conflict-between-implicit-and-explicit-messaging-for-ethernet-ip-adapter-on-am243x-using-kunbus-api

器件型号:LP-AM243
主题中讨论的其他器件:MCU-PLUS-SDK AM243X-AM243X

工具/软件:

我正在使用 KUNBUS 提供的 EtherNet/IP API 来实现 EtherNet/IP 适配器。

硬件 :LP-AM243 评估板
SDK 中找到 :INDUSTRIAL-COMMUNICATIONS-SDK AM243X v09.01.00.03(包括 MCU-PLUS-SDK-AM243X)

我的实施必须支持使用隐式和显式消息来控制 I/O。

问题
隐式 I/O 消息传递按预期工作。 但是、当隐式连接处于活动状态时、尝试使用显式消息(,类 0x04、实例 101、属性 0x03)设置汇编数据Set_Attribute_Single会导致我的 PLC 出现以下错误:

错误 16#00C — 无法在当前模式或状态下执行请求的服务。

使用的 PLC 是 Allen - Bradley CompactLogix L24ER-QBFC1B、通过 Studio 5000 编程。

此错误表明设备收到显式消息、但拒绝执行 CIP 服务。

在隐式连接处于活动状态时、通过 Get_Attribute_Single (0x04 类、实例 100、属性 0x03) 读取数据可以正常工作。

在研究问题后、我怀疑 KUNBUS EtherNet/IP 堆栈在隐式连接处于活动状态时通过显式消息锁定对汇编对象的写访问。 但是、我无法确认这一点。

问题:

  当隐式消息传递处于活动状态时、您能否确认 KUNBUS 库是否阻止 Set_Attribute_Single 访问装配体实例?

  如果为 true、建议使用什么方法来支持对 I/O 属性的隐式和显式消息传递(例如,在隐式连接处于活动状态时通过显式写入)?

提前感谢您的支持。