单片机与MCGS多机通讯的实现

更新时间:2024-03-13 作者:用户投稿原创标记本站原创 点赞:20532 浏览:93420

【摘 要 】利用MCGS工业触摸屏实现远程控制家用电器、报警怎么写作.界面友好,通讯稳定,可以实时查看本地家用电器控制情况.并且与PC机进行通讯,MCGS中的控制过程,控制结果,报警信息同时实时传送到电脑PC端.整个系统通用性好,可以依据实际情况实现控制其他电气设施.

【关 键 词 】MCGS组态软件M51单片机

一、通讯系统软件设计

1.前言.远程智能控制系统实现当用户离开用电设备时,依然可以远程通过手机遥控家里的用电设备.对被控对象进行实时监控,对家电进行全方位实时管理.同时通过双上位机人性化的监控界面.上位机通过MCGS组态软件编程对下位机进行监控,在本设计中它与下位机的通信端口为COM1.

2.MCGS与单片机的通讯.MCGS是目前较常见的一种工业控制通用组态软件,可以利用它十分方便地构成了分布式系统的监控画面,动态显示控制设备的运行状态、实时、历时曲线和报表、上下限报警等.他是一套基于Windows平台的,为工业过程控制和实时监控怎么写作的32位全中文界面组态软件系统.为了与现场设备进行交互,它提供了国内外各种常用的工控设备的驱动程序,但基本上是与PLC,DSP等设备的数据交互通讯.如果用MCGS与单片机实现实时通讯,则需要利用MCGS驱动开发工具对某一具体的通讯协议进行单独的开发.设计者只需要经过简单的参数设定,输入,就可以编程出为自己项目所用的独立的dll构件.


MCGS用Active DLL构件的方式来实现设备驱动程序,通过规范的OLE接口挂接到MCGS中,使其构成一个整体,所以MCGS把设备驱动程序叫做设备驱动构件.MCGS设备构件的实现方法和原理与标准VB的ActiveDLL完全一致,但MCGS规定了一套接口规范,只有遵守这些接口规范的ActiveDLL才能用作MCGS的设备驱动构件.它必须具有如下5个属性和8个方法:

用户根据自己的协议要求编写成功dll构件之后,在MCGS开发环境中打开串口父设备,添加做好的远程控制的dll构件.

二、硬件电路设计

本设计硬件部分主要是由两部分组成.外线DTMF双音频码译码电路和家用电器控制电路.其中主要部分是DTMF译码电路.该电路由MT8880作为DTMF译码芯片,由AT89C52接收MT8880的D0~D3引脚采集的16进制码,将所得到的码反映到相对应的引脚上,从而控制不同的用电设备.

三、程序设计

程序设计是本系统的重要部分,主要包括两部分.一是单片机分析8880数据进而反映到IO口,控制不同的家用电器(继电器);二是MCGS在PC端的软件开发.

1.单片机程序设计.本系统选用AT89C51单片机作为主要控制芯片,当INT1引脚接收到电平变化信息后,利用单片机中断接口填写接收外部控制码的程序内容,即MT8880的D0~D3的并口数据.如果接收完整,则在单片机的P0相应引脚上进行反向操作,进而控制相应的家用电器.控制完成后,单片机利用串口通信向MCGS发送控制完成数据.2.MCGS程序设计.MCGS作为双上位机其中一个,当接收到单片机发送过来的控制家电完成的数据后,运用动画直观的显示哪一台用电设备已经开启,并储存控制过程及控制发生时间.用于以后随时查询.MCGS在程序编写的时候注意添加串口父设备时每一个参数必须和单片机发送的参数格式内容保持一致,起始位结束位完全相同.接收的每一帧数据保存到实时数据库中.