Tag: modbus

Javascript将int值转换为八位字节stream数组

我想将一个整数(有符号)转换为32位(大端)到八位字节stream中,并将八位字节stream作为数组值赋予缓冲区对象的构造函数。 我可以在控制台中创build它,例如对于值-2000: <code> buf = Buffer(4) buf.writeInt32BE(-2000) buf // is <Buffer ff ff f8 30> buf1 = new Buffer([0xff, 0xff, 0xf8, 0x30]) </code> 值-3000是例如-3000:0xff,0xff,0xf4,0x48 但我使用的框架不接受writeInt32BE函数,并抛出exception。 我怎么能转换一个32位整数值签署到一个八位字节数组stream没有writeInt32BE? 一个函数,它接受一个值并返回一个八位字节stream的数组。

树莓派3脚本RAM的使用

我正在使用树莓派3从设备中提取串行数据(USB),然后使用websockets将这些数据发送到客户端。 所有在NodeJS上运行。 为了从设备中获取数据,我们使用modbus-rtu,但是我们有一个内存问题。 脚本在1-2小时后停止工作。 我们发现.readHoldingRegisters()会在一段时间后增加我们的内存使用量。 任何提示解决scheme?