西门子模块6ES7222-1HD22-0XA0诚信交易
本文介绍了触摸屏结合PLC在变频节能系统中的应用,并对该系统中的触摸屏页面设计和PLC的原理及作用进行了分析。
1、引言
近几年,随着微电脑技术的不断进步,人们对自动化控制系统要求越来越高,采用现代自动化控制技术对减轻劳动强度、保证工程及产品质量、加快施工速度、提高劳动生产率和降低生产建设成本起着很重要的作用。触摸屏结合PLC在变频节能系统中的应用是一种自动控制的趋势,因为PLC本身有着运算速度高、指令丰富、功能强大、可靠性高、使用方便、编程灵活、抗干扰能力强等特点,而触摸屏(人机介面)在工艺参数较多需要人机交互时使用又使整个自动化控制系统的功能得到很大的加强。
通过触摸屏和PLC结合使用,可以在触摸屏中直接设定目标值(压力及温度等),通过PLC与实际值(传感器的测量值)进行比较运算,直接向变频节能系统发出运算指令(模拟信号),调节变频器的输出频率。并可实时监控到被控系统实际值的大小及变频器内的多个参数,实现报警、记录等功能。一般PLC结合触摸屏的闭环调节的变频节能系统如下图所示。
图1
2、系统主要硬件组成
系统硬件由可编程控制器(含数字量输入/输出模块、模拟量输入模块)、触摸屏一台、变频器、传感器及若干电器元件组成。各部分说明如下:
(1) PLC:选用SIEMENS公司的S7-200系列CPU224(配数字量输入/输出模块、模拟量输入模块)。通过接收开关量、模拟量输入经处理后输出开关量、模拟量去控制继电器的动作,同时与触摸屏进行实时通讯,为触摸屏的显示提供数据,并对于触摸屏发出的信息进行处理等。
(2) 触摸屏采用SIEMENS公司MP370。实现人机对话,与PLC系统进行数据传送和交换,将设定参数写入PLC,也可将PLC、传感器及变频器内部参数读入触摸屏,实现了模拟量、数字量的实时监控,目标值的设定以及报警记录等。
(3) 变频器:采用SIEMENS公司440系列,通过USS4协议可由触摸屏通过PLC设置其内部参数,根据PLC发送过来的数据(模拟量)值调节水泵或风机的转速,并将其内部运行参数反馈到PLC及触摸屏。
(4) 压力、温度等传感器:将被控制系统(水系统或风系统)的实际参数值转变成电信号上传至PLC和触摸屏。
(5) 电气元件:给PLC、触摸屏、变频器及传感器等供电,完成各种操作及驱动等。
3、触摸屏特点功能
触摸屏监控器是90年代出现的新型可编程终端,是新一代高科技人机界面产品。适于在恶劣的工业环境中应用,作为人机界面可代替普通或工控计算机,具有交互性好,可靠性高,编程简单,与PLC联结简便等特点。触摸屏的主要功能有:
(1) 主要用于实时显示设备或系统在操作状态方面的实时信息。
(2) 触摸屏上的触摸按钮可产生相应的开关信号、数字信号(数值)、字符给PLC进行数据交换,从而产生相应的动作控制系统或设备的运行。
(3) 可多幅画面重叠或切换显示,显示图形、字符串、报警信息、历史记录、趋势图等。
4、PLC在系统中的作用
PLC作为控制单元,是整个系统的控制核心。通过接收开关量、模拟量输入经处理后输出开关量、模拟量去控制继电器、变频器及电磁阀等的动作,主要体现以下几方面的作用:
1) 初始化变量,设置自由通讯口协议和中断协议。
2) 与触摸屏进行实时通讯,为触摸屏的显示提供数据,并对触摸屏输入的信息进行处理。
3) 完成数字量与模拟量的相互转换。
4) 逻辑控制及PID等运算。
5) 发送模拟(数字)等调节变频器的输出频率。
6) 通过USS4协议读写变频器内部参数。
7) 判错传递数据信息、报警信息等。
5、触摸屏画面设计
触摸屏画面由ProTool等专用软件进行设计,然后从支持工具(个人电脑)中下载到触摸屏即可使用。触摸屏画面总数应在其存储空间允许的范围内,各画面之间尽量做到可相互及强制切换。
(1) 主画面的设计
在支持工具上,创建一个欢迎页面或被控主系统画面作为主画面,该画面嫩进入到各分画面。各分画面均能一步返回主画面。若是将被控主系统画面作为主画面,则应在画面中显示被控系统的一些住要参数,以便在此画面上对整个被控系统有大至的了结。
(2) 控制画面的设计
该种画面主要用来控制被控设备的启停及显示变频器内部的参数,也可将变频器参数的设定做在其中。该种画面的数量在触摸屏画面中占的多,其具体画面数量由实际被控设备决定。
(3) 参数设置页面的设计
该画面主要是对变频器的内部参数进行设定,同时还应显示参数设定完成的情况,实际制做时还应考虑加密的问题。
(4) 实时趋势页面的设计
该画面住要是以曲线记录的形式来显示被控值、变频器的主要工作参数(如输出频率)等的实时状态。
(5) 信息记录页面的设计
该画面主要是记录可能出现的设备损坏、过载、数值超范围和系统急停等故障。另外该画面还可记录各设备启停操作,作为凭证。
(6) 节能画面的设计
该画面主要是记录和显示变频器的累积用电数及实时节电状态,以便向用户展示变频节能的好处,也可用来与其它的节电测量作比较。
6、结束语
在变频节能系统中采用触摸屏作为人机交互工具,简单直观,便于操作;提高了整个变频节能系统以及企业的硬件档次。随着微电脑技术的不断发展,触摸屏本身的成本也在不断的降低,再与PLC在系统中结合使用,在几乎未提高系统装置多少成本的前提下,就实现了整个被控系统的质的飞跃,这种结合必将更多的应用在未来的各种生产系统中,并成为自动化控制发展的一个亮点。
1 引言
磨床属于金属工件表面精密加工机床。磨床基本原理是用砂轮或油石(刃具)对零件表面做浅深度微量切削加工。磨削时的切削深度很小,在一次行程中所能切除的金属层很薄。磨具旋转为主运动,工件或磨具的移动为进给运动。磨床加工精度高、表面粗糙度Ra值小。磨削加工可以获得较高的加工精度和很小的表面粗糙度值。磨削不但可以加工软材料,如未淬火钢、铸铁和有色金属等,而且还可以加工淬火钢及其他刀具不能加工的硬质材料如陶瓷与硬质合金等。
数控磨沟机属于磨床的一种,主要用于磨制丝锥钻头等硬质合金工具排屑槽,属于比较冷僻的专用机械加工设备,用量不大,生产厂家也比较少,以进口设备为主。由于数控磨沟机对控制系统的要求较高,难度也比较大,本项目研发几乎用到了艾默生CT EC20H型高速运动控制专用PLC的全部重要功能。数控磨沟机外形参见图1。
图1 数控磨沟机
2 数控磨沟机概念设计
2.1 系统需求分析
(1)工件进给分度控制。当加工工件进给时,分度轴旋转分度主要有两个工艺要求,一是在加工过程中不允许改变分度方向,只能单向旋转用以消除机械设备的反线误差;二是分度加工时对沟槽加工的顺序有特殊要求,而且刃数为偶数或奇数还有所不同。
图2 偶数分度
偶数以一个8个刃数的铣刀为例,每个沟槽的加工顺序是1,5,2,6,3,7,4,8。即刃加工完成后,刃的起刀点与下一刃起刀点角度差为A,下一刃加工完成后这一刃的起刀点与后一刃的起刀点角度差为B,以此类推直到加工到后一刃完成,如图2所示。
图3 奇数分度
奇数以一个5个刃数的铣刀为例,每个沟槽的加工顺序是1,3,5,2,4,如图3所示。
(2)砂轮渐增量进给控制。工件在加工过程中,沟槽深度是逐渐变浅的一个过程。渐增量是指工件送进100mm时,砂轮提升的高度,如图4所示。
图4 砂轮渐增量
(3)砂轮修整补偿控制。砂轮修整是因加工工艺的需求,而将砂轮的横截面修整成所需要的形状,常用砂轮载面形状,有两直线一圆弧,一直线两圆弧,三圆弧,如图5所示。
图5 砂轮载面形状
2.2 系统功能设计
(1)产品加工功能:送料轴用于控制产品的进给,旋转轴通过直线插补功能,实现与送料轴的同步旋转,用以生产出固定螺距和导程角的产品,砂轮进给轴通过电子齿轮功能,实现与进料轴固定比例的提升。
(2)修整砂轮功能:为了提高产品质量,不同的用户会将砂轮修整成不同的截面形状,该功能通过Y轴与Z轴的直线或圆弧插补实现该功能。
2.3 系统概念设计
按自动化程度可分为三种机电组合自动化方案。
(1)纯液压控制型:PLC仅提供逻辑控制,产品的制作和砂轮的修整完全靠液压和机械进行。
(2)普通PLC+液压控制:PLC控制一个旋转轴(A轴)实现工件的分度功能,工件的进给和磨削等功能靠液压及机械完成。
(3)NC(数控加工中心)系统:例如采用三菱的NC E60系统,控制三个轴(X+Y+A)实现产品的制作,主要实现了工件的进给和工件分度功能,砂轮的修整完全靠液压系统完成,是目前自动化程度较高的解决方案之一。
3 艾默生CT EC20H解决方案
3.1 原理设计
本项目应用艾默生CT EC20H型高速运动控制专用PLC实现X+Y+Z+A轴全轴伺服控制,实现的功能高于数控加工中心。项目增加了砂轮的修整和砂轮磨损补偿功能,也是该项目中难度大的部分。基于艾默生CT EC20H型PLC解决方案的系统原理如图6所示。
1. 引言
发电机是电力系统的重要组成部分,它的可靠运行对于保证电力系统的稳定具有重要意义。发电机故障录波装置所记录的数据为工作人员正确分析发电机故障原因,研究事故对策,及时处理事故提供了可靠的依据,同时,根据故障录波数据还可以分析系统的故障参数、各电气量的变化规律,进行故障定位等,这些对于保证电力系统的安全可靠运行起着十分重要的作用。可编程控制器(Programmable Logic Controller,简称PLC)作为工业控制专用的计算机,由于其结构简单、性能优良,抗干扰性能好,可靠性高,在机械、化工、橡胶、电力等行业工业控制现场已日趋广泛地得到应用,成为工控现场进行实时控制的主要的控制装置。本文介绍一种利用可编程控制器和扩展模拟量模块实现发电机故障录波的方法。
2. 系统的组成和工作原理
系统的组成框图如图1所示,由上位计算机和1套PLC测控系统组成。PLC通过外部变送器、互感器与发电机组相连,发电机机端电压U、定子电流I为三相交流电,分别经电压互感器(PT)和电流互感器(CT)转换成三相100V、5A的二次信号,发电机转子励磁电流经过分流器RS转换成75mV信号,再经过三相功率(含有功、无功)变送器、三相电压变送器、直流电流变送器转换成与其成比例的0~10V电压信号后输入到PLC的模拟量模块。模拟量经过A/D转换,然后根据互感器、变送器的变换比例计算出机端电压U、转子电流If、有功功率P和无功功率Q的等机组运行量。PLC每隔20毫秒采样一次,每40毫秒将采样的数据保存到故障数据区中。当发生故障后,PLC记录下故障发生以后的13秒数据,故障数据记录过程结束。当PLC接收到上位机发送来的传送命令时,PLC将记录的故障数据通过串口通讯传送给上位机。上位机将数据完整的接收下来,经过数据处理显示出机组运行量U、If、P、Q、Ug(电压给定)在故障前7秒、后13秒的波形曲线,这样就可以对发电机故障进行分析了。在本系统中,PLC选用SIMATIC S7-226;模拟量模块选用与S7-226配套的产品EM235;PLC与计算机之间通过PC/PPI电缆连接以串行方式进行通讯。
图1 发电机故障录波系统框图
3. 下位机程序设计
PLC属于下位机,其程序共分为3个模块,它们是初始化子程序、录波子程序和通信子程序。以下将分别说明各模块的设计思想。
3.1 初始化子程序
初始化子程序包括初始化自由口通信参数,设置接收命令RCV启动和结束条件,数据指针赋初值,连接20ms采样、接收和发送中断。
3.2 录波子程序
录波子程序在20ms采样中断中调用,负责记录机组运行量U、If、P、Q、Ug在故障前7秒、后13秒的数据。
在PLC中定义一个连续的数据区VW4000~VW8998,用来保存故障数据。每个运行量的数据占用1000字节的数据块,地址分配如下,U:VW4000~VW4998 If:VW5000~VW5998 P:VW6000~VW6998 Q:VW7000~VW7998 Ug:VW8000~VW8998。
录波子程序每隔40毫秒将采样的数据送到各自的数据块中。为每个数据块定义一个数据指针,其初始值分别指向各数据块的首地址。每传送一次数据,各指针向下移动2字节。故障前7秒数据(350字节)是循环记录的,即如果在故障到来之前数据已存满,各数据指针将重新指向数据块的首地址。定义指针index用来记录20秒故障数据开始的位置。当故障到来时,数据指针指向故障后13秒数据(后650字节),此时指针index将前7秒数据分为前后两部分,正确的顺序是将前后两部分交换过来。当后13秒数据记录完后,录波子程序结束。程序流程图如图2所示。
3.3 通信子程序
通信子程序负责与上位机通信,将存储在数据区的故障数据通过串口分批传送给上位机。上位机每发送一次传送命令(用整数255表示),PLC在接收中断程序中判断收到的字符是否为传送命令,如果是则将传送命令标志M6.0置位并且在主程序中调用通信子程序。
定义指针tran_pointer用来指向待传送数据的首地址,其初值为&VW4000,即指向数据区首地址。定义变量count用来记录传送的次数。在通信子程序中,首先停止自由口的接收,然后将以指针tran_pointer为首地址,大小200字节的数据传送到发送缓冲区中,接着用发送命令通过串口发送出去。每发送一次数据,将指针tran_pointer向下移动200字节,变量count值加1, M6.0复位。当上位机发送完第26次传送命令时,PLC中数据区VW4000~VW8998的5000个字节已发送完毕,再将额定电压、额定电流、额定有功功率、额定无功功率和指针index发送出去, count值清零,指针tran_pointer重新初始化,M6.0复位。至此,一次完整的故障数据传送过程结束。
图2. 录波子程序流程图
4. 上位机程序设计
上位机程序设计是以Visual Basic 6.0 为平台,利用MS Comm控件,以事件驱动方式实现计算机与PLC之间串行通讯,完成数据间的交换。上位机程序包括用户界面设计、通讯和数据处理程序、显示程序等。
4.1 用户界面设计
本系统中,设计了两个窗体(bbbb1和bbbb2)。其中bbbb1为主界面,bbbb2为波形显示界面。在bbbb1中设计了一个MSComm控件、一个定时器控件(Timer1)和两个按钮控件(Command1和Command2)。其中Command1是开始按钮,即按下时开始和PLC通讯,读取其中的数据。Command2是显示按钮,即按下时调用窗体bbbb2,显示每个运行量的波形曲线。在bbbb2中设计了一个图片框控件(Picture1),用来显示图形。
4.2 通讯和数据处理程序设计
设置Timer1 的Interval属性等于500,MSComm的bbbbbMode属性为二进制方式,RThreshold属性等于5010。定时器每隔500毫秒发送一次传送命令,当发送到第26次时,关闭定时器,这时接收缓冲区将收到5010个字节的数据并触发MSComm的OnComm事件。在OnComm事件子程序中,将接收缓冲区中的数据依次分配到全局数组U_data、If_data、P_data、Q_data和Ug_data中,再根据各运行量的额定值计算出百分比值。各个数组的前350字节需要根据指针Index进行调整,具体方法是将数组下标范围Index~349的数据移到前面,下标范围1~Index-1的数据移到后面。
4.3 显示程序设计
在窗体bbbb2的装载事件bbbb_Load中编写图形显示程序。首先在图片框控件Picture1中设置自定义坐标系。设置ScaleMode属性值等于3,即以象素为度量单位。然后在该坐标系下画出坐标轴。X轴以秒为单位,曲线上两点间的时间间隔是40毫秒,换算成象素等于1.47。Y轴以百分比为单位,每个单位刻度换算成象素等于2.1。后根据数组U_data、If_data、P_data、Q_data和Ug_data分别画出相应运行量的波形图。以机端电压波形为例,给出编写的程序如下:
Picture1.DrawWidth = 1 ‘线宽为1
Picture1.CurrentX = 0 ‘指定当前坐标的位置
Picture1.CurrentY = U_data(0) * 2.1
For i= 1 To 499 ‘画出曲线
Picture1.Line -(1.47 * i, U_data(i) * 2.1), vbBlue
Next i
5. 系统的运行与实验结果
在系统运行前,要对PLC的通讯参数进行设置,包括波特率、校验方式、数据位位数和停止位位数等,此设置要和上位机一致。在S7-226中使用自由口模式和上位机进行串口通信时,可以通过特殊寄存器SMB30(端口0)或SMB130(端口1)来设定。下面以发电机空载停机实验为例说明系统的运行过程。
当发电机在正常空载下停机时,PLC检测到停机信号,将故障标志置位,然后记录下停机后13秒的数据。运行上位机程序,在主界面上按下“传送”按钮后,上位机开始读取PLC中数据。等到程序提示“数据传送完毕”后,按下“显示”按钮,将弹出“波形显示”窗口如图3所示。从图中可以看出,该曲线较好的反映了发电机停机前后机端电压、励磁电流的变化。
图3 波形显示窗口
6. 结束语
此系统已经成功应用于中、小型同步发电机励磁系统中,通过发电机的动态模拟实验和实际中的应用来看,该系统性能可靠、操作方便、界面友好,能够较好地满足电力系统对于故障记录、故障分析的需要。
一般情况下,采用微机控制或以微处理器为内核的工业嵌入式发电机励磁调节器较容易实现发电机运行参量的故障录波,采用PLC作为发电机励磁调节器的硬件平台,具有应用成本低、运行可靠性高但程序设计难度大的特点,其内部成功地嵌入发电机重要运行参量的故障录波具有较大的实用价值,尤其适用于目前大量开发的中小型水力发电站的水轮发电机组,对于保证发电机组的安全、稳定、可靠运行具有重要的意义。