标准的Modbus串行网络采用两种错误检测方法。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。这样超时事件将触发主设备来处理错误。帧中“1”的总数是4个。LRC域检测消息域中除开始的冒号及结束的回车换行符以外的内容。LRC方法是将消息中的8bit的字节连续累加,不考虑进位。CRC域检测整个消息的内容。......
2023-11-20
标准的Modbus串行网络采用两种错误检测方法。奇偶校验对每个字符都可用,帧检测(LRC或CRC)应用于整个消息。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。
退出传输前用户要给主设备配置一预先定义的超时时间间隔,这个时间间隔要足够长,以使任何从设备都能做出正常响应。如果从设备检测到一传输错误,消息将不会接收,也不会向主设备做出响应。这样超时事件将触发主设备来处理错误。发往不存在的从设备的消息也会产生超时。
1.奇偶校验
用户可以配置控制器是奇校验还是偶校验,或无校验。这将决定每个字符中的奇偶校验位是如何设置的。
如果指定了奇校验或偶校验,“1”的位数将算到每个字符的位数中(ASCII模式为7个数据位,RTU模式为8个数据位)。例如RTU字符帧中包含以下8个数据位:110001 01。
帧中“1”的总数是4个。如果使用了偶校验,帧的奇偶校验位将是0,使“1”的个数仍是偶数(4个);如果使用了奇校验,帧的奇偶校验位将是1,使“1”的个数是奇数(5个)。
如果没有指定奇偶校验,传输时就没有校验位,也不进行校验检测,采用一个附加的停止位填充至要传输的字符帧中。
2.LRC检测
使用ASCII模式,消息包括了一基于LRC方法的错误检测域。LRC域检测消息域中除开始的冒号及结束的回车换行符以外的内容。
LRC域包含一个8 bit二进制数的字节。LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不相等,说明有错误。
LRC方法是将消息中的8 bit的字节连续累加,不考虑进位。
3.CRC检测(www.chuimin.cn)
使用RTU模式,消息包括了一基于CRC方法的错误检测域。CRC域检测整个消息的内容。
CRC域是两个字节,包含一个16 bit的二进制数。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有错误。
CRC是先调入一数值是全“1”的16位寄存器,然后调用一过程将消息中连续的8bit字节和当前寄存器中的值进行处理。仅每个字符中的8 bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC产生过程中,每个8 bit字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值相或,如果LSB为0,则不进行。整个过程要重复8次。在最后一位(第8位)完成后,下一个8 bit字节又单独和寄存器的当前值相或。最终寄存器中的值,是消息中所有的字节都执行之后的CRC值。
CRC添加到消息中时,低字节先加入,然后加入高字节。
CRC简单函数如下:
如果采用MCS-51汇编语言,则程序设计如下:
主程序:
校验子程序:
入口:被校验数据首地址送R0,被校验字节数送R7。
出口:CRC校验结果在CRCLO和CRCHI单元中。
有关现场总线及其应用技术的文章
标准的Modbus串行网络采用两种错误检测方法。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。这样超时事件将触发主设备来处理错误。帧中“1”的总数是4个。LRC域检测消息域中除开始的冒号及结束的回车换行符以外的内容。LRC方法是将消息中的8bit的字节连续累加,不考虑进位。CRC域检测整个消息的内容。......
2023-11-20
当激活错误状态的条件正常化后,错误状态被清除,功能块回到正常运行状态。警报状态可能通过设定相应的等级被个别禁止。标签是报警状态被检出但还未被报告的瞬间。直到警报确认收到前,它是一个常数。列举被报告警报的原因列表。报警状态一直维持到数值小于极限值减去报警回差。......
2023-11-22
由计算结果与接收到的CRC序列不相同,则检出一个CRC错误。在应答间隙,发送器未检测到显性位时,则由它检出一个应答错误。当检测到CRC错误时,出错标志在应答界定符后面那一位开始发送,除非其他出错条件的错误标志已经开始发送。在以上两种例外情况下,发送器错误计数不改变。4)发送器送出一个活动错误标志或超载标志时,它检测到位错误,则发送器错误计数加8。......
2023-11-22
万用表检测CAN数据总线可采用数字万用表进行测试,以判断数据总线的信号传输是否存在故障,检测方法如图8.12所示。CAN数据总线的波形检测CAN数据总线的波形检测必须采用双通道示波器或检测仪,然后根据故障波形判断故障。波形检测电路连接如图8.13所示,图8.14为CAN总线标准波形。下面以大众CAN舒适系统总线为例说明常见的故障波形。......
2023-08-19
如果计算结果与接收到的CRC序列不相同,则检出一个CRC错误。当检测到CRC错误时,出错标志在应答界定符后面那一位开始发送,除非其他出错条件的错误标志已经开始发送。在以上两种例外情况下,发送器错误计数不改变。4)发送器送出一个活动错误标志或超载标志时,它检测到位错误,则发送器错误计数加8。6)在送出活动错误标志、认可错误标志或超载标志后,任何节点都允许多至7个连续的显性位。......
2023-11-20
基金会现场总线,是在过程自动化领域得到广泛支持和具有良好发展前景的技术。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。基金会现场总线分低速H1和高速H2两种通信速率。H1的传输速率为31.25 kbit/s,通信距离可达1900 m,可支持总线供电,支持本质安全防爆环境。H2总线标准也已形成。......
2023-11-22
PCI总线是由Intel公司提出的。PCI总线不是由ANSI通过的标准,但由于它是由厂家自发制定执行的标准,具有众多的优点,拥护者,执行者众多,成了事实上的标准。PCI总线共有100个引脚,如果只作为目标设备,至少需要47条,如作为主设备则需要49条。本设计使用位命令字,其定义如下:3.PCI总线基本协议PCI上的基本总线传输机制是突发成组传输。......
2023-11-22
INTERBUS定义了该模型的第1、2、7层。INTERBUS具有强大的可靠性、可诊断性和易维护性。INTERBUS采用了集总帧型的数据环通信。强大的诊断功能是INTERBUS区别于其他总线所独有的。INTERBUS CLUB负责向设备生产厂家提供INTERBUS的接口方案和接口芯片,向其成员提供信息,帮助解决技术问题及为特定的应用找寻合适的INTERBUS产品。INTERBUS的技术发起人为德国菲尼克斯公司。另外,在美国和中国也设有INTERBUS技术中心。......
2023-11-22
相关推荐