组态王与单片机多机串口通信的设计29267

组态王与单片机多机串口通信的设计29267

ID:35563287

大小:210.00 KB

页数:8页

时间:2019-03-29

组态王与单片机多机串口通信的设计29267_第1页
组态王与单片机多机串口通信的设计29267_第2页
组态王与单片机多机串口通信的设计29267_第3页
组态王与单片机多机串口通信的设计29267_第4页
组态王与单片机多机串口通信的设计29267_第5页
资源描述:

《组态王与单片机多机串口通信的设计29267》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.组态王与单片机多机串口通信的设计1引言  随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软件设计的监控系统逐步普及。现在组态软件繁多,比如KingVieW(组态王)、MCGS、WinCC等。KingView软件基于MicrosoftWindowsXP,NT/2000操作系统.具有友好的人机操作界面、强大的IO设备端口驱动能力,可与各种PLC、智能仪表、智能模块、板卡、变频器等实时通讯。由于在检测大量模拟量的工业现场使用PLC与组态软件通讯势必增加产品成本。而单片机接口丰富,与A/D转换模块组合可以完成相同的工作,并且系统可靠、成本

2、低。  2组态王与单片机的串口通讯方法  目前,组态王与单片机的通信多是通过动态数据交换(DDE)或通过自己开发通讯驱动程序完成。DDE是Windows平台上的一个完整的通信协议,组态王通过该协议与其他应用程序交换数据。但不可靠和非实时。而自己开发通讯驱动程序会带来设计困难,增加系统开发周期,可行性不高。组态王专门提供一种与单片机多机串口通信方法,可满足大多数系统需求。  3PC机与单片机的硬件接口电路  图1为上位PC机与下位单片机80C51的连接电路。PC机与单片机本身都自带串行通讯接口,但由于在分布式系统中PC机与各单片机的分布不集中,不能利用RS-23

3、2通讯传输,只能改用RS-485。RS-485采用差分式传输信号,最大传输距离为1219m.最大传输速率为10Mb/s.对同时出现的两条信号线A、B的干扰有较强的抑制能力。当两条线绞在一起时,被通信各种分布参数耦合过来的干扰信号可平均地分配到这两条线上,因此对RS-485的差分式传输线路而言,用双绞线可获得较强的抗干扰能力。RS-485采用二线与四线平衡传输方式,二线制可实现真正的多点双向通信,但需要在传输线上接电阻(约120Ω)。...  由于80C51系列单片机STC89C52串行接口的,TTL电气特性与RS-485电气特性不相符,STC89C52不能与R

4、S-485直接连接,需要电气转换。这里采用Maxim公司的MAX485,图2为其接口电路。  图2中,MAX485的RE和DE南STC89C52单片机的P1.7控制。由于MAX485以半双工的方式工作,因此由P1.7控制其发送与接收。当...P1.7为高电平时,驱动器使能而接收器为高阻态,此时可发送数据;而当P1.7为低电平时.接收器使能而驱动器为高阻态,此时接收数据。另外由于PC机的COM口是基于RS-232的串行通讯口.其电气特性与RS-485不一致,因此也需电平转换。  图3为单片机地址设置电路,单片机STC89C52的P1口的低4位用于设定本机地址,通

5、过4位DIP开关的组合最多可设定16种地址。如当4位开关全部断开时,对应的本机地址是1111。下位单片机在开始工作前需先设定自己的地址,这样,在开机自检时下位单机片就能获取本机地址。  4系统通讯协议设计  组态王提供了通过PC机与单片机串口进行十六进制数据通讯的驱动,而驱动中已经规定好其通讯协议。  4.1通讯参数  通讯参数包括数据位、停止位、波特率、校验方式。其中,数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照“数据传输格式”部分。  4.2数据传输格式与协议说明  格式1组态王发送地址请求格式(检验位为1):...  

6、格式2单片机应答地址格式(检验位为0):  格式3组态王读数据请求格式(检验位为0):  格式4单片机应答读数据格式(正确)(检验位为O):  格式5单片机应答读数据格式(错误)(检验位为0):  格式6组态王写数据请求格式(检验位为O):  格式7单片机应答写数据格式(正确)(检验位为0):  协议具体说明如下:·  ENQ(头):H05,询问,请求帧的开始代码;...·  ACK(头):H06,确认,ACK应答帧的开始代码;·  NAK(头):H15,否认,NAK应答帧的开始代码;·  EOT(尾):H04,正文的结束,请求帧的结束ASCII代码;·  E

7、TX(尾):H03,结束正文,应答帧的结束ASCII代码;  数据传输:所有数据均为16进制数;·  Sta:设备地址,1个字节,组态王设备地址范围为0~255,此地址为单片机的地址,由单片机中的程序决定;·  R:读标志,1个字节(0x52);·  W:写标志,1个字节(0x57);·  DataType:需要交换的数据类型,1字节。其中“1”代表字节,“2”代表字,“3”代表浮点型;·  DataNum:读取数据的个数,1字节;·  DataAddr:数据偏移地址,2字节,低字节在前,高字节在后;·  Data:实际传输的数据,低字节在前,高字节在后;· 

8、 DataLong:单片机返回Data

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。