PLC VB串口通讯 BCC校验码?

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:00:07
我想用VB和PLC进行通讯。PLC是松下FP0的。通讯协议是MEWTOCOL-COM。
比如一段指令如下: %01#RD D 01105 01107 57 CR
别的我都可以理解,就是其中57是不知道是怎么来的。
看资料上写它是BCC校验码。但是它是怎么算出来的呢?是根据前面的值自己计算得出来的吗?如果是那样,那么根据前面的不同数据,每次都要自己算出一个BCC码啊?
还是它是一个固定的值?
实在搞不明白了。
恳请朋友们帮忙解释一下。不胜感激。

校验码的作用是判断应该发出的命令字符是否完整。PLC接收到校验码,用此校验码来判断接收到的字符正确性,如何您的环境良好的话,松下MEWTOCOL-COM的协议允许用“**”来代替校验码。
我的网页有做好的松下PLC与VB通讯可执行软件,您可以下载试一下:
www.gk528.com

当然是根据前面的数据算出来的一个数字,进行校验,确保串口发来的数字是正确的,如果前面数字算出来的数字和这个校验码不匹配,说明数据传输有误,你在程序里应该过滤这种错误的数据.校验的算法,你可以参考PLC的开发手册

子易空间站 - 高效办公指导网站

根据前面的数据算出来的,有专门的软件算!