展开查看
以下是引用流星fly在2015-05-08 13:13:56的发言 >2楼:我想问一下,如果PLC连续发送多个字节,那么两个字节之间的空闲线时间是多少?还不足以支持两个停止位么?
串口通讯是,数据是一帧一帧发送的,以9600.8.N.1为例,发送一帧数据需要发送10Bits,即一个起始位、8个数据位、一个停止位(无校验位),假设参数设置为9600.8.N.2,则每次需发送11Bits。当数据连续发送时候,一帧接一帧发送,若发送参数是一个停止位,而接收是两个停止位,则两者数据必然错位导致从站不能接受数据。
系统连续发送数据,全部数据发送完成,通讯线才会进入空闲线状态,而单个字节发送,没发送完成一个字节,系统必将进入空闲线状态,间接的实现了空闲线充当停止位的功能。
项目已近测试成功了,连续发送就是接收不到数据,但是单个发送是可以正常通信的!