2011-02-11 163 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的解決方案...