2011-02-11 164 views
2

我很难找到PHP是否可以连接到OPC server,以及如何。我们的PHP使用Apache web服务器在Unix上运行。 OPC服务器在Windows上,这是目前我所知道的最多的。两台服务器都在同一个网络上。PHP可以连接到OPC服务器吗?

易于解释,请:)我习惯于只使用PHP连接到数据库。

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

谢谢!

回答

0

如果您可以通过XML-DC进行通信,那么您应该可以在PHP中使用SOAP client。查看OPC的WSDL。我没能发现很多文档,但看一看this post ...

此外,this thread可能会有一些有识之士...

0

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

0

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

尽管它应该可以通过PHP,但我认为它会是远非易事。 PHP不支持COM访问,因为它是一个仅限Windows的系统。你可以在PHP中重现它,但这样做会是很多工作。

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

如果你确实找到了一种方法来做到这一点,请让我知道,因为我主要是一个专门从事OPC解决方案的公司工作的PHP程序员,但我开始转向ASP,所以我们可以提供一个基于web的解决方案...