我想使用OPC服务器从程序中检索数据(变量值)。我们的想法是能够读取变量的值并覆盖它。我想在Unity3d中做到这一点。
我当然在很多网站和stackoverflow中搜索,但我无法找到解决问题的方法。
到目前为止,我所做的是使用OPC服务器“KEPServerEX 5”,从所需程序中检索信息。在团结中,我使用opclabs库在C#中编写了几个脚本,但问题是它们和Unity不兼容.Net Framework(Unity使用v2.0和这些库v4.5)。因此,我无法使用这些库并从OPC服务器获取数据。我读了一些关于与phyton建立桥梁以完成工作但不知道的事情。
有人必须处理这样的问题吗?你知道怎么做吗?
提前致谢!
答案 0 :(得分:0)
.NET向后兼容。 编译器是否在此问题上遇到错误?
而且我没有得到一份。 据我所知,您希望从OPC服务器读取数据。这意味着您将在代码中实现OPC客户端。 OPC Server是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问题的完美基础)
答案 1 :(得分:0)
我已经部分地解决了这个问题,所以也许我的解决方案对于有类似问题的人有用。 我们所做的是使用Cogent Datahub连接OPC服务器。现在我们正在使用数据库将Cogent Datahub与Unity3D连接起来,这似乎是可行的。