我现在做一个PC为主站,S7 200为从站的自由口通讯程序,主站发送指令给从站,PLC根据指令要求,发送或者接受数据,校验方式为BCC校验,把数据以字节为单位做异或和。现在遇到2个问题,希望高手帮帮忙!
第一个问题:校验码是放在发送缓冲区数据后面的,为2个字节。PC接收PLC发送过来的数据的时候,校验码总是跟之前一个数据重叠,比如:第一个数据是1,第二个数据是2...第10个数据是10,然后接着是校验码,值是2,PC接收到数据时,到第十个数据就是102,。请问为什么会这样?有什么办法解决?我是用计算机的超级终端测试的
第二个问题:计算机发给PLC的数据是二进制数据,PLC接收到数据后,怎么把二进制数据转换成10进制呢?
望了解的朋友帮忙。给点经验,谢谢