基于ASCII的单片机与组态王通讯设计.pdf
文本预览下载声明
《工业控制计算机}2010年第23卷第12期 17
I
基于ASCI的单片机与组态王通讯设计木
ofCommunicationBetweenMCUand BasedonASC
Design KingView
雷 钧 徐洪胜 (湖北汽车工业学院电气与信息工程学院,湖北十堰442002)
摘要
介绍了基于ASCIl的组态王与单片机之间的通信协议,设计了通讯流程,给出了通讯的MCS51源代码,该程序运行
正常。
关键词:组态王,单片机,通讯,串口
Abstract
This introducesthecommunicationbetween andMCUbasedonASCII.Theflowcharlisde-
paper protocols KingView
andthe sourcecodeofMCS51is for ofthecommunication is
signed program implement protocols.Theprogram
provided
in order.
alreadygoodworking
Keywords:KingView,MCU。communication,serial—port
目前许多自动化监控系统是由PC机作为上位监控计算机 I竺竺!l兰兰兰兰I::l兰苎l!!I(格式。)
与单片机作为下位机所组成。上位机与单片机通过串行通信方
2)上位机组态王发送写设备命令格式为:
式进行数据交换,上位机以组态软件为技术平台,完成对下位单
HEAD CR
l设鲁地址l标志}数据地址l敦据字节敦|敷据}异或ll(格式4)
片机控制系统的数据采集和监控任务。我们可以利用组态王与
单片机的串行通信,构建监控系统。本文完成了组态王与单片机 通讯正常时下位单片机应答格式为:
的通讯设计,该方法设计简单且实时性好,适用于一般用户。 匹互区巫工三卫囵c格嗣
1 组态王与单片机的通信协议
通讯不正常时下位单片机应答为:
组态王提供的与单片机的通信协议可以支持HEX和
ASCII,其中ASCII开发比较简单。文献[1】是基于HEX的,本文匪圈j巫工二臣囝c格删
以ASCII为例开发单片机和组态王的通讯程序。 其中木宰和槲为不同的数值,具体组态王与单片机通讯的
组态王发送数据格式为: 命令格式可查阅组态王使用手册。
2通信流程图
1)组态王从单片机读数据过程如图1所示。
字头HEAD:1字节1个ASCII码,40H
设备地址:1字节2个ASCII码,0~255(即O~o×0ffH)
标志:1字节2个ASCI|码,b.10~bit7,bit0=0:读,b∞=1:
写。bitl=0:不打包。bit3bit2=00,数据类型为字节。bit3bit2=01,
数据类型为字。bit3bit2=lx,数据类型为浮点数。
数据地址:2字节4个ASCI|码,Ox0000一Ox
显示全部