modbusRTU模式的通信问题
modbusRTU模式的通信通讯格式要求
地址功能码数据CRC校验
数据长度1个字节1个字节N个字节2个字节
如发送的数据为:0301000010校验高位校验低位
我的问题是:
1、我理解地址03使用1个字节数据长度表示,是用1个字节表示0,再使用一个字节表示3,但再就使用了两个字节的数据长度了,和通讯要求的格式不符.还有一种理解就是使用1个字节的直接表示03,其而进制码为000000011,如果地址是20,其二进制码为00010100,但这种理解出现个疑问,很多设备同时支持ASCII或RTU两种方式,当发送RTU的地址和ASCII方式的起始符相同时如都为03,接受方怎么判断他是RTU发送的地址,还是ASCII起始符.
2、RTU方式判断帧消息结束时是3.5字符时间,我想知道在物理层如何判断的,如消息发送完后,在物理层485双绞上,其电压持续3.5字符长度+15V即判断消息发送完成或是其电压持续3.5字符长度-15V判断消息发送完成.还是双绞线上为其他状态来判断消息完成.485通讯线上没有通讯时A、B线状态是什么.