基本上,我想创建自己的软件,就像PC和PLC之间的通信协议一样。
我想从PLC读取实时值并将其显示在表格中,例如数据库,OPC表,Excel,并以实时模式从PC写入PLC。
重点是我想通过以太网端口访问这些数据。我该怎么做?我不想使用第三方软件。我想创造我自己的东西。
选择任何编程语言,如C#,VB.NET并使用opcdaauto.dll它是OPC基金会成员的免费DLL
您可以轻松地从OPC获取实时数据
或使用您正在使用的 OPC 服务器提供的 dll
如前所述,OPC-UA 可能更可取,否则,GitHub 上有 InGear 等商业库和开放项目。
如果您真的想实现自己的低级驱动程序,它们将取决于 PLC 制造商。例如:
如果您与Allen-Bradley合作,则必须实施通用工业协议(CIP)。
如果您正在与西门子合作,则必须实施S7通信(简称S7comm或S7)。
如果您在 GitHub 中搜索与 Allen Bradley CIP 和 Siemens S7 相关的各种搜索词,您会发现许多直接与这些控制器通信的起点。