【问题标题】:Allen Bradley ControlLogix talking through TCPAllen Bradley ControlLogix 通过 TCP 通信
【发布时间】: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 等内置协议?

标签: tcp plc


【解决方案1】:

我确实回答了类似的问题

Where should I start with my OPC-UA client?

Get data from RSLinx and send to SQL Server through Visual Basic or C#?

如果没有 node-red,您将需要购买驱动程序、编写自己的驱动程序或使用开源驱动程序。

Node-red 由 IBM 开发,目前由 IBM 付费员工提供支持。

如果您想使用 node-red,我可以发布您需要的代码。我会从 PLC 获取数据,然后将其作为 http 休息端点和/或 MQTT 消息提供。

【讨论】:

  • 目标是完全跳过 RSLinx 和所有专有软件。我想弄清楚如何真正编写驱动程序。 github.com/libplctag/libplctag 之类的东西,除非 MPL 2.0 许可证意味着我可以在我计划稍后出售的软件中使用它(显然在到期时给予信用)我不太擅长理解许可证
  • 您的“目标”是您要推向市场的产品还是您将在一家公司内部使用的产品?
  • 我的目标是像 API 一样使用它。所以我建立了它如何通过以及它编辑和抓取的过程,但我在我计划稍后销售的软件中使用它。我不打算出售图书馆显然只是在我的软件中使用它,对图书馆进行 0 次编辑
  • 我很难为商业产品提出建议。我不了解您的行业或客户群。所以我要提出建议,就好像我在我的客户群中使用我的行业一样。如果我要推销罐头产品,我不会使用开源项目。我会购买已经开发并附带支持的驱动程序。我过去遇到的问题是,一旦我为一个客户提供了一些工作,第二个客户就不会使用不同的 PLC。
  • 如果您使用开源,我会选择一家也提供付费支持的公司。以下是两个示例:github.com/rossmann-engineeringadvancedhmi.com/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 2018-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多