【问题标题】:Write my own OPC编写自己的 OPC
【发布时间】:2013-03-08 13:41:19
【问题描述】:

我对 OPC 的实施有一些疑问:

  • 我可以为想要向服务器发送和接收实时数据的 PLC 编写自己的 OPC 服务器和 OPC 客户端吗? 本科生有多容易??!!
  • 或者我可以为服务器使用免费软件(例如“MartikonOPC Explorer”)和客户端连接到 PLC 吗?
  • 我可以使用哪种编程语言?

========================================

审查 :
  • PLC型号:台达

【问题讨论】:

标签: client-server plc opc


【解决方案1】:

我可以为 PLC 编写自己的 OPC 服务器和 OPC 客户端吗? 向服务器发送和接收实时数据??

是的,您可以,听起来好像您只需要 OPC DA,即读/写值。

对于本科生来说有多容易??!!

这取决于,如果您想实现 OPCDA 3.0,那么您需要一些关于 COM 的知识,如果您以前没有使用过它,这可能会令人生畏。通常,当您创建 OPC 服务器时,您会使用来自某些供应商的框架,例如Matrikon,但如果您的预算紧张,您可能需要自己完成所有工作。

或者我可以为服务器使用免费软件(例如“MartikonOPC Explorer") 和客户端连接PLC ??

您可以使用 Matrikon OPC 资源管理器连接到您的 OPC 服务器,但通常您希望将您的客户端代码嵌入到程序中并对值进行处理,资源管理器更多地用于测试

我可以使用哪种编程语言?

对于服务器部分 C/C++,对于客户端部分你更灵活,任何支持 COM 的语言

或者,您可以实现一个 OPC UA 服务器,OPC UA 独立于平台,几乎独立于语言。

opcfoundation.org查看更多信息

【讨论】:

    【解决方案2】:

    根据您的技能,答案可以是“是”或“否”。 OPC 基金会持有标准,这些标准可供成员使用。

    请记住,PLC 不使用 OPC 进行通信,OPC 服务器使用 PLC 制造商的专有协议,以便能够使用 OPC 协议向客户端“提供”数据。

    要正确回答这个问题,需要大量澄清,对于本科生来说有多容易取决于你学习的内容。

    使用哪种编程语言,任何你能找到的,你喜欢什么。

    【讨论】:

    • 你在写。我是一名IT学生。并希望使用一种易于使用的编程语言。 C++,C#。连我都能学 Python。
    • 您能多谈谈PLC和OPC之间的通信吗?非常感谢。
    • 感谢@BartSchouwenaars-Harms!评论 an OPC server uses the PLC manufacturers propriety protocol to be able to "serve" data to clients using OPC protocol 澄清了我的主要困惑来源:每个协议(以及供应商)都必须有自己的 OPC 服务器实现。
    【解决方案3】:

    Python 很简单,而且可以做到。 只创建全局通信模块(全局复用)。 一些问题:

    1- 更多的PLC品牌使用BUFFER进行访问(Delta不使用)。需要先注册后才能读取(所有EV值)。

    2-全部在一个线程内(不只有一个,每个节点线程)

    3-您的分辨率是 1/10 秒(对于串行总线上的 modbus)

    4-需要在 PLC 中编写一个强大的安全程序(否则会承担很大的风险!)

    5-最少的通讯线路是2(二)(丢一个,用另一个)。

    所有编程语言都是婴儿。如果你吃得很多并且喜欢它,那么你就可以更快地进步。你可以做到!别忘了你有一个孩子!

    【讨论】:

      【解决方案4】:

      上次我检查 Delphi 是唯一一个同时拥有免费 OPC 客户端和 OPC 服务器示例的公司。我已经使用 this 页面中的资源制作了 OPC DA 2.04 服务器和客户端。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-28
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多