1 / 4
文档名称:

单片机与组态王通信协议.doc

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

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

分享

预览

单片机与组态王通信协议.doc

上传人:sssmppp 2022/6/20 文件大小:52 KB

下载得到文件列表

单片机与组态王通信协议.doc

相关文档

文档介绍

文档介绍:单片机与组态王通信协议
一、 通讯参数:
通讯参数包括数据位,停止位,波特率、校验方式。
数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照 “数据传输格式”中相关部分。
数据传输格式:
格式1、组才单片机与组态王通信协议
一、 通讯参数:
通讯参数包括数据位,停止位,波特率、校验方式。
数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照 “数据传输格式”中相关部分。
数据传输格式:
格式1、组才式:(此时检验位为1)
ENQ询问
Sta (单片机应答地址)
E0T(正文的结束)
CRC (为从第一个字节至CRC前的 所有字节的异或值,1字节)
例如:
H05 H20 H04
格式2、单片机应答地址格式:(此时检验位为0)
CRC
ACK应答
Sta (单片机应答地址)
ETX(应答帧的结束
ASCII代码)
CRC同上
例如
H06 H20 H03 CRC
格式3、组态王读数据请求格式:(此时检验位为0)
ENQ询问
R
DataType
DataAddr
DataNum
EOT
CRC
读标志1
字节
(0x52)
需要交换的 数据类型,1 字节。1,字 节;2,字,3, 浮点型。
为数据偏移 地址2字节, 低字节在前, 高字节在后
要读取的数据 的数量,1字节
(正文
的结束)
(同上)
例如:
H05 H52 HOI H00 H20 HOI H04 CRC
格式4、单片机应答读数据格式(正确):(此时检验位为0)
ACK
DataLong
Data*,-.
ETX
CRC
H06
H01
H**
H03
CRC
格式5、单片机应答读数据格式(错误):(此时检验位为0)
NAK
ErrorCode
ETX
CRC
格式6、组态王写数据请求格式:(此时检验位为0)
ENQ
W
DataType
DataAddr
Data***.
EOT
CRC
H05 W H04 CRC
格式7、单片机应答写数据格式(正确):(此时检验位为0)
ACK
ErrorCode
ETX
CRC
三、时序:
读数据:
组态王
单片机
第一步:格式1 (组态王发送地址请求)
第二步:格式2 (单片机应答地址)
第三步:格式3 (组态王读数据请求)
第四步:格式4或格式5 (单片机应答读 数据正确或错误)
第五步:如果第四步单片机执行格式4, 结束。否则,执行格式1。
第六步:格式2 (单片机应答地址)
第七步:格式3 (组态王读数据请求)
第八步:格式4或格式5 (单片机应答读
数据)
写数据:
组态王
单片机
第一步:格式1 (组态王发送地址请求)
第二步:格式2 (单片机应答地址)
第三步:格式6 (组态王写数据请求)
第四步:格式7 (单片机应答写数据格式
(正确))
第五步:如果第四步单片机执行格式7 的ErrorCode=0,结束。否则,执行格 式lo
第六步:格式2 (单片机应答地址)
第七步:格式6 (组态王写数