Update common.js

This commit is contained in:
2018-09-15 10:19:33 +08:00
parent 42c2456c2a
commit 9b4e767ad5
+10
View File
@@ -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;