Я никогда не пытался сделать это с помощью 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, но это будет большая работа.
Альтернативой может быть написание своего рода шлюзовой системы в качестве службы ASP.NET или локальной программы на том же сервере, что и сервер OPC, который принимает данные OPC и переводит их в более простой в использовании формат, например как XML или аналогичный.
Если вы найдете способ сделать это на PHP, пожалуйста, дайте мне знать, так как я в основном программист PHP, работаю в компании, которая специализируется на решениях OPC, но я начинаю переключаться на ASP, чтобы мы могли предложить веб решение на основе ...