欢迎来到天天文库
浏览记录
ID:34569417
大小:132.16 KB
页数:3页
时间:2019-03-08
《单片机与组态王的通讯程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《工业控制计算机》!""#年$%卷第%期43单片机与组态王的通讯程序设计!5-?)+*@A’@BBC*)DEF)@*&G@+GEBH-F.--*0’IE*J()*+,)-.赵学军(桂林电子科技大学计算机系,广西桂林31$""1)摘要详细介绍了组态王与单片机之间的768型通讯协议,提供了实现该通讯协议的全部I’03$源程序,该程序已成功用于某实际控制系统,该程序设计实时性好,具有好的应用推广价值。关键词:组态王,串行通讯,单片机"#$%&’(%:*FK)?LEL-GMFK-768FNL-D@BBC*)DEF)@*LG@F@D@O?H-F.--*()*+,)-.E*JI’PEG-J
2、-?DG)H-J)*J-FE)O;QK-ECFK@GLG@RS)J-JEOOLG@+GEB?@CGD-D@J-@A)BLO-B-*F@AD@BBC*)DEF)@*LG@F@D@O?@AI’03$;QKEFLG@+GEBKEJEOG-EJNH--*C?-JF@?@B-D@*FG@O?N?F-B)*?CDD-??ACO;QK-LG@+GEBKE?FK-+@@JELLO)-J-TLE*?)@*SEOC-;)*+,-&.$U()*+,)-.M?-G)EOD@BBC*)DEF)@*MI’P目前许多测控系统是由&’机和单片机控制装置组成,单3)格式3。单片机应答读数据(错误):(检验位为"
3、)片机采集现场的数据和状态通过串行口传送到&’机进行分=9(6GG@G’@J-6Q8’/’析、存储与显示,&’机的命令和控制通过串行口传到单片机,以控制设备的运转。#)格式#。组态王写数据请求:(检验位为")组态王()*+,)-.工控软件是近来很受欢迎的组态软件之6=>Z5EFEQNL-5EFE9JJG5EFE⋯6YQ’/’一,由组态王与单片机控制装置通过/0123总线进行数据通讯组成测控系统,成为一种低成本解决的方案,需要解决的关键问<)格式<。单片机应答写数据(正确):(检验位为")题就是它们之间的通讯。9’(6GG@G’@J-6Q8’/’单片机与组态王的通讯方法有主要有4
4、种:!利用组态王的驱动程序开发包进行驱动开发自己的通讯驱动程序,该方法$;4通讯时序适用与专业厂商;"通过动态数据交换(556)方式进行通讯,该$)组态王从单片机读数据过程:方法比较复杂且实时性较差;#利用组态王提供的与单片机的组态王单片机通用通讯协议,该方法是简单且实时性好,适用于一般用户。!组态王与单片机的通讯协议第一步:格式$第二步:格式!组态王提供的与通用单片机的通讯协议可以支持768型第三步:格式4和90’::型,其中768型效率较高,下面就介绍768型单片机第四步:格式1或格式3通讯协议。第五步:如果第四步单片机执行$;$通讯参数格式1,结束。否则,执行格式$。第六
5、步:格式!通讯参数包括数据位、停止位、波特率、校验方式。该参数由第七步:格式4单片机决定。组态王中的设定和单片机一致即可。校验方式参照第八步:格式1或格式3“数据传输格式”中相关部分。!)组态王向单片机写数据过程:$;!数据传输格式$)格式$。组态王发送地址请求:(检验位为$)组态王单片机第一步:格式$6=>0FE6YQ’/’第二步:格式!!)格式!。单片机应答地址:(检验位为")第三步:格式#第四步:格式<第五步:如果第四步单片机执行格式9’(0FE6Q8’/’<6GGLG’LJ-[",结束。否则,执行格式$。第六步:格式!4)格式4。组态王读数据请求:(检验位为")第七步:
6、格式#第八步:格式<6=>/5EFEQNL-5EFE9JJG5EFE=CB6YQ’/’1)格式1。单片机应答读数据(正确):(检验位为")$;1协议说明数据传输:所有数据均为$#进制数;9’(5EFEX@*+5EFE⋯6Q8’/’6=>:(7"3)请求帧的开始;9’(:(7"#)确认应答帧开始;!基金项目:桂教科研V!""4W!!-K单片机与组态王的通讯程序设计!"#:($%&)否认应答帧开始;’():($*+)请求帧的结束;.L[M^)N7、d1:读标志%字节(*2&3);;WX;HG51;0>U;^^374:写标志%字节5*2&67;.U3^%S1;0>U;^*Sdd80/0)9:;:数据类型,%表示字节,3表示字,-表示浮点数;d80/0!<=:要读取的数据的数量,%字节;3E-接收数据的D1D效验80/0">>?:为数据偏移地址,3字节,低字节在前,高字节在后;依照组态王的D1D效验方法对接收缓冲区的数据进行80/0:实际传输的数据,低字节在前,高字节在后;D1D效验,将结果存储到D1DAQ变量中。80/0@ABC:单片
7、d1:读标志%字节(*2&3);;WX;HG51;0>U;^^374:写标志%字节5*2&67;.U3^%S1;0>U;^*Sdd80/0)9:;:数据类型,%表示字节,3表示字,-表示浮点数;d80/0!<=:要读取的数据的数量,%字节;3E-接收数据的D1D效验80/0">>?:为数据偏移地址,3字节,低字节在前,高字节在后;依照组态王的D1D效验方法对接收缓冲区的数据进行80/0:实际传输的数据,低字节在前,高字节在后;D1D效验,将结果存储到D1DAQ变量中。80/0@ABC:单片
此文档下载收益归作者所有