我有一台使用Modbus TCP的设备。我想从中读取数据并将其显示在网页上(不在服务器之间)。
我发现一个项目与Chrome扩展程序几乎完全相同:
https://github.com/Cloud-Automation/chrome-modbus
它在javascript代码中使用它:chrome.sockets.tcp
我希望我可以使用WebSockets在我的网页上做同样的事情。
似乎websockets可以在我的网页上工作(充当客户端),从设备发送和接收信息(充当服务器)。看起来webockets不会受到cors的影响。
有没有人指出我可以从哪里开始? (或者javascript库会很棒)
这可能吗?
答案 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获取数据。