您的位置 首页 数字

自在通讯口怎么正确接纳完毕音讯

本文以自由通讯口接收结束消息方式为例,通信伙伴的数据是一帧一帧发送的,比如通信伙伴每隔100ms发送一帧0102030405给S7-

本文以自在通讯口接纳完毕音讯办法为例,通讯同伴的数据是一帧一帧发送的,比方通讯同伴每隔 100ms 发送一帧 01 02 03 04 05 给S7-200,S7-200接纳这些数据,那么咱们有几种办法能够正确接纳到这些数据:

1、指定闲暇线时刻(能够了解为两帧数据之间的距离)为50ms(小于发送距离时刻100ms),则当发送完榜首帧 01 02 03 04 05 后,发动闲暇时刻检测,超越50ms即以为一帧数据完毕,预备接纳下一帧数据。这能够看做是“字符间定时器”完毕音讯办法。

2、指定接纳完毕字符为05,则当接纳到 01 02 03 04 05 后,即收到完毕字符05后,以为一帧数据完毕,再接纳到的 01 02 03 04 05 以为是下一帧数据,依此类推。这能够看做是“完毕字符检测”完毕音讯办法。

3、指定接纳数据长度为5,则收到 01 02 03 04 05 (5个字符)后,即以为一帧数据完毕,再接纳到的 01 02 03 04 05 以为是下一帧数据,依此类推。这能够看做是“最大字符计数”完毕音讯办法。

4、其他条件还包含“音讯定时器”、“奇偶效验过错”、“用户停止”等完毕音讯的办法,或许这些条件的组合作为完毕音讯的办法。

那么在使用中挑选哪种完毕音讯的办法,要具体情况具体分析。这话说起来很空泛,但的确如此,由于自在口通讯自身就决议了,不同的通讯目标间的数据帧格局(或协议)是设备厂家自在界说的,这就要求事前充沛了解通讯协议,并在此基础上进行挑选。

别的一方面,如果能灵敏把握这部分内容,还能够处理一些实际问题。比方我们都知道数据要接纳到接纳缓冲区,而接纳缓冲区的巨细是有约束的(255个字节),那么怎样能够接纳到大于255个字节的数据呢(缓冲区溢出后前面的数据被掩盖)?能够考虑设置“最大字符计数”为完毕音讯办法,将数据分为多个部分顺次进行接纳。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/230868.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部