我打算在 Google Chrome 中使用 Web Serial API 來尋址帶有 Modbus RTU 的設備。
必須指定波特率才能開始設定 - 因此這已經完成。
以下鏈接指向描述如何設定引數的檔案部分:Goog https://wicg.github.io/serial/#serialoptions-dictionary
我不明白語法解釋。Javascript 不知道“字典”。
謝謝你的幫助
uj5u.com熱心網友回復:
正如在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:奇偶校驗模式(“無”、“偶”或“奇”)。bufferSize: 應該創建的讀寫緩沖區的大小(必須小于16MB)。flowControl:流量控制模式(“無”或“硬體”)。
// 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",
});
uj5u.com熱心網友回復:
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"});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367319.html
標籤:javascript 谷歌浏览器 网络 总线 网络串行接口
