我将艾尔沙E1212产品连接到一个系统上,为了通信,我使用了modbus-tcp (jsmodbus包),并有多个客户端。
我需要当客户端向moxa发送请求时(比如打开LED),其他客户端要注意实时或服务器广播它对所有客户端的响应。
我怎样才能实现这样的东西。
目前,我读取循环中的每个200 ms状态,以注意是否有任何更改:
setInterval(function () {
client.readCoils(start, count)
.then(function (resp) {
// console.log(resp)
// socket.end()
}).catch(function () {
console.error(arguments)
socket.end()
})
}, 200)发布于 2022-04-09 15:06:49
该广播不存在于Modbus协议中,所有客户端了解线圈状态的唯一方法是定期读取它,这似乎就是您正在做的事情。
MQTT协议可能更适合您想要做的事情,但是这个设备似乎不支持它。
https://stackoverflow.com/questions/71808017
复制相似问题