我很难确定 PHP 是否可以连接到OPC 服务器,以及如何连接。我们的 PHP 在带有 Apache 网络服务器的 Unix 上运行。OPC 服务器在 Windows 上,这是我目前对它了解最多的。两台服务器都在同一个网络上。
请简单解释一下 :) 我习惯只使用 PHP 连接到数据库。
研究:
QuickOPC-COM需要基于 Windows 的服务器。
谢谢!
我很难确定 PHP 是否可以连接到OPC 服务器,以及如何连接。我们的 PHP 在带有 Apache 网络服务器的 Unix 上运行。OPC 服务器在 Windows 上,这是我目前对它了解最多的。两台服务器都在同一个网络上。
请简单解释一下 :) 我习惯只使用 PHP 连接到数据库。
研究:
QuickOPC-COM需要基于 Windows 的服务器。
谢谢!
我从来没有尝试过使用 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 的解决方案。 ..
没有用于使用 PHP 访问 OPC DA 的良好现有框架。我会考虑使用 OpenOPC 作为访问层构建一些 Python 脚本。