组态王单片机串口通信如何设置串口通信

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

2组态王单片机串口通信与单片机的串口通讯法子

目前组态王单片机串口通信与单片机的通讯可能是通过动态数據交流(DDE)或通过自己开发通讯驱动程序完成。DDE是Windows平台上的一个完整的通讯协 议组态王单片机串口通信通过该协议与其他利用程序交流数据。但不可靠和非实时而自己开发通讯驱动程序会带来设计困难,增加系统开发周期可行性不高。组态王单片机串口通信专门提供 一种與单片机多机串口通讯法子可知足大多数系统需求。

3 PC机与单片机的硬件接口电路

图1为上位PC机与下位单片机80C51的连接电路PC机与单片机本身嘟自带串行通讯接口,但因为在分布式系统中PC机与各单片机的分布不集 中不能利用RS-232通讯传输,只能改用RS-485RS-485采取差分式传输信号,最大传輸距离为1 219 m.最大传输速率为10 Mb/s.对同时出现的两条信号线A、B的干扰有较强的抑制能力当两条线绞在一起时,被通讯各种分布参数耦合过来的干擾信号可平均地分配到这两条线上 因而对RS-485的差分式传输线路而言,用双绞线可取得较强的抗干扰能力RS-485采取二线与四线平衡传输方式,②线制可实现真正的多点双向通讯但需要在传输线上接电阻(约120 Ω)。

因为80C51系列单片机STC89C52串行接口的TTL电气特性与RS-485电气特性不相符,STC89C52不能与RS-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位用于设定本機地址,通过4位DIP开关的组合至多可设定16种地址如当4 位开关全部断开时,对应的本机地址是11 11下位单片机在开始工作前需先设定自己的地址,这样在开机自检时下位单机片就能获得本机地址。

组态王单片机串口通信提供了通过PC机与单片机串口进行十六进制数据通讯的驱动而驱动中已经经规定好其通讯协议。

通讯参数包括数据位、住手位、波特率、校验方式其中,数据位、住手位、波特率由单片机决定组态王单片机串口通信中的设定和单片机一致便可。校验方式参照“数据传输格式”部份

4.2 数据传输格式与协议说明

格式1 组态王单片机串口通信发送地址请求格式(检验位为1):

格式2单片机应对地址格式(检验位为0):

格式3组态王单片机串口通信读数据请求格式(检验位为0):

格式4单爿机应对读数据格式(正确)(检验位为O):

格式5单片机应对读数据格式(谬误)(检验位为0):

格式6组态王单片机串口通信写数据请求格式(检验位为O):

格式7单片机应对写数据格式(正确)(检验位为0):

ENQ(头):H05,讯问请求帧的开始代码;

ACK(头):H06,确认ACK应对帧的开始代码;

NAK(头):H15,否认NAK应对帧的开始代码;

EOT(尾):H04,正文的收场请求帧的收场ASCII代码;

ETX(尾):H03,收场正文应对帧的收场ASCII代码;

数据传输:所有数据均为16进制数;

Sta:装备地址,1个字节组态王單片机串口通信装备地址规模为0~255,此地址为单片机的地址由单片机中的程序决定;

DataType:需要交流的数据类型,1字节其中“1”代表字节,“2”代表字“3”代表浮点型;

DataNum:读取数据的个数,1字节;

DataAddr:数据偏移地址2字节,低字节在前高字节在后;

Data:实际传输的数据,低字节在前高字节在后;

DataLong:单片机返回Data的字节数,2字节低字节在前,高字节在后:

CRC:为从第1个字节至CRC前的所有字节的异或值1字节;

ErrorCode:谬误代码,“0”代表正确应对“1”代表数据类型谬误,“2”代表数据规模超限“3”代表指令无法辨认。

5 单片机通讯程序流程设计

图4为组态王单片机串口通信程序流程图5为单片机通讯程序流程。80C51系列单片机多机通讯可归纳以下:

上位机的SM2=0所有下位机的SM2=1,以便只接收上位机发来的地址;

上位机给下位机发送地址时第9数据位应该为1,以唆使下位机接收这个地址;

所有下位机在SM2=1RB8=1和RI=0时,接收上位机发来的地址进入相应中圵服务程序,并与本机地址相比较以确认是不是为被寻址的下位机;

被寻址下位机通过指令清除SM2,以便正常接收上位机发送来的数据并姠上位机发回接收到的地址以便核实。未被寻址的下位机维持SM2=1并退出各自的中止服务程序;

完成上位机和被寻址下位机之间的数据通讯后,被寻址从机使SM2=1并退出中止服务程序,等待下次通讯

该系统实现组态王单片机串口通信软件与单片机多机的实时通讯,已经经在实际項目中患上到利用利用的结果表明该设计法子简单有效,实时性好本钱低廉,可以在节制与监控系统中推行利用

组态王单片机串口通信与单片机串口设计 评分:

特好的组态王单片机串口通信和单片机高级应用教程 你要学会这些了,相信你就鈳以 动手做自己的工程

0 0

为了良好体验,不建议使用迅雷下载

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

会员到期时间: 剩余下载个数: 剩餘C币: 剩余积分:0

为了良好体验不建议使用迅雷下载

为了良好体验,不建议使用迅雷下载

0 0

为了良好体验不建议使用迅雷下载

您的积分鈈足,将扣除 10 C币

为了良好体验不建议使用迅雷下载

开通VIP会员权限,免积分下载

你下载资源过于频繁请输入验证码

若举报审核通过,可返还被扣除的积分

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

我要回帖

更多关于 组态王单片机串口通信 的文章

 

随机推荐