устройству и с помощью битовых масок передаю ему данные и получаю значения.
Проблема в том, что необходимо в одно устройство Modbus записать два слова последовательно, железка не успевает сразу последовательно отработать два ответа и получается что она через раз нормально отвечает а потом начинаются таймауты. Подскажите, что надо сделать, чтобы осуществить задержку в потоке записи (строки 40-46). То как я написал не проходит, сразу пишет коннектин фэйл.
https://codesandbox.io/s/trusting-wave-8vje9?file=/src/index.js
а для чего там вот это: client.setTimeout(time, () => { client.emit("error"); });
чтобы если таймаут больше определенного времени то выдавать ошибку
а этот Connection fail! точно происходит из-за client.write? может оно в целом подключиться не может у тебя в net.createConnection
в целом подключается, проблема была в client.setTimeout(time, () => { client.emit("error"); }); как этот блок убрал все ок стало
Обсуждают сегодня