首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:如何配置Modbus RTU的参数?

:如何配置Modbus RTU的参数?
EN

Stack Overflow用户
提问于 2021-11-19 11:34:44
回答 2查看 641关注 0票数 0

我打算使用Google中的来处理带有Modbus RTU的设备。

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

下面的链接指向文档中描述如何设置参数的部分: Goog

我不明白语法的解释。Javascript不知道“字典”。

谢谢你的帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-24 07:36:43

正如在https://web.dev/serial/#open-port中解释的那样,一旦您有了一个SerialPort对象,使用所需的波特率调用port.open()将打开串口。baudRate字典成员指定通过串行行发送数据的速度。它以位每秒(bps)的单位表示.

检查设备的文档中是否有正确的值,因为如果不正确地指定这些数据,则发送和接收的所有数据都将是乱七八糟的。对于一些模拟串口的USB和蓝牙设备,该值可能被安全地设置为任何值,因为仿真忽略了该值。

代码语言:javascript
复制
// 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:奇偶模式(“无”、“偶数”)或应创建的读和写缓冲区大小的"odd").
  • bufferSize:(必须小于流控制模式的16MB).
  • flowControl:(“无”或"hardware").

))。

代码语言:javascript
复制
// 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",
});
票数 0
EN

Stack Overflow用户

发布于 2021-11-25 07:34:17

代码语言:javascript
复制
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"});
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70034211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档