随着通信技术的进步,PLC与PLC、PLC与计算机、PLC与可编程终端及PLC与智能装置可靠通信是有硬件保证的。但由于通信系统分布广,易受到种种干扰。通信出错是难免的。故通信程序对此也应能检测,以确保通信可靠。此外,通过网络读写PLC数据与状态,还必须有权限要求,以确保PLC工作及数据安全。
1.通信可靠
为保证通信可靠,可用数据校验或重复通信。
(1)数据校验
为确保传送的数据传送准确无误,常在传送过程中进行相应的校验,以便及时发现问题,避免不正确数据被误用。
检测可分为横向与纵向两种:横向,对1个字符的ASCII代码作检测,也就是奇偶校验;纵向,对1串字符作检测,也就是冗余检测。
这里加入校验码的目的仅是为了发现通信中的错误,以免误把错误的数据当作正确的数据使用。要注意的是,这里加入的校验也不一定能完全查出错误。如奇偶校验,有两位错了,就校验不出来。再如冗余校验,如两处出错的结果相互抵销,也查不出错。
(2)重复通信
重复通信相当于,人们谈话,多问多听几次。听清了再做处理。PLC通信也类似,一般为两次过程——写数据、要得到“写成功”的应答。读数据、看得到的数据是否正确,及校验码对否。(www.xing528.com)
如欧姆龙公司的HOSTlink网,计算机与PLC通信时,PLC总有应答信号送计算机。如应答码为“00”,说明PLC已正确执行了计算机的命令,否则为出错。
三菱公司PLC通信有3个过程——发读命令给对方、从对方取得数据、再向对方发送已取得数据的应答。
为了确保通信正确,有时使用更为可靠的办法。这些办法是:
多次通信传送同一数据,接收方用“表决”的方式确定所收到的数据。如发送方对某数据发送3次,接收方收到的为01011001、01011001及01001001,由于01011001收到两次,故确认收到的字符为01011001。这当然也是冗余,是帧发送冗余。
再有,也可是接收方收到数据后,再把相同的数据回传给发送方,发送方再作检查。这也叫回声检测(Echo Checking)。发的与回传的相同,则通信无误。如不同,说明有误,进而再作相应处理。
2.通信安全
通信安全主要指在通信中,数据的读写及节点间互操作要有权限设定。不同的人有不同的操作权限。如上位计算机对PLC的操作,有的人权限最高,可读写PLC数据,可操作PLC;而有的人只能读写;还有的只能读,不能写,甚至什么操作都不允许。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。