Google Chrome Web Serial API: 如何配置Modbus RTU 的参数?

Google Chrome Web Serial API: How do I configure the parameters for Modbus RTU?

我打算在 Google Chrome 中使用 Web Serial API 来使用 Modbus RTU 寻址设备。

必须指定波特率才能开始设置 - 因此这已经完成了。

下面的 link 指向描述如何设置参数的文档部分: 谷歌 https://wicg.github.io/serial/#serialoptions-dictionary

我不明白语法解释。 Javascript 不认识“词典”。

感谢您的帮助

https://web.dev/serial/#open-port 所述,一旦您拥有 SerialPort 对象,以所需的波特率调用 port.open() 将打开串口。 baudRate 字典成员指定数据通过串行线路发送的速度。它以每秒位数 (bps) 为单位表示。

检查您设备的文档以获得正确的值,因为如果指定不正确,您发送和接收的所有数据都将是乱码。对于一些模拟串行端口的 USB 和蓝牙设备,此值可以安全地设置为任何值,因为它会被模拟忽略。

// Prompt user to select any serial port.
const port = await navigator.serial.requestPort();

// Wait for the serial port to open.
await port.open({ baudRate: 9600 });

您还可以在打开串口时指定其他选项。这些选项是可选的,并具有方便的默认值。

  • dataBits:每帧的数据位数(7或8)。
  • stopBits:一帧结束时的停止位数(1或2)。
  • parity:奇偶校验模式(“none”、“偶数”或“奇数”)。
  • bufferSize:应创建的读写缓冲区的大小(必须小于16MB)。
  • flowControl:流量控制模式(“none”或“硬件”)。
// Wait for the serial port to open with more options.
await port.open({
  baudRate: 9600,
  dataBits: 8,
  stopBits: 1,
  parity: "none",
  bufferSize: 255,
  flowControl: "none",
});

async function start() 
{
        // Prompt user to select any serial port.
        const port = await navigator.serial.requestPort();

        // Wait for the serial port to open.
        await port.open({ baudRate: 9600, dataBits: 8,  stopBits: 2, ParityType: "none"});
}