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