【问题标题】:How to get data from an OPC server in Unity3d如何从 Unity3d 中的 OPC 服务器获取数据
【发布时间】:2016-05-30 19:36:09
【问题描述】:

我想使用 OPC 服务器从程序中检索数据(变量值)。这个想法是能够读取变量的值并覆盖它。我想在 Unity3d 中完成。

当然,我一直在许多网站和 stackoverflow 中进行搜索,但我无法找到解决问题的方法。

到目前为止,我所做的是使用 OPC 服务器“KEPServerEX 5”,从所需的程序中检索信息。在统一中,我使用 opclabs 库在 C# 中编写了一些脚本,但问题是它们和 Unity 不共享与 .Net Framework 的兼容性(Unity 使用 v2.0 和这些库 v4.5)。因此,我无法使用这些库并从 OPC 服务器获取数据。我读过一些关于用 phyton 搭建桥梁以完成工作的文章,但不知道。

有没有人必须处理这样的问题?你知道怎么做吗?

提前致谢!

【问题讨论】:

标签: .net unity3d server connection opc


【解决方案1】:

.NET 向后兼容。 关于这个问题,您是否收到编译器错误?

而且我没有得到任何一部分。 据我了解您的项目,您想从 OPC 服务器读取数据。这意味着您将在代码中实现一个 OPC 客户端。 OPC 服务器是 Kepware。 OPC 客户端是 Unity。这与库或编程语言无关。 OPC 是服务器和客户端之间的协议。 他们无法通信的原因可能有多种,一个可能是 OPC Classic,另一个可能是 OPC UA。或者两边都是 OPC Classic,而是 OPC Classic 标准的一个版本。 如果服务器正常工作,请使用官方客户端进行测试。尤其是使用 OPC Classic,您可能会遇到有关 DCOM 和用户权限的问题。并从 OPC 读取返回值。

http://www.advosol.com/OpcErrorLookup.aspx http://www.opcfoundation.org(您所有 OPC 问题的完美基础)

【讨论】:

  • 感谢您的回复!我能够通过使用它们的早期版本来解决有关这些库的问题。但是,我用 OPC 客户端检查了 OPC 服务器,它工作正常。我可以保证,因为我可以强制外部程序中的变量,并通过 OPC 服务器查看它们如何随着 OPC 客户端的变化而变化。此 KEPServerEX 5 KEPServerEX 支持 OPC UA 和许多 OPC Classic 规范、OPC DA、OPC AE 和 OPC HDA。因此,我知道这种类型的 OPC 应该不是问题。
【解决方案2】:

我已经部分解决了这个问题,所以也许我的解决方案对有类似问题的人有用。 我们所做的是使用 Cogent Datahub 连接 OPC Server。现在我们正在使用数据库将 Cogent Datahub 与 Unity3D 连接起来,这似乎是可行的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    • 2021-02-08
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多