В настоящее время я работаю над проектом, в котором мне нужно получить регистры через Modbus от двух измерительных устройств. Каждый раз, когда мне нужно значение, я использую этот код для получения 32-битного числа с плавающей запятой.
// Create a buffer
var buf = new ArrayBuffer(4);
// Create a data view of it
var view = new DataView(buf);
// Write the ints to it
view.setUint16(0, msg.payload.data[0]);
view.setUint16(2, msg.payload.data[1]);
// Read the bits as a float; note that by doing this, we're implicitly
// converting it from a 32-bit float into JavaScript's native 64-bit double
msg.payload.Float = view.getFloat32(0);
// Done
return msg;
Теперь мне нужно выполнить ту же самую операцию наоборот.
Извините за плохой английский sh Я не являюсь носителем языка .
К счастью, Дитер