嵌入式智能人机界面与PLC的通讯.docx





《嵌入式智能人机界面与PLC的通讯.docx》由会员分享,可在线阅读,更多相关《嵌入式智能人机界面与PLC的通讯.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式智能人机界面与PLC的通讯开发的嵌入式智能工业控制人机界面以下简称人机界面。其嵌入式工业控制器是以GeodeX86为核心处理器,包括网络通讯,数据通信,大尺寸触摸屏及液晶显示的硬件平台,在其上运行WinCE操作系统。提供20个通用IO点供用户使用,物理层支持ProfiBus等现场总线,支持16位真彩TFTLCD显示,有64MSDRAM内存,64MFLASH闪存,据有USB接口,10/100MEthernet网络通讯接口,和串口,并口,VGA口等通用接口。下位机用日本OMRON公司的PLC,或者SIMENSPLC,或者施耐德NEZAPLC,或者日本三菱公司的PLC,等等当前比拟流行的PLC
2、,当然温控表,单片机,智能模块等工业现场控制设备可以以。控制对象比方锅炉等的工作由上述控制设备各种PLC等控制;而控制对象的状态那么用人机界面及在其上开发的应用程序进展监控。人机界面的操作系统采用了微软的WinCE.net。WinCE.net是为各种嵌入式系统和产品设计的一种紧凑,高效,可伸缩的操作系统(OS),主要面向各种嵌入式系统和产品。其多线程、多任务、完全抢占式的特点是专门针对资源有限而设计的。OEM开发商可根据自己硬件组成的特点对WinCE.net进展选择裁剪,进而配置出稳定高效并且是特有的WinCE.net操作系统和相应的SDK开发包。在应用上,WinCE.net支持超过1000个
3、公共MicrosoftWin32API和几种附加的编程接口,用户可利用它们来开发应用程序。另外,微软为开发WinCE.net应用程序的人员提供了与VisualC+类似、支持MFC的MicrosofteMbeddedVisualC+语言。下面我们将介绍一下开发经过的细节问题。3、软件流程应用程序开发是在个人计算机上进展的。个人计算机的操作系统为WINDOWS2000。应用程序的开发平台是MicrosofteMbeddedVisualC+集成开发环境。在应用程序开发时,还可以利用微软提供的测试模拟器Emulator。有了它可做到,即使没有人机界面,可以进展程序调试。开发最终生成的可执行文件,可使用
4、MicrosofteMbeddedVisualc+开发环境提供的下载功能,通过串口或者局域网,下载给人机界面。工作时,PLC等工控设备运行它的控制程序,而人机界面那么运行这个下载的可执行文件。两者通过串口进展通讯,但通讯的主动方为人机界面。人机界面依监控要求,向PLC等发送通讯命令,PLC那么作相应的应答。人机界面从PLC上收到应答的数据后,在触摸屏上,以图表、动画,文字等的界面显现出来,供用户观察。还可把这些数据进展存贮、打印,甚至于向ERP等管理信息系统传送。如须对PLC或者控制对象进展干预,可以在人机界面的触摸屏上,通过触摸键或者触摸鼠标,向PLC发送命令或者数据,以实现相应的控制。这个
5、应用的执行流程框图为:图1执行流程框图4、画面构成一般的工程监控画面有:文字显示,消费工艺流程显示包括动画,柱状图显示等,报警,人员操作,趋势曲线等等。我们的系统架构是做一个基于主对话框的程序。再将这些不同的画面用子对话框表现出来。主对话框负责初始化串口,翻开串口,启动读串口线程等;而各子对话框那么定时或者根据需要向串口发送各种命令,通过主对话框的线程读回命令的应答,再在子对话框中以一定的形式提供应用户,以供监控现场作业。这其中主要的技术就是串口通讯。下面我们重点讲述通讯的实现。5、通讯实现人机界面提供的串口是符合通用标准的。WinCE.net下的串口通讯与Windows下的串口通讯原理一样。
6、都是应用程序不直接控制硬件,而是通过操作系统提供的设备驱动程序,来进展数据传递。WinCE.net是Win32编程。串口在Win32中是作为文件来进展处理的,不是直接对端口进展操作。对于串行通信,Win32提供了相应的文件I/O函数与通信函数。但是也要注意WinCE.net所能支持的API函数只是WindowAPI函数的子集。Windows有的,WinCE.net下不一定能使用。同时,WinCE.net字符集类似于WindowsNT而不同于Windows9x,它是基于Unicode的。这也是开发程序经过中从WINDOWS转到WinCE.net的程序员遇到问题最多的地方。另外在Windows下常
7、用的一些通讯控件如MSComm等在WinCE.net下就不能正确使用了。本监控系统采用API函数实现串口通讯。以下分几个问题介绍串口通讯及整个系统的实现。5.1翻开串口首先是翻开串口,这是串口通讯的第一步。其代码为:BOOLCMainDlg:OnInitDialog().m_hComm=CreateFile(_T(“COM1:“),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);/翻开串口的操作,需要注意WinCE.net系统与Windows系统表达方式的细微不同,WinCE.net需要在串口后加上冒号;SetupComm(m_hCom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 智能 人机界面 PLC 通讯

限制150内