主题中讨论的其他器件:LP-AM243
您好、
客户需要在 AM243上实施 CIP Motion 功能。 (类别代码:0x42、运动设备轴对象)
此配置文件使用运动 I/O 连接、但 KUNBUS EtherNet/IP 堆栈似乎仅通过汇编对象(类别代码:0x04)提供连接。
EDS 文件中需要实施的路径为20 42 2C 51 2C 02。
您能帮助我们了解如何通过 KUNBUS EtherNet/IP 堆栈实现此功能吗?
此致
安德烈
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.
您好、
客户需要在 AM243上实施 CIP Motion 功能。 (类别代码:0x42、运动设备轴对象)
此配置文件使用运动 I/O 连接、但 KUNBUS EtherNet/IP 堆栈似乎仅通过汇编对象(类别代码:0x04)提供连接。
EDS 文件中需要实施的路径为20 42 2C 51 2C 02。
您能帮助我们了解如何通过 KUNBUS EtherNet/IP 堆栈实现此功能吗?
此致
安德烈
我将内部检查是否有任何计划。
我们目前还没有计划。
如果我们自己实施运动设备轴对象(0x42)、则还需要连接对象和应用程序对象之间的连接。
运动 I/O 连接由 Forward_Open / Large_Forward_Open 服务创建。
我们在 EtherNet/IP 示例中找到 Forward_Open 回调函数、但没有更详细的信息。
您对此有什么想法吗?
[/报价]让我在内部检查一次。
尊敬的 Nilabh:
您是否有任何更新?
还有一个问题。
1.
如果我们自己实施运动设备轴对象(0x42)、则还需要连接对象和应用程序对象之间的连接。
运动 I/O 连接由 Forward_Open / Large_Forward_Open 服务创建。
我们在 EtherNet/IP 示例中找到 Forward_Open 回调函数、但没有更详细的信息。
您对此有什么想法吗?
[/报价]2.
我们尝试使用时间同步对象(0x43)、但似乎没有实现 完整。
例如、我们尝试获取实例属性 ID 2 "IsSynchronized"。
此类型是 bool、CIP 规范中需要它。
我们得到 IsSynchronized = 0x43且 errcode = 0x0。
您能帮我们检查一下吗?
uint8_t IsSynchronized; uint32_t errcode; errcode = EI_API_CIP_getAttr_bool(pCip_s, 0x43, 0x1, 0x2, &IsSynchronized);谢谢。
夏勋
尊敬的 CH Li:
更新了 Wireshark 迹线、该迹线通过刷写到 LP-AM243修订版 E2的2.1堆栈、用于监控的 tp-link TL-SG108E 开关和 Allen-Bradley CompactLogix L16ER 作为时钟主控器进行记录。
您会看到 Launchpad 与主时钟同步、并且所有属性都包含合理的数据。 从1到28的所有属性均实现属性29、而不再实现、但不是必需的。
时间同步对象属性访问 LP-AM243 EtherNetIP 修订版2.1 2023年07月04日.pcapng.zip
PS:在 Wireshark 中、我使用筛选器 !mdns&& !ssdp && !nbns && !igmp 更好地查找相关帧。 
尊敬的 Nilabh:
感谢您的回复、但 我们在会议中讨论的 是从 API 端获取属性。
正如今天的调用中所讨论的,该属性受支持,一旦我们验证 API 是否回调,我们将返回该属性。
您的 Wireshark 捕获文件仍显示以太网端的访问属性。
请帮助我们 检查此问题。
谢谢。
夏勋