版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、组态王与单片机多机串口通信的设计1引言随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软 件设计的监控系统逐步普及。现在组态软件繁多,比如KingVieW(组态王)、MCGS、WinC C等。KingView软件基于Microsoft Windows XP,NT / 2000操作系统.具有友好的人机 操作界面、强大的IO设备端口驱动能力,可与各种PLC、智能仪表、智能模块、板卡、变 频器等实时通讯。由于在检测大量模拟量的工业现场使用PLC与组态软件通讯势必增加产 品成本。而单片机接口丰富,与A/D转换模块组合可以完成相同的工作,并且系统可靠、 成本低。2组态王与单片机
2、的串口通讯方法目前,组态王与单片机的通信多是通过动态数据交换(DDE)或通过自己开发通讯驱动程 序完成。DDE是Windows平台上的一个完整的通信协议,组态王通过该协议与其他应用程 序交换数据。但不可靠和非实时。而自己开发通讯驱动程序会带来设计困难,增加系统开发 周期,可行性不高。组态王专门提供一种与单片机多机串口通信方法,可满足大多数系统需 求。3 PC机与单片机的硬件接口电路图1为上位PC机与下位单片机80C51的连接电路PC机与单片机本身都自带串行通 讯接口,但由于在分布式系统中PC机与各单片机的分布不集中,不能利用RS-232通讯传 输,只能改用RS-485。RS-485采用差分式传
3、输信号,最大传输距离为1 219 m.最大传 输速率为10 Mb/s.对同时出现的两条信号线A、B的干扰有较强的抑制能力。当两条线 绞在一起时,被通信各种分布参数耦合过来的干扰信号可平均地分配到这两条线上,因此对 RS-485的差分式传输线路而言,用双绞线可获得较强的抗干扰能力。RS-485采用二线与 四线平衡传输方式,二线制可实现真正的多点双向通信,但需要在传输线上接电阻约120 QX上位pc机RS-485 线RS-485RS-485RS-4858051N#8051上位pc机RS-485 线RS-485RS-485RS-4858051N#80512#相符,STC89C52不能与RS-485直
4、接连接需要电气转换。这里采用Maxim公司的MA80511#图1 PC机与单片机采用RS-485总线的连接电路由于80C51系列单片机STC89C52串行接口的,TTL电气特性与RS-485电气特性不X485,图2为其接口电路。+5VOCi0. 1 JJF+5VOCi0. 1 JJF4020vcc RXDP1. 7 VSSTXD108h2RXD VCCREBDEATXD87 r11343 LMAX485STC89C52r图 2 STC89C52 与 MAX485 接 口电路图2中,MAX485的RE和DE南STC89C52单片机的P1. 7控制。由于MAX485以半双工的方式工作,因此由P1.
5、 7控制其发送与接收。当P1. 7为高电平时,驱动器使 能而接收器为高阻态,此时可发送数据;而当P1. 7为低电平时.接收器使能而驱动器为高阻态,此时接收数据。另外由于PC机的COM 口是基于RS-232的串行通讯口.其电气 特性与RS-485不一致,因此也需电平转换。图3为单片机地址设置电路,单片机STC89C52的P1 口的低4位用于设定本机地址, 通过4位DIP开关的组合最多可设定16种地址。如当4位开关全部断开时,对应的本机地 址是11 11。下位单片机在开始工作前需先设定自己的地址,这样,在开机自检时下位单机 片就能获取本机地址。+5VDDrDDDrD图3单片机地址设置电路4系统通讯
6、协议设计组态王提供了通过PC机与单片机串口进行十六进制数据通讯的驱动,而驱动中已经规 定好其通讯协议。4. 1通讯参数通讯参数包括数据位、停止位、波特率、校验方式。其中,数据位、停止位、波特率由 单片机决定。组态王中的设定和单片机一致即可。校验方式参照数据传输格式”部分。4. 2数据传输格式与协议说明格式1组态王发送地址请求格式(检验位为1):ENQ(头):H05,询问,请求帧的开始代码;ACK*H06确认,ACK应答帧的开始代码;NAK(头):H15否认,NAK应答帧的开始代码;EOT(尾):H04正文的结束,请求帧的结束ASCII代码;ETX(尾):H03结束正文,应答帧的结束ASCII代
7、码;数据传输:所有数据均为16进制数;Sta:设备地址,1个字节,组态王设备地址范围为0255,此地址为单片机的地址,由单片机中的程序决定;R:读标志,1个字节(0 x52);W:写标志,1个字节(0 x57);DataType:需要交换的数据类型,1字节。其中“1”代表字节,“2”代表字,“3”代表浮点型;DataNum :读取数据的个数,1字节;DataAddr:数据偏移地址,2字节,低字节在前,高字节在后;Data:实际传输的数据,低字节在前,高字节在后;DataLong:单片机返回Data的字节数,2字节,低字节在前,高字节在后:CRC:为从第1个字节至CRC前的所有字节的异或值,1字
8、节;ErrorCode:错误代码,“0”代表正确应答,“1”代表数据类型错误,“2”代表数据范围超限,“3”代表指令无法识别。5单片机通讯程序流程设计图4为组态王程序流程,图5为单片机通讯程序流程。80C51系列单片机多机通讯可归纳如下:收到数据发岫嘛汞(格式1)收到数据发岫嘛汞(格式1)图4组态王程序流程组态主读数据 请求(格式3)_初始化获取本机地址*发送应答地址(格式2), SM-0发送数据格式5发送数据(格式4)|SM2设为1只接收地址发送应答地址(格式2), SM-0发送数据格式5发送数据(格式4)|图5单机片程序流程上位机的SM2=0,所有下位机的SM2=1,以便只接收上位机发来的地址;上位机给下位机发送地址时,第9数据位应该为1,以指示下位机接收这个地 址;所有下位机在SM2=1, RB8=1和RI=0时,接收上位机发来的地址,进入相应 中断服务程序,并与本机地址相比较,以确认是否为被寻址的下位机;被寻址下位机通过指令清除SM2,以便正常接收上位机发送来的数据,并向上 位机发回接收到的地址以便核实。未被寻址的下位机保持SM2=1,并退出各自的中 断服务程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北第二师范学院《体育科学研究方法》2023-2024学年第一学期期末试卷
- 湖北第二师范学院《健美操》2021-2022学年第一学期期末试卷
- 湖北第二师范学院《棒垒球》2023-2024学年第一学期期末试卷
- 2024临时用工合同书样本
- 学前儿童健康教育高庆春
- 湖北大学知行学院《文学概论(下)》2022-2023学年第一学期期末试卷
- 湖北大学知行学院《食品毒理学》2023-2024学年第一学期期末试卷
- 湖北大学知行学院《科研论文写作》2023-2024学年第一学期期末试卷
- 湖北大学知行学院《管理会计学》2022-2023学年第一学期期末试卷
- 2024法律知识范本图书著作权出版合同
- 2024全新农民普通话培训
- 睡眠障碍的种类和处理方法
- 水电和消防预埋技术交底
- 库房需要实行定置管理培训课件
- 文物遗产价值评估体系建立
- 工程量计算表-标准模板
- 大数据技术综合实训-实验报告
- 《艺术概论》教案-第六章 艺术类型1
- 外委队ۥ伍安全管理制度
- 腹腔镜胃癌根治术护理教学查房
- 井下中央变电所高压开关检修安全技术措施
评论
0/150
提交评论