RS-232c Digi 秤不发送任何数据

RS-232c Digi scale is not sending any data

我通过 Trendnet TU-S9 串口转 USB 电缆将 Digi DS-781 数字秤连接到 PC。

设备管理器发现 COM 端口正常。接下来我尝试使用 node-serialport 与其通信(主要目标是让值显示在秤屏幕上)。

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' 回调没有输出。天平似乎什么也没发送。我的期望是,只要我把东西放在秤上,它就应该将数据传输到我的节点应用程序(秤处于 "Standard stream" 模式)。

我开始想知道在体重秤向我发送任何东西之前我还必须做另一个步骤(尽管体重秤的文档另有说明,可以在此处找到 https://www.marsden-weighing.co.uk/index.php/digi-ds-781-user-manual.html

我的体重秤上的设置已关闭。秤未处于 "Continuous streaming" 模式,但处于某种无效模式。

在这个特定的尺度上,SPEC 10 必须是“0001”,而 SPEC 11(SPEC 10 的第 4 位,这让我在规范中感到困惑)“0000”。这使秤进入流模式,它现在正在连续发送数据。