1 / 9
文档名称:

组态王与单片机多机串口通信设计.docx

格式:docx   大小:257KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

组态王与单片机多机串口通信设计.docx

上传人:dajiede 2022/8/7 文件大小:257 KB

下载得到文件列表

组态王与单片机多机串口通信设计.docx

相关文档

文档介绍

文档介绍:组态王与单片机多机串口通信的设计
1引言
随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软 件设计的监控系统逐步普及。现在组态软件繁多,比如KingVieW(组态王)、MCGS、WinC C等。KingVie-485电气特性不
X485,图2为其接口电路。
+5V
O
Ci
0. 1 JJF
40
20
vcc RXD
P1. 7 VSS
TXD
10
8
h
2
RXD VCC
RE B
DE A
TXD
8
7 r
11
3
4
3 L
MAX485
STC89C52
r>
图 2 STC89C52 与 MAX485 接 口电路
图2中,MAX485的RE和DE南STC89C52单片机的P1. 7控制。由于MAX485
以半双工的方式工作,因此由P1. 7控制其发送与接收。当P1. 7为高电平时,驱动器使 能而接收器为高阻态,此时可发送数据;而当P1.
高阻态,此时接收数据。另外由于PC机的COM 口是基于RS- 特性与RS-485不一致,因此也需电平转换。
图3为单片机地址设置电路,单片机STC89C52的P1 口的低4位用于设定本机地址, 通过4位DIP开关的组合最多可设定16种地址。如当4位开关全部断开时,对应的本机地 址是11 11。下位单片机在开始工作前需先设定自己的地址,这样,在开机自检时下位单机 片就能获取本机地址。
+5V
D>D>r>D>
图3单片机地址设置电路
4系统通讯协议设计
组态王提供了通过PC机与单片机串口进行十六进制数据通讯的驱动,而驱动中已经规 定好其通讯协议。
4. 1通讯参数
通讯参数包括数据位、停止位、波特率、校验方式。其中,数据位、停止位、波特率由 单片机决定。组态王中的设定和单片机一致即可。校验方式参照'数据传输格式”部分。
4. 2数据传输格式与协议说明
格式1组态王发送地址请求格式(检验位为1):
ENQ(头):H05,询问,请求帧的开始代码;
ACK*
H06
确认,ACK应答帧的开始代码;
NAK(头):
H15
否认,NAK应答帧的开始代码;
EOT(尾):
H04
正文的结束,请求帧的结束ASCII代码;
ETX(尾):
H03
结束正文,应答帧的结束ASCII代码;
数据传输:所有数据均为16进制数;
Sta:设备地址,1个字节,组态王设备地址范围为0〜255,此地址为单片机
的地址,由单片机中的程序决定;
R:读标志,1个字节(0x52);
W:写标志,1个字节(0x57);
DataType:需要交换的数据类型,1字节。其中“1”代表字节,“2”代表字,“3”
代表浮点型;
DataNum :读取数据的个数,1字节;
DataAddr:数据偏移地址,2字节,低字节在