【摘要】:为保证通信可靠,可用数据校验或重复通信。如OMRON公司的Host link网,计算机与PLC通信时,PLC总有应答信号送计算机。如应答码为“00”,说明PLC已正确执行了计算机的命令,否则为出错。为了确保通信正确,有时使用更为可靠的办法。如发送方对某数据发送三次,接收方收到的为01011001,01011001及01001001,由于01011001收到两次,故确认收到的字符为01011001。发送的与回传的相同,则通信无误。
为保证通信可靠,可用数据校验或重复通信。
(1)数据校验。为确保传送的数据传送准确无误,常在传送过程中进行相应的校验,以便及时发现问题,避免不正确数据被误用。常用的校验有横向与纵向两种:横向,对一个字符的ASCII作检测,也就是奇偶校验;纵向,对一串字符作校验。
(2)重复通信。重复通信相当于,人们在谈话时,多问多听几次,听清了再作处理。PLC通信也类似,一般为两次过程———写数据、要得到“写成功”的应答。读数据、看得到的数据是否正确,及校验码对否。
如OMRON公司的Host link网,计算机与PLC通信时,PLC总有应答信号送计算机。如应答码为“00”,说明PLC已正确执行了计算机的命令,否则为出错。
三菱公司PLC三次过程———发读命令给对方、从对方取得数据、再向对方已取得数据的应答。(www.xing528.com)
为了确保通信正确,有时使用更为可靠的办法。这些办法是:
多次通信传送同一数据,接收方用“表决”的方式确定所收到的数据。如发送方对某数据发送三次,接收方收到的为01011001,01011001及01001001,由于01011001收到两次,故确认收到的字符为01011001。这当然也是冗余,是帧发送冗余。
再有,也可是接收方收到数据后,再把相同的数据回传给发送方,发送方再作检查。这也叫回声检测(echochecking)。发送的与回传的相同,则通信无误。如不同,说明有误,进而再作相应处理。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。