基于RS485的组态王与单片机多机串口通信设计
时间:06-09
来源:互联网
点击:
数据类型错误,“2”代表数据范围超限,“3”代表指令无法识别。
5 单片机通讯程序流程设计
图4为组态王程序流程,图5为单片机通讯程序流程。80C51系列单片机多机通讯可归纳如下:
上位机的SM2=0,所有下位机的SM2=1,以便只接收上位机发来的地址;
上位机给下位机发送地址时,第9数据位应该为1,以指示下位机接收这个地址;
所有下位机在SM2=1,RB8=1和RI=0时,接收上位机发来的地址,进入相应中断服务程序,并与本机地址相比较,以确认是否为被寻址的下位机;
被寻址下位机通过指令清除SM2,以便正常接收上位机发送来的数据,并向上位机发回接收到的地址以便核实。未被寻址的下位机保持SM2=1,并退出各自的中断服务程序;
完成上位机和被寻址下位机之间的数据通信后,被寻址从机使SM2=1,并退出中断服务程序,等待下次通信。
6 结束语
该系统实现组态王软件与单片机多机的实时通信,已经在实际项目中得到应用。应用的结果表明该设计方法简单有效,实时性好,成本低廉,可以在控制与监控系统中推广应用。
- DSP 与PC 机串行通讯的设计(01-13)
- 基于STM32数据采集器的设计(09-11)
- 嵌入式系统应用中实现RS485的方向切换(09-20)
- 智能家居七大主流总线系统对比,CAN总线一点不耀眼?(01-20)
- STM32 基于串口RS485双机通信原理浅析(09-29)
- 对比:CAN总线和RS485总线(04-17)