簡體   English   中英

Google Chrome Web 序列號 API:如何使用十六進制代碼尋址 Modbus 設備?

[英]Google Chrome Web Serial API: How do I address a Modbus device with a hex code?

我打算通過 Google Chrome 內置的 Web 串行 API 使用 Modbus 尋址設備。 我想用十六進制代碼尋址我的設備。 下面的截圖證明我的設備可以使用這樣的工具成功尋址。截屏 因此,該接口使用以下十六進制值尋址:01 03 00 01 00 02 95 CB

我現在的問題是。 教程僅顯示如何將接口尋址為 Uint8Array 或 Text。 如何使用 HEX 代碼尋址接口?

謝謝您的幫助

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array中所示, Uint8Array類型數組表示 8 位無符號整數數組。

在 JavaScript 中, 0x用於指示所有后續字符應解釋為十六進制(以 16 為基數的數字系統)。

因此,您所需要的只是:

const writer = port.writable.getWriter();

const data = new Uint8Array([0x01, 0x03, 0x00, 0x01, 0x00, 0x02, 0x95, 0xCB]);
await writer.write(data);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM