首页 >技术文章 > 仪器仪表\过程传感器 > 详细内容
嵌入式智能人机界面与PLC的通讯
技术分类:人机界面 发表时间:2008-05-16
支持MFC的Microsoft eMbedded Visual C++语言。下面我们将介绍一下开发过程的细节问题。 
   
    3、软件流程 
   
    应用程序开发是在个人计算机上进行的。个人计算机的操作系统为WINDOWS 2000。应用程序的开发平台是Microsoft eMbedded Visual C++集成开发环境。 
   
    在应用程序开发时,还可以利用微软提供的测试模拟器(Emulator)。有了它可做到,即使没有人机界面,也可进行程序调试。 
   
    开发最终生成的可执行文件,可使用Microsoft eMbedded Visual c++开发环境提供的下载功能,通过串口或局域网,下载给人机界面。 
   
 &n
bsp;  工作时,PLC等工控设备运行它的控制程序,而人机界面则运行这个下载的可执行文件。两者通过串口进行通讯,但通讯的主动方为人机界面。人机界面依监控要求,向PLC等发送通讯命令,PLC则作相应的应答。 
   
    人机界面从PLC上收到应答的数据后,在触摸屏上,以图表、动画,文字等的界面显现出来,供用户观察。还可把这些数据进行存贮、打印,甚至于向ERP等管理信息系统传送。 
   
    如须对PLC或控制对象进行干预,也可在人机界面的触摸屏上,通过触摸键或触摸鼠标,向PLC发送命令或数据,以实现相应的控制。 
   
    这个应用的执行流程框图为: 

 
图1 执行流程框图

    4、画面构成 
   
    一般的工程监控画面有:文字显示,生产工艺流程显示(包括动画,柱状图显示等),报警,人员操作,趋势曲线等等。我们的系统架构是做一个基于主对话框的程序。再将这些不同的画面用子对话框表现出来。 
   
    主对话框负责初始化串口,打开串口,启动读串口线程等;而各子对话框则定时或根据需要向串口发送各种命令,通过主对话框的线程读回命令的应答,再在子对话框中以一定的形式提供给用户,以供监控现场作业。这其中主要的技术就是串口通讯。下面我们重点讲述通讯的实现。 
   
    5、通讯实现 
   
    人机界面提供的串口是符合通用标准的。WinCE.net下的串口通讯与Windows下的串口通讯原理相同。都是应用程序不直接控制硬件,而是通过操作系统提供的设备驱动程序,来进行数据传递。 
   
    WinCE.net 是Win 32编程。串口在Win 32中是作为文件来进行处理的,不是直接对端口进行操作。对于串行通信,Win 32 提供了相应的文件I/O函数与通信函数。 
   
    但是也要注意WinCE.net所能支持的API函数只是Window API函数的子集。Windows有的,WinCE.net下不一定能使用。同时,WinCE.net字符集类似于Windows NT而不同于Windows 9x,它是基于Unicode的。这也是开发程序过程中从WINDOWS转到WinCE.net的程序员遇到问题最多的地方。另外在Windows下常用的一些通讯控件如MSComm等在WinCE.net下就不能正确使用了。 
   
    本监控系统采用API函数实现串口通讯。以下分几个问题介绍串口通讯及整个系统的实现。 
   
    5.1 打开串口 
   

1】【2】【3
您可能感兴趣的文章
最新文章
此文涉及的厂商信息
相关作者文章
相关厂商
热门文章
CEC博客