点对点接收缓冲区

时间:2021-07-30点击次数:89

接收缓冲区

模块的接收缓冲区

通信模块具有接收缓冲区,在接收到的帧传输到 CPU 之前暂时存储这些帧。 该接收缓冲区作为环形缓冲区实现,这意味着帧按照接收顺序传输到 CPU 中,直到接收缓冲区已满。 如果缓冲区已满后接收更多帧,则较早接收的帧会被覆盖。 如果组态了“禁止覆盖”(Prevent overwriting),则在接收缓冲区已满时,将生成相应的消息。 在接收缓冲区准备接收新帧之前,将拒绝所有其它帧。

分配参数期间,可*启动期间是否删除接收缓冲区。 也可以为缓冲的接收帧数*值的范围(1 至 255)。

模块的接收缓冲区可能具有较多 8 KB 的大小,具体取决于所使用的通信模块(请参见简介一章)。 帧的较大长度为 4 KB。 这意味着每个通信模块能够缓冲至少两个帧。

如果您始终要将最后接收到的帧传输到 CPU,则必须为缓冲的帧数分配值 "1",并取消激活覆盖保护。


提示

如果从用户程序中连续读取所接收的数据过程被中断一定时间,则可能会发现再次请求接收数据时,通信模块会在 CPU 接收较新的帧之前发送较早的帧。 中断时,早期的帧已从通信模块的接收缓冲区中传输,并准备将其传输到 CPU 中。


http://shtxjd.cn.b2b168.com

产品推荐