【发布时间】:2021-06-27 12:42:52
【问题描述】:
我正在处理一个项目,我必须通过使用 TCP 的 EtherNet/IP 连接到 Allen Bradley ControlLogix。有谁知道如何制作数据包以通过 TCP 发送以接收数据?我确定我必须使用 CIP 来获取特定标签,但我不确定它应该如何制作,因此 PLC 中的 TCP 服务器会给我一个回报。例如,假设我想要一个名为 TankTemp(真实)的标签,它在我的 UDT MyTopic 中,所以通常我会使用 MyTopic.TankTemp。我想基本上制作类似 libtagPLC 的东西,但我想自己做我只是不知道如何从 PLC 获得回报。我的堆栈是 C# .Net Core 3.1,所以我使用的是 C# 中内置的 TCP Lib。
如果我需要澄清任何事情,请告诉我我不是一个伟大的作家。
提前致谢!
【问题讨论】:
-
为什么不能使用 EtherCat 或 Modbus TCP 等内置协议?