来自HTML / Javascript网页的Modbus TCP通信

时间:2015-11-04 16:46:37

标签: javascript tcp websocket modbus

我有一台使用Modbus TCP的设备。我想从中读取数据并将其显示在网页上(不在服务器之间)。

我发现一个项目与Chrome扩展程序几乎完全相同:

https://github.com/Cloud-Automation/chrome-modbus

它在javascript代码中使用它:chrome.sockets.tcp

我希望我可以使用WebSockets在我的网页上做同样的事情。

似乎websockets可以在我的网页上工作(充当客户端),从设备发送和接收信息(充当服务器)。看起来webockets不会受到cors的影响。

有没有人指出我可以从哪里开始? (或者javascript库会很棒)

这可能吗?

3 个答案:

答案 0 :(得分:2)

除非你的plc支持与modbus不同的其他协议(例如post / get),否则不能在服务器之间使用。

如果您的plc“完全关闭”并且您只打开了此端口/协议,那么您需要在服务器之间使用modbus tcp转换为html。使用node-red以及仪表板和modbus流程,您可以实现它。

如果你以其他方式解决了,我想知道你是怎么做到的。

答案 1 :(得分:0)

我确实在没有服务器的情况下解决了这个问题。我使用Chrome Sockets link做到了这一点,还使用可用于智能手机的cordova应用程序使它起作用。 Firefox也有一个sockets api,但是没有尝试为该浏览器弄清楚它。

答案 2 :(得分:0)

我使用vb中的PLC Connect解决了这个问题,我使用vb在数据库中传递数据并通过javascript获取数据。