我向下位机发 mscm1.Output :=chr($7B)+ chr($06)+ chr($00)+ chr($01)+ chr($01)+chr($F4)+ chr($D3)+ chr($87);地址位,命令位,2个寄存器位,2个数据位,2 个校验位,发数据 5,50,500,都不正常

解决方案 »

  1.   

    我向下位机发 mscm1.Output :=chr($7B)+ chr($06)+ chr($00)+ chr($01)+ chr($01)+chr($F4)+ chr($D3)+ chr($87);地址位,命令位,2个寄存器位,2个数据位,2 个校验位,发数据 5,50,500,都不正常“地址位,命令位,2个寄存器位,2个数据位,2 个校验位”这里的描述有问题,是一个字节里的8个位?还是连续的8个字节?楼主最好能把整个通讯协议贴出来,这样有助于分析,通常报文自同步或者采用RTS/CTS流控协议的通讯模式PC串行口都能支持,但MCS-51常用的“多机通讯模式”则不能直接支持,但在速率较低的情况下可以用BREAK信令或者帧错误捕获方式间接支持。