嵌入式智能人机界面与plc的通讯

嵌入式智能人机界面与plc的通讯

ID:23997306

大小:52.50 KB

页数:3页

时间:2018-11-12

嵌入式智能人机界面与plc的通讯_第1页
嵌入式智能人机界面与plc的通讯_第2页
嵌入式智能人机界面与plc的通讯_第3页
资源描述:

《嵌入式智能人机界面与plc的通讯》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式智能人机界面与PLC的通讯

2、第1.lunbeddedSystem)被定义为:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着工业自动化的发展,基于PLC,单片机等设备的自动化系统,自动化设备越来越普及,几乎遍布所有自动化领域,与之相应的人机交互系统也应运而生,并得到同步发展。基于嵌入式技术的工业人机界面是人机交互系统中一颗耀眼的明星。高可靠,寿命,体积小,高性能,多线程,多任务,强实时等特点使嵌入式工业人机界面越来越受到自动化系统集成商,自动化设备制造商的青睐。它能够理想,生

3、动地显示PLC,单片机等工业设备上的数据信息,功能强大,使用方便。它作为PLC等控制设备的上端设备在用户和机器之间架设了一条桥梁。该产品目前广泛应用在工业自动化系统,医疗,金融等行业的自动化设备。随着越来越多的工程项目采用了嵌入式人机界面,相应的,用户对与嵌入式硬件配套使用的监控系统(SupervisoryControlandDataAcquisition,SCADA)等应用软件的需求也在增加。这也正是本文所要讨论的问题。这里讲的嵌入式监控系统,其硬件为嵌入式智能人机界面;其软件为嵌入式操作系统,另加自己开发的应用程序。本文后面主要介绍这个监控应用

4、程序,重点介绍应用程序中通讯部分的实现原理。当今,已发展有多种嵌入式操作系统,如Linux,VxSDRAM内存,64MFLASH闪存,据有USB接口,10/100MEther网络通讯接口,以及串口,并口,VGA口等通用接口。下位机用日本OMRON公司的PLC,或SIMENSPLC,或施耐德NEZAPLC,或日本三菱公司的PLC,等等当前比较流行的PLC,当然温控表,单片机,智能模块等工业现场控制设备也可以。控制对象(比如锅炉等)的工作由上述控制设备(各种PLC等)控制;而控制对象的状态则用人机界面及在其上开发的应用程序进行监控。人机界面的操作系统采

5、用了微软的开发商可根据自己硬件组成的特点对icrosoftFC的MicrosofteMbeddedVisualC++语言。下面我们将介绍一下开发过程的细节问题。3、软件流程应用程序开发是在个人计算机上进行的。个人计算机的操作系统为icrosofteMbeddedVisualC++集成开发环境。在应用程序开发时,还可以利用微软提供的测试模拟器(Emulator)。有了它可做到,即使没有人机界面,也可进行程序调试。开发最终生成的可执行文件,可使用MicrosofteMbeddedVisualc++开发环境提供的下载功能,通过串口或局域网,下载给人机界面

6、。工作时,PLC等工控设备运行它的控制程序,而人机界面则运行这个下载的可执行文件。两者通过串口进行通讯,但通讯的主动方为人机界面。人机界面依监控要求,向PLC等发送通讯命令,PLC则作相应的应答。人机界面从PLC上收到应答的数据后,在触摸屏上,以图表、动画,文字等的界面显现出来,供用户观察。还可把这些数据进行存贮、打印,甚至于向ERP等管理信息系统传送。如须对PLC或控制对象进行干预,也可在人机界面的触摸屏上,通过触摸键或触摸鼠标,向PLC发送命令或数据,以实现相应的控制。这个应用的执行流程框图为:图1执行流程框图4、画面构成一般的工程监控画面有:

7、文字显示,生产工艺流程显示(包括动画,柱状图显示等),报警,人员操作,趋势曲线等等。我们的系统架构是做一个基于主对话框的程序。再将这些不同的画面用子对话框表现出来。主对话框负责初始化串口,打开串口,启动读串口线程等;而各子对话框则定时或根据需要向串口发送各种命令,通过主对话框的线程读回命令的应答,再在子对话框中以一定的形式提供给用户,以供监控现场作业。这其中主要的技术就是串口通讯。下面我们重点讲述通讯的实现。5、通讯实现人机界面提供的串口是符合通用标准的。ainDlg::OnInitDialog(){......m_hm=CreateFile(_T

8、("1:"),GENERIC_READ

9、GENERIC__hm,1024,1024);//初始化串口的输入,输出缓冲区参数;SetmState(m_hm,m_dcb);//配置串口参数;m_dcb为设置好的参数结构;......SetmTimeouts(m_hm,timeout);//设置通讯超时时间参数;Purgem(m_hm,PURGE_TXCLEAR

10、PURGE_RXCLEAR);//清空输入,输出缓冲区的字符,为开始接受数据,进入监控状态做好准备;......}.lunwen1..lunwen1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。