Modbus-RTU中为什么串口设置时这个校验可以选择成无校验?

现在主流的选择配置都是“无校验”,没有校验的话,那么这个数据万一有错怎么知道?
为什么不选择奇或偶校验,而更多的选择无校验,这个选择无校验有啥好处?无校验的优点在哪里?缺点又在哪里?

最佳答案

modbus-RTU具有两种错误检验方式:奇偶校验和帧校验。

奇偶校验 (偶或奇) 是针对每个字符采用校验,奇偶检验只能检测到一个字符帧在传输过程中奇数个的增加或丢失的位,本身作用有限。

帧检验是针对整个报文内容执行的(包括地址域、功能码和数据),它是基于循环冗余校验算法的错误检验域(CRC)。发送端与接收端各自根据规则独立计算整个帧的CRC。发送端在帧的尾端发送计算的CRC;接收端根据接收到的帧内容计算出CRC值并与接收到的CRC值作比较,相符则接收整个数据帧的内容,做相应处理,不符则丢弃数据,并做相应处理(从站发送异常码,主站重新请求数据等)。

由上可知,在modbus-RTU中帧校验已可靠地完成了所有数据的校验,因此没必要再做奇偶校验,来增加处理器的负担。

换言之,即使加入了奇偶校验,并且发现错误,也不会及时得到相应的响应,还是要等到整帧数据交换完成,进行了帧校验后,才会根据帧校验,产生相应的响应。(这是modbus协议的规则决定的)

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

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午10:33
下一篇 2017年8月18日 下午10:34

相关推荐

  • 三个S7-200与组态王通讯

    现在手上有三个S7-200 224CPU(分别为A、B、C)和一个上位机,需要A分别和B、C通信。现场接线如下:B、C走RS485 到A的PORT0,A通过Po…

    SIMATIC S7-200 2021年7月5日
  • vb6.0如何通过s7 200 pc access与s7 200plc通信

    我在学习vb6.0,请教大侠们,如何利用s7 200 pc access与s7 200plc通信 ,谢谢 最佳答案 1、VB可以通…

    SIMATIC S7-200 2020年10月31日
  • CPU226 KTP1000,操作记录问题

    使用cpu226编程,触摸屏是KTP1000,就是想把操作数据记录下来,比如今天用了200L油,明天用了100L油,可以保存这样的记录, 并且可以通过显示屏查询这个记录,…

    SIMATIC S7-200 2017年7月30日
  • 什么是PWM?它跟实际应该有什么关联?

    S7-200SAMRT教学视频看到的。 最佳答案 PWM技术,又叫脉宽调制技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智…

    SIMATIC S7-200 2017年6月1日
  • S7-200热电阻模块误差问题

    选用的4RTD模块,三路实际按照三线制正确接入,另外1路空(已经用一个100欧电阻接到未接的输入通道4上)。问题如下:1.显示温度值比实际分度表查的误差大,比如输入RTD&nbsp…

    2017年12月7日
  • 高速计数值如何显示

    我用S7-200做的高速计数,用时间中断,发现HC0输出值是变化很快的定量,如何让它变为定值在触摸屏上显示。请指教。 最佳答案 何谓高速?比扫描速度还快! 每个扫描周期读…

    SIMATIC S7-200 2021年7月5日
  • 多台客户机通过pc-access访问s7200疑问

    共三台pc上安装wincc 每台pc上安装pc-access并单台与200测试通讯成功。 发现一个问题 如果三台同时通讯只能有一台成功。不能同时与20…

    SIMATIC S7-200 2021年7月4日
  • MODBUS功能代码

    modbus功能代码有什么用 ,一般用在哪里 最佳答案 引用:如何理解 modbus 地址与功能码的区别?modbus 地址与 m…

    SIMATIC S7-200 2020年10月31日
  • uss协议控制延时3S

    我这有台 诺德sk370,开始找不到任何这台机的资料,可能是太老了,后来偶然发现竟然跟西门子的老型号参数几乎一样。也支持uss通信   后来…

    SIMATIC S7-200 2020年10月31日
  • 西门子200模拟量采集

    仪表4-20mA的信号,4mA时S7-200模拟量模块采集后,程序监控显示只有5900左右,,不应该时6400左右吗,为什么会差这么多? 钻石用户推荐最佳答案 需要设置模拟量死区,…

    SIMATIC S7-200 2021年7月5日