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"});
}
我打算在 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"});
}