微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于RS485的组态王与单片机多机串口通信设计

基于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 结束语

该系统实现组态王软件与单片机多机的实时通信,已经在实际项目中得到应用。应用的结果表明该设计方法简单有效,实时性好,成本低廉,可以在控制与监控系统中推广应用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top