发布于 2007-03-03 11:56:15
0楼
是CPU有区别,但是CPU没问题,问题出在程序上!!
02.XX版本的CPU运算速度比旧版本快,这是区别!
问题是你的通讯周期多少ms,判断接收开始和结束的条件是什么?
具体要在线检测smb86这个接收状态字节。
类似问题我也碰到过:我和MM4xx变频器通讯,通讯程序自己编的,原来用01.23版本的CPU没问题,但是换新的就出问题了,发送能送到变频器,但是变频器的返回数据接收不了。检查程序发现原来开始条件是空闲时间为0,后来改为判断起始字节16#02就正确了。因为运算速度快了,所以如果通讯线路上有干扰,特别是当空闲时线路上电平不是“0”信号时,就会错误的开始接收!