PHP可以连接到OPC服务器吗?

时间:2011-02-11 22:56:09

标签: php opc

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

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

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

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您可以通过XML-DC进行通信,那么您应该能够在PHP中使用SOAP client。查看WSDL的OPC。我无法找到太多文档,但请查看this post ...

此外,this thread可能有一些见解......

答案 1 :(得分: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中重现它,但这样做会有很多工作。

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

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

答案 2 :(得分:0)

使用PHP访问OPC DA没有好的现有框架。我将着眼于使用OpenOPC为访问层构建一些Python脚本。