我通过Trendnet TU-S9串行到usb转换器电缆将一个Digi DS-781数字天平连接到一台PC上。
设备管理器发现COM端口工作正常。接下来,我尝试使用node-serialport与其通信(主要目标是获取scales屏幕上显示的值)。
const port = new serialport('COM3', {
baudRate: 9600,
parity: 'even',
stopBits: 1,
dataBits: 8
});
port.on('open', () => {
console.log('Port opened');
});
port.on('data', (data) => {
console.log(`Got data: ${data.toString()}`);
});
port.on('error', (err) => {
console.log(`Port error: ${err.message}`);
});
port.on('close', () => {
console.log('Port closed');
});刻度会相应地进行设置,以便上面显示的串口设置与刻度匹配。
然后我运行我的节点应用程序。成功建立连接后,一切似乎都正常,但当我把一些东西放在标尺上时,'data‘回调上没有输出。规模似乎不会带来任何影响。我的期望是,一旦我把一些东西放到scale上,它就应该将数据传输到我的节点应用程序( scale处于"Standard stream“模式)。

我开始想,在标尺发送给我任何东西之前,我还需要做另一个步骤(尽管标尺的文档显示不同,可以在这里找到https://www.marsden-weighing.co.uk/index.php/digi-ds-781-user-manual.html)
发布于 2019-08-05 17:42:59
我的刻度尺上的设置是关闭的。刻度不是处于“连续流”模式,而是处于某种无效模式。
在这个特定的尺度上,SPEC 10必须是"0001“,SPEC 11 ( SPEC 10的第4位,这就是我在规范中感到困惑的地方) "0000”。这将scale设置为流模式,并且它现在可以连续发送数据。
https://stackoverflow.com/questions/57309913
复制相似问题