Update common.js
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
var ieee754 = require('ieee754')
|
||||||
|
|
||||||
function extractValue(type, len, buffer, offset) {
|
function extractValue(type, len, buffer, offset) {
|
||||||
let i1;
|
let i1;
|
||||||
@@ -6,6 +7,11 @@ function extractValue(type, len, buffer, offset) {
|
|||||||
let buf;
|
let buf;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
|
||||||
|
case 'ieee754':
|
||||||
|
adapter.log.error("modbus offset = " + offset);
|
||||||
|
return ieee754.read(buffer, offset * 2, false, 23, 4)
|
||||||
|
|
||||||
case 'uint8be':
|
case 'uint8be':
|
||||||
return buffer.readUInt8(offset * 2 + 1);
|
return buffer.readUInt8(offset * 2 + 1);
|
||||||
case 'uint8le':
|
case 'uint8le':
|
||||||
@@ -143,6 +149,10 @@ function writeValue(type, value, len) {
|
|||||||
let buffer;
|
let buffer;
|
||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
|
case 'ieee754':
|
||||||
|
buffer = new Buffer(4);
|
||||||
|
buffer.writeUInt32BE(value, 0);
|
||||||
|
break;
|
||||||
case 'uint8be':
|
case 'uint8be':
|
||||||
buffer = new Buffer(2);
|
buffer = new Buffer(2);
|
||||||
buffer[0] = 0;
|
buffer[0] = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user