标准的Modbus串行网络采用两种错误检测方法。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。这样超时事件将触发主设备来处理错误。帧中“1”的总数是4个。LRC域检测消息域中除开始的冒号及结束的回车换行符以外的内容。LRC方法是将消息中的8 bit的字节连续累加,不考虑进位。......
2023-11-22
标准的Modbus串行网络采用两种错误检测方法。奇偶校验对每个字符都可用,帧检测(LRC或CRC)应用于整个消息。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。
退出传输前用户要给主设备配置一预先定义的超时时间间隔,这个时间间隔要足够长,以使任何从设备都能作为正常响应。如果从设备检测到一个传输错误,消息将不会接收,也不会向主设备作出响应。这样超时事件将触发主设备来处理错误。发往不存在的从设备的消息也会产生超时。
1.奇偶校验
用户可以配置控制器是奇校验还是偶校验,或无校验。这将决定每个字符中的奇偶校验位是如何设置的。
如果指定了奇校验或偶校验,“1”的位数将算到每个字符的位数中(ASCII模式为7个数据位,RTU模式为8个数据位)。例如,RTU字符帧中包含以下8个数据位:11000101。
帧中“1”的总数是4个。如果使用了偶校验,帧的奇偶校验位将是0,使“1”的个数仍是偶数(4个);如果使用了奇校验,帧的奇偶校验位将是1,使“1”的个数是奇数(5个)。
如果没有指定奇偶校验,传输时就没有校验位,也不进行校验检测,一附加的停止位填充至要传输的字符帧中。
2.LRC检测
使用ASCII模式,消息包括基于LRC(Longitudinal Redundancy Check,纵向冗余校验)方法的错误检测域。LRC域检测消息域中除开始的冒号及结束的回车换行符以外的内容。
LRC域包含一个8位二进制数的字节。LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到的消息中的LRC域中的值比较,如果两值不相等,说明有错误。
LRC方法是将消息中的8bit的字节连续累加,不考虑进位。
3.CRC检测(www.chuimin.cn)
使用RTU模式,消息包括基于CRC(Cyclic Redundancy Check,循环冗余校验)方法的错误检测域。CRC域检测整个消息的内容。
CRC域是两个字节,包含一个16位的二进制数。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,说明有错误。
CRC是先调入一个数值是全“1”的16位寄存器,然后调用一个过程,将消息中连续的8bit字节和当前寄存器中的值进行处理。仅每个字符中的8bit数据对CRC有效,起始位和停止位以及奇偶校验位均无效。
CRC产生过程中,每个8bit字符都单独和寄存器内容相或(OR),结果向最低有效位方向移动,最高有效位以0填充。LSB被提取出来检测,如果LSB为1,寄存器单独和预置的值相或;如果LSB为0,则不进行相或。整个过程要重复8次。在最后一位(第8位)完成后,下一个8bit字节又单独和寄存器的当前值相或。最终寄存器中的值是消息中所有的字节都执行之后的CRC值。
CRC添加到消息中时,低字节先加入,然后加入高字节。
CRC的简单函数如下:
如果采用MCS-51汇编语言,则程序设计如下:
主程序:
校验子程序:
入口:被校验数据首地址送R0,被校验字节数送R7。
出口:CRC校验结果在CRCLO和CRCHI单元中。
有关现场总线与工业以太网及其应用技术的文章
标准的Modbus串行网络采用两种错误检测方法。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息帧。这样超时事件将触发主设备来处理错误。帧中“1”的总数是4个。LRC域检测消息域中除开始的冒号及结束的回车换行符以外的内容。LRC方法是将消息中的8 bit的字节连续累加,不考虑进位。......
2023-11-22
如果计算结果与接收到的CRC序列不相同,则检出一个CRC错误。当检测到CRC错误时,出错标志在应答界定符后面那一位开始发送,除非其他出错条件的错误标志已经开始发送。在以上两种例外情况下,发送器错误计数不改变。4)发送器送出一个活动错误标志或超载标志时,它检测到位错误,则发送器错误计数加8。6)在送出活动错误标志、认可错误标志或超载标志后,任何节点都允许多至7个连续的显性位。......
2023-11-20
当激活错误状态的条件正常化后,错误状态被清除,功能块回到正常运行状态。警报状态可能通过设定相应的等级被个别禁止。标签是报警状态被检出但还未被报告的瞬间。直到警报确认收到前,它是一个常数。列举被报告警报的原因列表。报警状态一直维持到数值小于极限值减去报警回差。......
2023-11-22
为满足实时性要求,也为了实现工业网络的低成本,现场总线采用的通信模型大都在OSI模型的基础上进行了不同程度的简化。图2-24 OSI与部分现场总线通信参考模型的对应关系图2-24中的H1指IEC标准中的61158。图2-25是OSI模型与另两种现场总线的通信参考模型的分层比较。其中LonWorks采用了OSI模型的全部七层通信协议,被誉为通用控制网络。......
2023-11-20
国际电工技术委员会/国际标准化协会于1984年起着手现场总线标准工作,但统一的标准至今仍未完成。同时,世界上许多公司也推出了自己的现场总线技术。IEC TC65以1999年年底通过的8种类型的现场总线作为IEC 61158最早的国际标准。......
2023-11-20
DeviceNet规范通过定义标准的设备模型促进不同制造商设备之间的互操作性,它对直接连接到网络的每一类设备都定义了设备描述。设备描述说明了使用哪些DeviceNet对象库中的对象和哪些制造商定义的对象,以及关于设备特性的说明。DeviceNet有关设备描述部分包含了该文件出版时所有现存的设备描述列表及其详细叙述。ODVA为新设备分配一个新的设备类型编码,最后ODVA印刷并发行新的设备描述。......
2023-11-20
参照PROFIBUS DIN19245第1部分和第3部分设计的这些ASICs,支持并可以完全处理PLC站之间的数据通信。下列的ASICs与微处理器结合可提供智能从站的解决方案。ASPC2已经集成了第2层的大部分功能,但仍需要微处理器。另一种称为LSPM2或SPM2的ASICs是适应这些设备的低成本改造。主站在7层模型的第2层寻址这些ASICs,2个ASICs收到正确的报文后,自动生成所要求的响应报文。LSPM2与SPM2有相同的功能,只是减少了I/O端口和诊断端口的数量。......
2023-11-20
相关推荐