西门子6ES7231-7PF22-0XA0参数设置
1、引言
近年来www.cechina.cn,“嵌入式”一词越来越多的被人们提及,嵌入式产品被应用到各行各业。与嵌入式相关的技术如嵌入式产品,嵌入式系统的研究等也被列为“十五” 家发展的重点方向。
嵌入式系统 (bbbbbded System)被定义为:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
随着工业自动化的发展,基于PLCwww.cechina.cn,单片机等设备的自动化系统控制工程网版权所有,自动化设备越来越普及,几乎遍布所有自动化领域,与之相应的人机交互系统也应运而生,并得到同步发展。基于嵌入式技术的工业人机界面是人机交互系统中一颗耀眼的明星。高可靠, 寿命,体积小,高性能,多线程,多任务,强实时等特点使嵌入式工业人机界面越来越受到自动化系统集成商,自动化设备制造商的青睐。它能够理
想,生动地显示PLCwww.cechina.cn,单片机等工业设备上的数据信息,功能强大,使用方便。它作为PLC等控制设备的上端设备在用户和机器之间架设了一条桥梁。该产品目前广泛应用在工业自动化系统,医疗,金融等行业的自动化设备。
随着越来越多的工程项目采用了嵌入式人机界面,相应的,用户对与嵌入式硬件配套使用的监控系统(Supervisory Control and Data Acquisition控制工程网版权所有,SCADA)等应用软件的需求也在增加。这也正是本文所要讨论的问题。这里讲的嵌入式监控系统,其硬件为嵌入式智能人机界面;其软件为嵌入式操作系统,另加自己开发的应用程序。本文后面主要介绍这个监控应用程序,重点介绍应用程序中通讯部分的实现原理。
当今,已发展有多种嵌入式操作系统,如Linux, VxWorks,WinCE.net等,完全可在其上开发出图文并茂、界面友好的应用,以满足监控系统的种种要求。只是由于嵌入式技术相对是一门新兴的技术,涉足的人相对还比较少,所以这样的应用目前还比较少。本文介绍的嵌入式监控系统算是一个实例吧。
2、系统组成
我们所开发的这套嵌入式监控系统,上位机是沈阳鹭岛资讯科技有限公司开发的嵌入式智能工业控制人机界面(以下简称人机界面)。其嵌入式工业控制器是以Geode X86为核心处理器控制工程网版权所有,包括网络通讯,数据通信,大尺寸触摸屏及液晶显示的硬件平台,在其上运行 WinCE操作系统。提供20个通用IO点供用户使用,物理层支持ProfiBus等现场总线,支持16位真彩TFT LCD显示,有64M SDRAM内存,64M FLASH闪存,据有USB接口,10/100M Ethernet网络通讯接口,以及串口,并口,VGA口等通用接口。
下位机用日本OMRON公司的PLCwww.cechina.cn,或SIMENS PLCwww.cechina.cn,或施耐德NEZA PLCwww.cechina.cn,或日本三菱公司的 PLCwww.cechina.cn,等等当前比较流行的PLCwww.cechina.cn,当然温控表,单片机,智能模块等工业现场控制设备也可以。
控制对象(比如锅炉等)的工作由上述控制设备(各种PLC等)控制;而控制对象的状态则用人机界面及在其上开发的应用程序进行监控。
人机界面的操作系统采用了微软的WinCE.net。WinCE.net是为各种嵌入式系统和产品设计的一种紧凑,高效,可伸缩的操作系统(OS),主要面向各种嵌入式系统和产品。其多线程、多任务、完全抢占式的特点是专门针对资源有限而设计的。OEM开发商可根据自己硬件组成的特点对WinCE.net进行选择裁剪,从而配置出稳定高效并且是特有的WinCE.net操作系统和相应的SDK开发包。在应用上,WinCE.net支持超过1000个公共Microsoft Win32 API和几种附加的编程接口,用户可利用它们来开发应用程序。另外,微软为开发WinCE.net应用程序的人员提供了与Visual C++类似、支持MFC的Microsoft bbbbbded Visual C++语言。下面我们将介绍一下开发过程的细节问题。
3、软件流程
应用程序开发是在个人计算机上进行的。个人计算机的操作系统为bbbbbbS 2000。应用程序的开发平台是Microsoft bbbbbded Visual C++集成开发环境。
在应用程序开发时
CONTROL ENGINEERING China版权所有
,还可以利用微软提供的测试模拟器(Emulator)。有了它可做到,即使没有人机界面,也可进行程序调试。
开发终生成的可执行文件,可使用Microsoft bbbbbded Visual c++开发环境提供的下载功能,通过串口或局域网,下载给人机界面。
&n
bsp; 工作时,PLC等工控设备运行它的控制程序,而人机界面则运行这个下载的可执行文件。两者通过串口进行通讯,但通讯的主动方为人机界面。人机界面依监控要求
控制工程网版权所有
,向PLC等发送通讯命令,PLC则作相应的应答。
人机界面从PLC上收到应答的数据后,在触摸屏上,以图表、动画,文字等的界面显现出来,供用户观察。还可把这些数据进行存贮、打印,甚至于向ERP等管理信息系统传送。
如须对PLC或控制对象进行干预,也可在人机界面的触摸屏上,通过触摸键或触摸鼠标CONTROL ENGINEERING China版权所有,向PLC发送命令或数据,以实现相应的控制。
这个应用的执行流程框图为:
图1 执行流程框图
4、画面构成
一般的工程监控画面有:文字显示
www.cechina.cn
,生产工艺流程显示(包括动画,柱状图显示等),报警,人员操作,趋势曲线等等。我们的系统架构是做一个基于主对话框的程序。再将这些不同的画面用子对话框表现出来。
主对话框负责初始化串口CONTROL ENGINEERING China版权所有,打开串口,启动读串口线程等;而各子对话框则定时或根据需要向串口发送各种命令,通过主对话框的线程读回命令的应答,再在子对话框中以一定的形式提供给用户,以供监控现场作业。这其中主要的技术就是串口通讯。下面我们重点讲述通讯的实现。
5、通讯实现
人机界面提供的串口是符合通用标准的。WinCE.net下的串口通讯与bbbbbbs下的串口通讯原理相同。都是应用程序不直接控制硬件,而是通过操作系统提供的设备驱动程序,来进行数据传递。
WinCE.net 是Win 32编程。串口在Win 32中是作为文件来进行处理的,不是直接对端口进行操作。对于串行通信,Win 32 提供了相应的文件I/O函数与通信函数。
但是也要注意WinCE.net所能支持的API函数只是bbbbbb API函数的子集。bbbbbbs有的,WinCE.net下不一定能使用。同时,WinCE.net字符集类似于bbbbbbs NT而不同于bbbbbbs 9x,它是基于Unicode的。这也是开发程序过程中从bbbbbbS转到WinCE.net的程序员遇到问题多的地方。另外在bbbbbbs下常用的一些通讯控件如MSComm等在WinCE.net下就不能正确使用了。
本监控系统采用API函数实现串口通讯。以下分几个问题介绍串口通讯及整个系统的实现。
5.1 打开串口
首先是打开串口
CONTROL ENGINEERING China版权所有
,这是串口通讯的步。其代码为:
BOOL CMainDlg::OnInitDialog()
{
......
m_hComm=CreateFile(_T("COM1:"),GENERIC_READ|GENERIC_WRITE,0CONTROL ENGINEERING China版权所有,NULL,OPEN_EXISTINGCONTROL ENGINEERING China版权所有,0CONTROL ENGINEERING China版权所有,0); //打开串口的操作,需要注意
WinCE.net系统与bbbbbbs系统表达方式的细微不同,WinCE.net需要在串口后加上冒号;
SetupComm(m_hComm控制工程网版权所有,1024,1024); //初始化串口的输入,输出缓冲区参数;
&n
bsp; SetCommState(m_hComm控制工程网版权所有,&m_dcb) ; //配置串口参数;m_dcb为设置好的参数结构;
......
SetCommTimeouts(m_hComm控制工程网版权所有,&timeout); //设置通讯超时时间参数;
PurgeComm(m_hComm控制工程网版权所有,PURGE_TXbbbbb|PURGE_RXbbbbb);
//清空输入,输出缓冲区的字符,为开始接受数据,进入监控状态做好准备;
......
安全保护的迫切性
近年来,我国机床加工等装备企业得到快速发展。从技术上,机床装备相继得到很大的进步,已经不亚于国际水平,有些甚至达到国际水平。但是在市场上,很多机床的售价偏低,特别是机床,面临洋品牌、价格、质量等很多方面的挑战。主要原因之一是国内很多企业只注重在机床功能和应用上的研发、改进,而在安全、环保等方面,未能满足国际相关的标准,和国际市场接轨还有很大差距,从而导致一些企业产品出口受阻,不能在国际舞台和国外品牌一争高低。出于企业出口的需要,很多企业已经逐渐从开始模仿到自觉加强安全保护,自我约束和安全意识不断tigao。另一方面,随着改革开放广度和深度的不断加大,众多外资企业进驻国内,参与竞争,抢占市场。装备企业不得不面临很大的竞争压力,采取积极措施应对。单纯通过降低生产成本的方式是有限的,增加产品附加值才是主要途径。除了产品功能完善、齐全外,产品安全、可靠性高越来越成为用户选择的主要原因之一。国内同行竞争的加剧,导致企业追求生产率以降低经营成本,安全事故也相应增加。国家不断在加大安全立法、执法的强度,安全标准相继出台,安全已经成为人们日常生活、工作关心的话题。机床加装安全保护装置,不仅成为个人的自我保护要求的体现,也是维护企业利益,降低意外风险损失的有效途径,因此加装安全保护措施已经成为数控类机床的标准配置。目前数控类机床安全保护大多采取的方式是各个安全保护装置独立设计后拼装在一起,不能很好有效地实现一个完整的系统解决方案。为此,笔者这里对某进口机床配置的ESALAN 安全PLC 安全继电器产品给予介绍,并提供给大家设计选择安全保护装置的内容和方法,也可作为选择安全继电器的参考。
选择安全产品的基本原则
根据欧洲机器指令和EN954-1 安全等级的基本要求,首先依据机器的工作模式、功能,需要对机器工作可能存在的所有危险进行分析、评估,确定机器各个部分的危险等级,从而选择相应的安全等级,一般选3 级可以满足大多数的应用。接着对所有要做安全保护的部分进行统计,包括输入、输出、保护的安全等级、系统的工作模式、系统复位方式等。后设计、选择合适的安全保护方式和产品。
ESALAN COMPACT 的外观和性能简介
ESALAN COMPACT 是一集成若干安全继电器(5~8 个)于一体的安全PLC。可以提供用户24 个输入(E02.0~E04.7),9 个半导体安全输出(A00.1~A00.7, A01.0, A02.0) 和3 个安全继电器输出(A01.1~A01.3),以及内部64 个时间继电器(T00.0~T63.0) 和512 个标志符( M00.0~M63.7)。
ESALAN COMPACT 外观
安全PLC 输入允许单通道或双通道。它对每一个外部输入都采取双通道数据处理。
ESALAN 内部设有两个不同生产厂家的不同设计、制造工艺的微处理器,内部软件也是采取不同设计思路,因而无论硬件、软件同时出现故障的几率非常低。同时基于它们基础而设计的两个监控系统互为冗余,只有两个系统均检测到该信号正常且允许输出,一个对应的逻辑信号才正确地得以传送到下一级接受单元,直到输出。
ESALAN 保护系统
根据该数控机床的结构和性能分析,确定系统安全等级为不低于3 级。其中对输入点数统计如下:
1. 安全防护门,左右各1 扇,安装有2 个门锁开关和2 个门限位开关Q1,Q2。
2. 紧急停止按钮E1,E2,触摸屏操作台上1 只,机器操作台1 只。
3. CNC 轴状态检测传感器T1,T2,检测主轴的速度。
4. 液压系统压力检测保护开关信号P1,P2。
5. 工具放置位置检测信号W1。
同样输出电路也是采取双通道检测原理,CPU1 和CPU2 均正常工作,输出1 和输出2同时接通,负载才可以工作;对半导体输出和继电器输出,同样道理。只是对半导体输出,需要用户作好多余容量及干扰的吸收。根据安全保护的需要,输出点数的统计如下,其中不包括主控单元的控制信号和输出:
1. 主轴电机主控继电器2 只,Ka,Kb;
2. 液压电机接触器2 只,Kc,Kd。
3. 门锁打开信号2 个,左右各1,给Kg,Kh。
4. 电磁阀输出2 个,Ke,Kf。
5. 变频器控制安全输出1 个。
6. 安全监控灯输出1 个,指示工作状态。
接线实例
软件的实现
ESALAN COMPACT 随产品提供软件应用CD,安装到PC 上。可以实现在线设计或脱机设计、参数设定等,工作完成后,通过RS232 接口下载到装置内。无须特别学习编程软件语言,通俗易懂,类似常规PLC 一样灵活实现控制逻辑和安全监控。
和数控中心单元的通讯
安全电路的监控终必须和数控中心控制进行有效整合,才能发挥功效。ESALANCOMPACT 提供有CAN、PROFIBUS DP、MODBUS、A-B DF1 等接口,实现和主控单元的通讯,实时地将系统保护部分的工作状态,安全装置的正常工作与否等通知主控单元,实现系统整机的安全控制和保护。此外,ESALAN COMPACT 可以提供RS232 接口,满足不同用户的需求。
结束语
ESALAN COMPACT 由于具有多输入/输出,同时具备了安全继电器和PLC 灵活编程、安全可靠等优点。因而替代多个安全继电器组合, 满足需要多个保护装置的整机、数控加工中心、自动化立体仓库、机器人现场保护、汽车流水线等场合的应用, 具有,体积小、接线方便、维护简单等特点。
1 引言
某机场采用一个集中的油库给飞机加油车供应油料,由于加油点与油泵站有1000m左右,该油料股希望设计一个自动启动和停止油泵的控制系统,以取代原来人工控制的单片机的恒压供油系统。用户现有两台55kW的油泵,一个油压传感器,四个加油点。要求只要有加油点的油阀打开,油泵必须启动且恒压供油,当加油点的油阀都关闭了,油泵能自动停止。
2 需求分析
加油控制系统的控制对象是两台油泵,由于加油压力要恒定,而加油点的开启和关闭是随机的,因此要采用变频器来控制和调节油泵,才能达到恒压的目的。现场只一个油压传感器,必须充分利用这个信号。经过实地考察和实验,发现油管路的密闭性良好。因此采用压力差来控制油泵的启动和停止是可行的。加油点的油阀的liuliang是一致的,这给设计带来了一些便利。尽管加油点比较分散,仍然可以把四个加油阀看成一个大的加油阀,将大的加油阀分为四级开度,可以对应加油阀的开启个数, 而不必考虑其组合。同样可以两个油泵合为一个考虑。这样我们就可以把一个较复杂的系统简化为一个简单的系统。我们现在可以很容易的给出控制的策略,根据加油阀的四级开度,也将泵的转速分为四级,在油压恒定条件下,使开度与转速一一对应。因此我们根据开度来控制变频器的速度,即可达到恒压的目的。但现场只一个油压传感器,如何能知道泵的开度呢?其实泵在静态运行时,泵速、油压、liuliang是恒定的,当开度增加或减少时,liuliang必然随着增加或减少,在泵速不变的情况下,liuliang与油压成反比。油压的变化可以由压力传感器反映出来,尽管检测的信号比实际的动作滞后5s左右,但不影响系统的控制,因此我们可以根据这个变化量来控制泵速的增加或减少以及启动和停止。
3 硬件设计及系统简介
考虑到加油站是机场的重要部门,必须保证系统可靠,我们采用一台变频器带一台泵的设计方案,控制系统采用西门子S7-200系列PLC,型号为CPU224,数量一台;模拟输入输出模块一块,型号为EM235;显示元件为TD200;变频器采用三垦SHF系列变频器。系统控制方式分为自动和手动两种,自动方式用于正常运行情况,而手动方式用于调试和检测器失效情况下使用。油泵的起停按钮只有在手动方式时才有效。同时手动的调速旋钮R1,R2也是在手动方式时才有效,由K1在选择开关置于手动时接通。Q0.0和Q0.2分别为1#和2#变频器的启动信号, Q0.1和Q0.3为1#和2#变频器全速(50Hz)运行命令。Q0.7和Q1.0为1#和2#变频器的转速调节模拟信号切换。通过开关SW2可以选择那台台变频器优先启动。控制系统运行前,先在TD200文本显示器中设定目标压力值、启动压力值和停机压力值,然后将SW1置于自动。如果压力传感器检测到管道的压力高于启动压力值时,系统将处于等待状态。直到加油点的阀门打开,管道的压力低于启动压力值时,系统将自动启动一台油泵,变频器按级开度的对应频率运行。如果在预设的时间内,压力未达到设定值,变频器按第二级开度的对应频率运行。依此类推,当所有加油点的阀门全开时,则一台变频器处于全速运行,另一台调速运行。当加油点的阀门关闭时,压力传感器检测到管道压力有上升的趋势,则将变频器的频率按开度级依次降下来。直到变频器的运行频率低于级开度的对应频率或管道的压力高于停机压力值达到预定的时间,则系统停止变频器的运行,处于待机状态。另外,变频器运行在任一开度级频率时,程序会根据压力的误差,模拟人工作一些细微的调整,使管道压力维持恒定。程序流程图如图1所示。