在做plc实验的时候遇到这样几个问题:实验内容有2部分:1 串口1接收数据(9个字节、规定了起始位和结束位的字符),收到数据然后串口0发回数据,同时串口1发回数据(内容和收到的相同);2 串口0接收数据,然后串口1发回数据。串口0没有问题,问题出在串口1上,(1)如果我是发送间隔20ms的9个字节的数据有时候回自动停止发回数据(但还在向串口1发送数据)。(2)首先我发送一个有起始、结束位的9个字节的数据(中间不包含结束位字节)串口1可以收到数据,但是发送的是:有起始位,无结束位9字节;有起始位、结束位、小于9字节;有起始位,无结束位9字节数据;以上三种数据时,都收不到串口1发回的信息,然后我再发送符合规定的9字节信息,此时收不到串口1的信息,要将plc手动停止再运行,或者向串口0发送符合规定的数据后,这个时候向串口1发送9位有起始位结束位数据,才能收到串口1发回来的信息。
问题描述完了,按理来说串口1收到错误数据之后再接收到正确的数据,应该会发回数据。请各路大神帮忙看看问题出在哪里,如过我有描述不清楚的地方请大神们提出来,我在后面补充。