我有一个使用Modbus TCP的设备。我想从中读取数据并将其显示在网页上(没有中间服务器)。
我发现了一个与Chrome扩展几乎完全相同的项目:
https://github.com/Cloud-Automation/chrome-modbus
它在javascript代码中使用这个:chrome.sockets.tcp
我希望我可以使用WebSockets在我的网页上做同样的事情。
网络套接字似乎可以在我的网页上工作(充当客户端),从设备发送和接收信息(充当服务器)。websockets似乎没有受到cors的影响。
有人能告诉我从哪里开始吗?(或者javascript库会很棒)
这可能吗?
除非您的plc支持与modbus不同的其他协议(例如post/get),否则没有中间服务器是不可能的。
如果你的plc是"完全关闭的",而你只打开了这个端口/协议,那么你需要一个中间服务器来将modbus tcp转换为html。使用节点红色以及仪表板和modbus流,您可以实现它。
如果你用其他方法解决,我想知道你是怎么做到的。
我确实在没有服务器的情况下解决了这个问题。我使用Chrome Sockets链接完成了这项工作,我还使用了一个适用于智能手机的cordova应用程序。Firefox也有一个sockets api,但没有试图为该浏览器找到它。
我使用vb中的PLC Connect解决了这个问题,我使用vb在数据库中传递数据,并通过javascript获取数据。