传感网应用开发 RS485总线通信应用 RS-485总线通信应用.ppt
文本预览下载声明
* * * * * * * * * * * * * (硬件层 解决数据怎么传 解决传输 路 RS232 RS485,CAN IIC SPI等约定怎么传 发个1给对方,这条线的电压应该是多少伏 管脚输出TTL电平,当输出0时 为0V 当输出为1时 为5V TTL的缺点是因为一个是信号线,一个是地线,所以信号线上的干扰信号也跟着有效信号传到了接收端 ,为了减少干扰,接一个485 485是通过硬件层的芯片把TTL的一根信号线变成两根信号线A和B, 也就是说如果A比B电压高,则发送1,否则发送0 所以485是硬件层协议,约定了两条线上多高代表1或0 485是为了解决数据怎么传输 TTL—485需要发送器 485—TTL接要接收器 通常发送器和接收器做在同一个芯片中,但是发送器和接收器不能同时工作,通过硬件上的连线 ,单片机来操作控制引脚 让它某一时刻是工作在接收状态还是发送状态, 485通信实际上是一个差分的通信模式, A B线上的电压差代表0和1 CAN总线时 如果要发送1则两根线都是2.5V(没有电压差),要发送1则一线根是1.5V,一根线是3.5V 每一种硬件层的通信协议都是解决0和1怎么传输的问题 凡是物理上的能测量的由硬件层协议去约束 A B 软件层), * CAN总线时 如果要发送1则两根线都是2.5V(没有电压差),要发送1则一线根是1.5V,一根线是3.5V 每一种硬件层的通信协议都是解决0和1怎么传输的问题 凡是物理上的能测量的由硬件层协议去约束 * CAN总线时 如果要发送1则两根线都是2.5V(没有电压差),要发送1则一线根是1.5V,一根线是3.5V 每一种硬件层的通信协议都是解决0和1怎么传输的问题 凡是物理上的能测量的由硬件层协议去约束 * * ,即:在同一时间里,总线上只能有一个主设备,但可以有一个或多个(最多247个)从设备。主设备是指发起通信的设备,而从设备是接收请求并做出响应的设备。在Modbus网络中,通信总是由主设备发起,而从设备没有收到来自主设备的请求时,不会主动发送数据。 * * * * * * * * * * * * * * * * * * * * * * * * * * 5 从设备地址 功能码 起始地址 寄存器个数 CRC校验 04 02 00 77 00 1E 48 4D 地址范围 取值 字节值 119~126 ON-OFF-ON-ON-OFF-ON-OFF-ON 0xAD 127~134 ON-ON-ON-OFF-ON-ON-OFF-ON 0xB7 135~142 ON-OFF-ON-OFF-OFF-OFF-OFF-OFF 0x05 143~148 OFF-OFF-OFF-ON-ON-ON 0x38 响应报文应为:04 02 04 AD B7 05 38 3C EA 03 读离散量输入值功能码 02 5 从设备地址 功能码 起始地址 寄存器个数 CRC校验 06 03 00 D2 00 04 E5 87 响应报文:06 03 08 02 6E 01 F3 01 06 59 AB 1E 6A 从设备地址 功能码 数据域字节数 4个数据 CRC校验 06 03 08 02 6E 01 F3 01 06 59 AB 1E 6A 注意:Modbus的保持寄存器和输入寄存器是以字为基本单位,即:每个寄存器分别对应2个字节。请求报文连续读取4个寄存器的内容,将返回8个字节。 03 保持寄存器值功能码 03 5 从设备地址 功能码 起始地址 寄存器个数 CRC校验 06 04 01 90 00 05 30 6F 响应报文:06 04 0A 1C E2 13 5A 35 DB 23 3F 56 E3 51 3A 从设备地址 功能码 数据域字节数 4个数据 CRC校验 06 04 0A 1C E2 13 5A 35 DB 23 3F 56 E3 51 3A 03 读输入寄存器值功能码 04 5 从设备地址 功能码 起始地址 变更数据 CRC校验 04 05
显示全部