【问题标题】:Real time communication PC with PLC (protocol?)实时通讯 PC 与 PLC(协议?)
【发布时间】:2014-02-11 18:37:02
【问题描述】:

基本上,我想创建自己的软件,类似于 PC 和 PLC 之间的通信协议。

我想从 PLC 读取实时值并将它们显示在一个表格中,例如数据库、OPC 表格、Excel,并以实时模式从 PC 写入 PLC。

重点是我想通过以太网端口访问这些数据。我该怎么做?我不想使用第 3 方软件。我想创造一些我自己的东西。

【问题讨论】:

  • 对我来说似乎太模糊了。
  • 创建自己的通信协议的目的是什么?学习?那么好吧,看看 socket 和 udp 通信,尽管忽略现有协议中投入的所有人工年似乎是在浪费时间和精力。
  • 你应该看看 OPC UA !
  • 您是想编写梯形逻辑来开发自己的协议,还是想与特定品牌的 PLC 交谈并对其专有协议进行逆向工程,或者您希望使用 Modbus/TCP或 Modbus over UDP,还是其他?

标签: real-time protocols communication plc


【解决方案1】:

选择任何编程语言,如 C#、VB.NET 并使用 opcdaauto.dll,它是供 OPC 基金会成员使用的免费 dll

您可以轻松地从 OPC 获取实时数据

或使用您正在使用的 OPC Server 提供的 dll

【讨论】:

  • 听起来他想从头开始,重新发明轮子
【解决方案2】:

如前所述,OPC-UA 可能更可取,否则,有 InGear 等商业库和 GitHub 上的开放项目。

如果您真的想实现自己的低级驱动程序,它们将取决于 PLC 制造商。例如:

如果您与 Allen-Bradley 合作,则必须实施 通用工业协议 (CIP)。

如果您与 Siemens 合作,则必须实施 S7 通信(S7comm 或简称 S7)。

如果您在 GitHub 上搜索与 Allen Bradley CIP 和 Siemens S7 相关的各种搜索词,您会发现许多与这些控制器直接通信的起点。

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    • 2013-08-16
    • 2022-08-13
    • 2012-10-21
    • 2012-01-08
    • 1970-01-01
    相关资源
    最近更新 更多