5

我很难确定 PHP 是否可以连接到OPC 服务器,以及如何连接。我们的 PHP 在带有 Apache 网络服务器的 Unix 上运行。OPC 服务器在 Windows 上,这是我目前对它了解最多的。两台服务器都在同一个网络上。

请简单解释一下 :) 我习惯只使用 PHP 连接到数据库。

研究:
QuickOPC-COM需要基于 Windows 的服务器。

谢谢!

4

3 回答 3

1

如果您可以通过 XML-DC 进行通信,那么您应该可以在 PHP中使用SOAP 客户端。查看 OPC 的WSDL。我找不到太多文档,但看看这篇文章......

另外,这个帖子可能有一些见解......

于 2011-02-11T23:03:33.463 回答
1

我从来没有尝试过使用 PHP,但是我已经设法通过 ASP.NET 做到了,是否可以选择切换到 ASP.NET?ASP.NET 应用程序可以使用 DLL,因此如果您可以访问良好的 OPC DLL 连接库,您就可以在 ASP.NET 中使用它进行通信。OPC 基金会有一个,尽管您需要成为会员才能下载它。还有各种其他商业的,加上一个非常基本的免费的http://www.codeproject.com/KB/COM/opcdotnet.aspx(这是我几个月前用作概念证明的那个)

虽然应该可以通过 PHP 实现,但我认为这绝非易事。PHP 不支持 COM 访问,因为它是一个仅限 Windows 的系统。您可以在 PHP 中重现它,但这样做需要做很多工作。

另一种方法可能是在与 OPC 服务器相同的服务器上编写某种网关系统作为 ASP.NET 服务或本地程序,该服务器获取 OPC 数据并将其转换为更易于使用的格式,例如 XML 或相似的。

如果您确实找到了使用 PHP 的方法,请告诉我,因为我主要是一名 PHP 程序员,为一家专门从事 OPC 解决方案的公司工作,但我开始转向 ASP,因此我们可以提供基于 Web 的解决方案。 ..

于 2011-02-25T10:01:31.260 回答
0

没有用于使用 PHP 访问 OPC DA 的良好现有框架。我会考虑使用 OpenOPC 作为访问层构建一些 Python 脚本。

于 2011-02-11T23:38:05.980 回答