我需要开发一个简单的网站来显示输入到连接到已经安装的硬件网关(HMS AnyBus AB7007)的 PLC 的一些值,该网关将 RS485 Modbus 转换为以太网 Modbus TCP/IP。我正在使用 .Net (C Sharp) 开发我的代码
由于我是 PLC 接口方面的新手,是否有组件、AcitiveX 控件或 dll 等(低成本或最好是免费的:))我可以用来与此网关通信并获取所需的值以显示在我的网页上。我不知道此网关上的 Web 服务是否已经存在。
真诚感谢任何帮助!
HMS AnyBus 有一个内置的网络服务器。它必须正确设置(请参阅此处的手册:http ://www.hms.se/upload/110-3445-ABC-EIP_2_04.pdf ),但除其他外,可用于提供存储在设备的输入和输出数据区域。
查看 SSI(服务器端包含)部分,了解如何使用这些特殊标签在网页中包含动态内容。你不应该需要任何第三方软件,至少我不这么认为。
也许要详细说明一下-您要做的是直接在 AnyBus 上设置一个简单的 html 文档(带有 SSI 标签),其中显示了您感兴趣的相关数据点的列表。如果您正在编写要提供的页面从一个单独的服务器,您的代码将在 AnyBus 上查询网页,解析数据,并按照您希望的方式对其进行格式化,以便输出到您的主服务器提供的新的、更精细的 Web 文档。
如果你想读取很多标签,通过内置的 Anybus Web 服务器读取数据太慢了。Anybus 是一个网关,您的 Anybus 模型是 MODBUS RTU 和 MODBUS TCP 网络之间的网关。这意味着它是网关以太网端的 MODBUS TCP 服务器,它只是端口 502 上的 TCP 服务器,您可以使用以下库从 .NET 访问它:http ://code.google.com/p /nmodbus。Modbus TCP标准允许并发访问,因此如果您以这种方式读取数据,您将不会遇到PLC问题。