自由通讯校验SM86.0和SM3.0区别

自由通讯奇偶校验SM86.0和SM3.0有何区别?
 监控发现当SM3.0=1时 SM86.0不等于1啊
 我用称重仪表与226通讯 程序里加上当S
 M86.0和SM3.0(校验错误)置位时重新启动接受指令 当校验错误时我把当时采集错误值仍掉了 造成监控数据和仪表显示数据不一致,这种情况怎么办?
 

最佳答案

你在自由通讯校验用SM3.0就要以了!SM86.0不是用来校验自由通讯的!

提问者对于答案的评价:
ok

专家置评

SMB3是和SMB2配合使用的,SMB2是自由端口接收字符的缓冲区,在自由端口通讯方式下,接收到的每个字符都放在SMB2中,而SMB3包含的是该字符的校验状态,当检测到校验错误时,SM3.0接通,根据该位来废弃错误信息。
 而SMB86是对整个的接收缓冲区来说的,也就是说判断的是一个完整的数据包接收信息状态,当SM86.0=1,奇偶校验错误,接收信息功能中止。

 
 

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:24
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论