*4 其实到上面,Modbus就完成了它的协议范围. 接下来,是串行通讯的范围,包括RS232,RS485等.
到这里,应该把modbus和串行通讯厘清了.
Modbus就是: 串行通讯接口?*3的时序?*2的报文?*1的数据.
在串行通讯接口上,你可以规定任何可用的时序和对话方式,那就是自由通讯和自定协议.
串行通讯接口,是用一个接一个按顺序出现的电信号表达数据的一种信息传递方式,有时也叫协议,因为它也规定了一系列的规则.这里也简单分层(我自己命名的,要对应国际各位有心)表示一下:
数位层 就是经常看到要定义波特率,数据位,停止位,校验位.其实通讯还隐含有起始位,暂时把起始也包括在这里.记住一下,Modbus RTU数据位定为8位,不能更改.
这一层主要负责数据传输的快慢,位数.
电平层 就是多少电高低电表示数位0,1.RS232是3~15V表示0,-15~-3V表示1,电平对公共端;RS485接收是200mV表示0,-200mV表示1,发送电平在1.5~5V范围,电平是两线相对(差分)电平.
这一层告诉,上面那层的数位在电信号能测出什么来.
线路层 RS232通常3线,RS485通常2绞线(RS422就看成两个RS485好了).RS232可以有其它信号线进行握手交流.
这一层告诉上面的电是怎么传导的.
接口 RS232有DE9,DB25等,RS485没有规定.
16-07-04 11:47