摘要
对于水箱液位控制系统来说,该工艺设计主要为对水箱液位系统的箱体液位恒定进行控制,实现液位检测,控制变频器频率调节,达到恒压控制的目的,按照此设计要求,系统通过可编程控制器作为控制单元,采用上位机软件作为监控单元,对水箱液位控制系统进行自动化控制设计。
按照系统设计的要求,采用S7-200型号的西门子可编程控制器作为主控单元,通过液位传感器、按钮等对外部的信号进行采集和输入,存储在输入映像寄存器。在梯形图设计中,按照水箱液位控制系统的流程设计,分为手动控制和自动控制两种方式,对水箱液位控制系统的功能要求通过梯形图进行逻辑实现,将运算的结果寄存在输出映像寄存器中,输出信号控制外部的电动机、指示灯、变频器等设备。在上位机中,主要通过触摸屏设备和可编程控制器之间进行通讯,对水箱液位控制系统的重要参数以及控制变量进行驱动建立和通讯,在上位机画面实现该系统的实时参数和当前的工作状态,达到系统可视化控制的目的。按照以上的系统设计思路原理,实现了水箱液位控制系统的自动化控制。水箱液位控制系统的设计,满足了该系统的自动控制要求,系统运行稳定可靠,扩展性强,在后期能够按照预期的设计功能,升级梯形图,达到系统灵活方便设计的目的。
关键词:可编程控制器;软件设计;液位控制;触摸屏
Abstract
For the desalting water tank control system of thermal power plant, the process design is mainly to control the constant liquid level of the desalting water tank system, realize the liquid level detection, control the frequency regulation of frequency converter, and achieve the purpose of constant pressure control. According to this design requirement, the system uses PLC as the control unit and PC software as the monitoring unit, The automatic control system of desalting water tank is designed.
According to the requirements of the system design, S7-200 Siemens programmable controller is used as the main control unit. The external signals are collected and input through the liquid level sensor, button, etc., and stored in the input image register. In the ladder diagram design, according to the flow design of the desalting water tank control system, it is divided into manual control and automatic control. The function requirements of the desalting water tank control system are realized by ladder diagram logic. The calculation results are sent to the output image register, and the output signal is used to control the external motor, indicator light, frequency converter and other equipment. In the upper computer, the important parameters and control variables of the desalting water tank control system are driven and communicated through the communication between the touch screen device and the programmable controller. The real-time parameters and the current working state of the system are realized in the upper computer screen to achieve the purpose of visual control of the system. According to the above system design ideas and principles, the automatic control of the desalting water tank control system is realized. The design of the desalting water tank control system meets the automatic control requirements of the system. The system runs stably and reliably, and has strong expansibility. In the later stage, the ladder diagram can be upgraded according to the expected design function, so as to achieve the purpose of flexible and convenient design of the system.
Key words: programmable controller; software design; liquid level control; touch screen
目录
摘要 2
Abstract 3
1 绪论 5
1.1 课题设计的目的及意义 5
1.2 国内外研究现状 6
1.3 课题设计的思路 6
2 水箱液位控制的总体设计 7
2.1 水箱液位控制的工艺分析 7
2.2 PID的控制原理 9
2.3 水箱液位的方案确定 10
3 水箱液位控制的硬件设计 11
3.1 可编程控制器的选型 11
3.2 变频器的选型 13
3.3 液位传感器的选型 14
3.4 水泵的选型 15
3.5 系统的I/O分配设计 16
3.6 系统的接线设计 16
4 水箱液位控制的软件设计 19
4.2 PID功能导向的建立 20
4.3 程序的设计及分析 23
4.3.1 主程序的设计 23
4.3.2 逻辑控制子程序的设计 25
4.3.3 液位采集子程序的设计 26
5 水箱液位控制的上位机设计 28
5.1上位机开发的过程 28
5.2 系统的联机调试 31
结论 33
致 谢 34
参考文献 35
1 绪论
1.1 课题设计的目的及意义
水箱液位的作用是用特定的化学药品除去水中的杂质,盐分等,保证这些处理完的水可以参加严格等级要求的生产。比如说在火力发电厂水箱液位是用化学药品除去水中的阴阳离子,还有盐分,保证在锅炉蒸发后的蒸汽能达到所要求的参数。这样在推动汽轮机发电的时候,不至于蒸汽中所含的盐分腐蚀汽轮机,保护生产设备。在整个电厂系统中负责除去我们不希望存在的杂质,盐分,保证下一道工序的正常,安全进行。
对水箱液位系统进行设计,通过对水箱的液位信号进行采集,实现变频技术调节水泵的频率,来实现水箱液位的目的。在自动化控制技术中,PID控制应用比较广泛,能够实现各种连续变量恒定的控制要求。所以本设计主要采用PID控制技术,使用可编程控制器作为控制单元,采用变频器为驱动单元,对水泵进行频率调节,对水箱液位进行设计,实现箱底液位恒定的控制目的。按照水箱液位控制系统的设计,主要分为总体方案设计、硬件选型设计和图纸设计,软件功能流程设计和梯形图开发设计等。对学校的学习课程进行总体复习,并将知识应用在实际现场中。在后期的课题研究设计中,项目都包含了方案设计、硬件设计、软件设计、调试设计等步骤,通过本设计的系统,对后期的项目设计来说,是个很好的演练,能够加深项目设计的基本思路,对自身设计的能力有很大的帮助。
1.2 国内外研究现状
在国外的水箱液位控制系统,大多数情况是采用一台变频器拖动一台水泵,很少采用一台变频器拖动多台水泵的现象,这样的投资比较低,而随着变频器技术的发展,这些年变频器的性能越来越好,功能越来越强大,为了实现水箱液位控制的稳定性和可靠性指标要求,还需要实现节能控制等,国外的许多厂家开始研制新的水箱液位方式,通过一台变频器拖动多台水泵的大型水箱液位控制系统,成为现代社会水箱液位的发展方向。对于一拖多控制技术,通过接触器的接通和断开以及变频器的频率调节,实现多台水泵工频和变频之间切换运行,达到了很好的使用效果。
在国内的水箱液位制造厂家一直致力于水箱液位技术的研究,在采用性能比较高的变频器进行频率调节的基础上,也开始不断尝试可编程控制器、单片机等作为控制单元进行控制,随着国内的变频技术发展,以及物联网的应用,国内水箱液位制造厂家也开始将新技术结合起来,实现物联网监控水箱液位的功能。一拖多控制方式针对比较大的水箱液位要求,应用也逐渐多起来,可以实现液位控制恒定的要求。
1.3 课题设计的思路
根据水箱液位控制系统的设计基本内容要求,主要实现为对水箱液位系统的水箱液位恒定进行控制,实现液位检测,控制变频器频率调节,达到恒压控制的目的,具体的设计思路展开如下:
(1)在水箱液位控制系统的总体方案设计中,对水箱液位设计要求进行详细梳理, 掌握水箱液位系统的控制功能,明确系统的输入信号和功能,以及输出信号和执行元件,并且对系统中需要实现的联锁功能等进行详细方案设计;
(2)确定水箱液位控制系统的总体设计方案后,就对该系统的设备进行型号选择,包括可编程控制器的型号、输入监测元件的型号、输出执行单元的型号等。根据系统设计的方案和选型型号,对系统进行I/O分配设计,按照该分配设计的表格,对水箱液位控制系统的各种接线图进行绘制和设计过程进行说明。
(3)当水箱液位控制系统的硬件选型和硬件图纸设计完成后,对系统的软件流程图进行详细设计,软件流程图的设计主要按照系统控制设计的原理和具体要求,按照控制方式和功能实现进行分别设计和说明。当软件流程图设计完成后,按照该流程图对程序梯形图进行设计,对梯形图设计通过学习指令以及编程方法学习,分布设计各个功能。
(4)当梯形图设计完毕后,就可以对水箱液位控制系统进行仿真设计,对系统的仿真,按照具体的仿真要求,打开仿真软件,对程序梯形图和硬件图纸进行验证和修改,直到系统设计达到合格,满足设计的要求。
按照以上的设计思路,对水箱液位控制系统进行设计,每一步骤进行详细分布设计,达到该系统设计的任务要求。
2 水箱液位控制的总体设计
2.1 水箱液位控制的工艺分析
本设计主要研究火电厂的水箱液位,对该小区的水箱液位进行工艺设计,分析该系统设计的要求。按照水箱液位的基本要求,对电气控制系统设计传感器主要包括高液位检测传感器、低液位检测传感器、水箱检测的水位传感器,通过这些传感器对控制对象的水位进行实时检测。控制的执行元件主要为变频驱动器、水泵电机以及各类指示灯。通过可编程控制器来实现水箱液位的输入输出控制,使用PID控制技术,对水箱的液位进行检测和传输,通过外部实时液位值和设定的液位值之间的差值,进行PID控制调节,来实现变频器的频率调节。对于系统设计要求示意图如下图2-1所示。
图2-1 水箱液位控制系统的结构示意图
按照上面的水箱液位结构示意图可知,系统采用液位传感器进行液位信号采集,将液位信号传输到液位变送器,通过变送器的信号放大和转换,转换为标准的模拟量信号输入到可编程控制器,可编程控制器通过与外部的液位给定值和液位反馈值之间进行比较,其差值进行PID控制调节,将调节的信号输出到变频器,通过变频器的频率调节来控制水泵的运行。通过高液位传感器和低液位传感器来检测水位的上限和下限。按照该控制要求,具体的控制设计如下分析。
(1)系统使用可编程控制器作为控制单元,来实现数据的采集和处理,输出控制变频器的启停和频率调节。
(2)通过液位传感器来检测当前液位,通过变送器来实现液位信号和标准模拟量信号支架你的转换,通过高液位传感器和低液位传感器来检测当前水位的高限和低限,实现安全保护功能。
(3)采用变频器进行水泵驱动,变频器的启停输入信号和速度给定输入信号由可编程控制器提供,变频器的参数需要通过水泵的铭牌参数进行设置。
(4)根据以上的示意图可知系统的输入部分包含了手自动选择旋钮、系统的手动控制按钮和自动启停按钮、高低液位传感器信号的输入、变频器故障输入以及外部液位传感器模拟量的输入等。系统输出主要包括变频器启停的输出信号、频率给定信号以及各种状态指示显示等。
2.2 PID的控制原理
自然界有许多连续的变量,比如温度、湿度、液位、流量、光照度等,这些参数往往有个共同的特点,就是变量是连续变化的。在生产工业现场中,往往为了达到工艺的目的,需要对这些连续的变量进行控制,比如在加热炉,需要对温度进行恒温控制;在蒸汽液位锅炉,需要对液位进行恒压控制和对蒸汽流量进行恒流量控制等。为了让这些连续变化的变量实现恒定控制,往往要对执行单元进行调节,当某一变量反馈值高于设定值,就需要将执行单元调大,反馈值低于设定值,就需要将执行单元调小。以往的手动调节方式不能满足系统的需要,所以需要通过自动调节的方式来实现。在进行自动调节时,首先需要对现场的变量变化和调节机构之间进行数学模型的设计和建立,但是在现场往往有一些干扰变量,导致数学模型建立起来比较复杂,而且效果也比较差。在这种情况下,为了满足现场工作需求,可以通过PID控制的数学模型来实现变量恒定调节。所以在实际应用中,PID控制使用范围比较广,可以通过比例参数、积分时间、微分时间、采样时间等进行优化控制,达到现场对某一变量恒定控制的目的。对于PID调节的控制模型,基本公式描述如下。
(2-1)
在此公式中,u为调节输出值,Kp为比例调节部分的参数, Ti为积分调节部分的积分时间,Td为微分调节部分的微分时间、e为设定值和反馈值之间的差值。对比例调节部分、积分调节部分和微分调节部分相互叠加,得到结果输出到调解输出值,来控制现场的执行单元。在实际应用中,需要对三个参数按照调节效果进行修改,达到恒变量控制的最佳效果。根据此公式的基本理解,对于PID的基本控制原理如下图所示。
图2-2 PID控制算法原理框图
按照以上PID控制算法的原理框图可知,设定信号R(t)和反馈信号之间的差值为e(t),对e(t)分别进行比例计算调节、积分计算调节和微分计算调节,将三个调节的结果相互叠加,输出到被控对象u(t).从而实现对被控对象的执行单元调节,再将执行单元进行变量采样,来重复以上的计算过程,来实现PID的控制目的。按照现场的调节应用,对比例参数P、积分时间I和微分时间D进行修改。当比例参数P修改量过大,将会导致系统震荡,而当比例参数P修改量过小,将会导致系统反应过慢。对于积分时间I,当积分时间越长,系统趋于稳定,但是反应较慢,当积分时间过短,系统容易产生震荡,反应过于灵敏。对于微分时间D,当微分时间过长,系统预见性较差,当微分时间过短,系统容易引起震荡。所以在现场进行这些参数调节时,往往先进行比例参数的调节,当比例参数在合适范围值时,在进行积分时间和微分时间的调节,达到最终优化PID控制的目的。
2.3 水箱液位的方案确定
根据以上水箱液位的设计要求和PID控制原理说明,对水箱液位的方案进行设计。对于水箱液位控制系统的设计功能描述,系统的设计主要实现该系统的对水箱液位系统的液位恒定进行控制,实现液位检测,控制变频器频率调节,达到恒压控制的目的功能,依据该系统的控制功能和系统控制策略,进行系统的控制方式比较和选择。
对于水箱液位系统的控制方案选择原则,一般情况下从以下角度考虑,首先要能够满足水箱液位控制系统的所有功能,包括各个工况下的功能实现;其次要适应水箱液位控制系统的应用环境,确保在该使用环境下,系统稳定可靠,抗干扰能力强;再次要考虑水箱液位控制系统在后期的升级改造是否方便,研发周期是否合适,设计成本是否在预算范围内等。可编程控制器应用在各种工业领域,解决现场复杂的工艺功能,将现场所有需要控制的执行单元连接在一起,可以实现高精度和高智能的控制。按照可编程控制器设计的优点,采用可编程控制器+上位机作为系统的设计方案。本系统采用可编程控制器进行控制单元设计,通过模拟量输入模块进行液位模拟量的输入通道,通过模拟量输出模块进行变频器的频率输出通道。采用变频器作为水泵的控制驱动单元。系统输入部分主要包括自动启动和停止命令输入;手动和自动选择输入;手动部分的各种动作开关信号输入;系统的外部输出主要包括变频器运行输出以及信号灯的运行输出。系统控制方案确定如下图2-3所示。
图2-3水箱液位控制方案框图
3 水箱液位控制的硬件设计
3.1 可编程控制器的选型
可编程控制器是基于工业现场开发的智能控制器,可以解决工业现场的各种工况问题,对于现场的工况,主要包含了现场执行机构的逻辑控制和联锁控制问题、对现场模拟量数据进行检测和控制问题、对现场数据进行远程通讯和数据交互问题、对现场的各种复杂问题进行计算和过程控制问题等。面对这些工况问题,通过可编程控制器来实现,可编程控制器是基于现场环境开发,具有可靠性高、稳定性好、抗干扰能力强、扩展性能比较好等优点。
接口电路一般采用光电隔离的方式进行传输。也就是说外部输入信号将电信号通过发光二极管,转换为光信号,可编程控制器内部电路接收到光信号后,将导通电路信号,这就完整传递了外部信号的通断状况。光电隔离方式的好处在于能够将可编程控制器内部的电路和外部电路完全隔断,内部电路和外部电路通过光信号进行传递,这样就实现了可编程控制器的高可靠性和稳定性。对于可编程控制器而言,常用的信号包括数字量信号和模拟量信号,所以接口电路也分为开关量接口电路和模拟量接口电路。每个类型的接口电路详细介绍如下:
(1)开关量接口电路
对于开关量的接口电路,主要包括了晶体管式电路和继电器式电路。这两种电路需要严格的电压等级,一般情况下电路电压等级为AC220V和DC24V。对于开关量接口电路,不同品牌的可编程控制器,电路不相同。但基本原理相同,都包含了电源正极、电源负极以及输入信号端口和输出信号端口。不同品牌的接口电路需要查询该产品的说明书。
(2)模拟量接口电路
模拟量主要用来将外部连续变量的信号反馈到可编程控制器,或者将连续信号输出到某个执行单元。所以模拟量接口电路承担这些信号的转换,模拟量输入接口电路主要将标准的模拟量信号转换为十六位整数的数字量信号,而模拟量输出接口电路主要将十六位整数的数字信号装换为标准的模拟量信号。对于标准的模拟量信号一般情况下包括4-20MA,0-10V,-10V-+10V等。有些可编程控制器集成了模拟量接口电路,一般为三个接口,分别为电压输入接口、电流输入接口,公共COM接口。常用的模块为模拟量扩展模块,不同的品牌可编程控制器,模拟量输入输出扩展电路接线方式不相同。但基本原理相同,都包含了电压正极接口、电流正极接口以及公共负极接口。需要按照不同的手册进行电路接线查询。
S7-200可编程控制器的功能比较多,采用STEP7-MICRO/WIN软件进行程序设计和编译。在硬件中,该可编程控制器可以扩展7个模块,通讯方式为PPI通讯,可以组态USS通讯和MODBUS通讯。通过编程电缆可以实现程序的下载和上传。本设计按照系统控制的要求,选择的可编程控制器为S7-200 CPU226,该可编程控制器具有24个DI端子,16个DO端子,使用的电源为交流AC220V。可以实现系统的逻辑控制和数据计算,可以实现上位机和可编程控制器之间的通讯和数据交互。系统设计采用该可编程控制器可以满足设计的要求。
图3-1 S7-200可编程控制器
3.2 变频器的选型
变频器主要的工作原理是将工业现场的工频交流电源通过整流部分进行整流和滤波,将三相交流电转换为直流电,然后通过控制板控制IGBT逆变模块单元,将直流电转换为电动机使用的电压电流以及频率可调节的交流电,达到对电动机的速度、电流以及频率可控的要求。所以通常情况下,变频器的工作主要经过整流和逆变两个环节,实现对电动机的控制。根据异步电动机的拖动控制原理,异步电动机的输出转速往往和电动机的输出频率、电动机极对数、电动机转差率等有关系。具体的关系如下式描述所示。
(3-1)
对于上式关系中,其中N表示电动机输出的转速,f表示电动机的当前频率值,S表示电动机当前的转差率,P为电动机的极对数。通过该关系式,我们可以知道,在电动机的极对数P不变、转差率S不变的情况下,频率改变后,电动机的转速也发生改变,并且频率的变化和转速的变化为正比例的关系,这样就可以实现电动机的无级调节,也就是说,频率变化多少,转速跟着变化多少。在这个理论的基础上,变频调速器就可以实现电动机的无级调节。变频器按照设定的参数,控制单元给IGBT逆变模块单元发送脉冲,该脉冲可以进行频率和数量控制,脉冲频率和数量控制实现输出频率的改变,从而达到输出转速的改变。
MM430变频器控制的精度比较高,可以实现电动机的速度调节控制,能够根据外部DI端子实现变频器的启动和停止。变频器的安装方式为书本型,安装方便,占用空间小,采用的电源输入电压为三相AC380V,输出到电动机的频率为0-50HZ。采用V/F方式进行电动机控制,通过冷却风扇进行变频器的冷却。壁挂式安装,可以通过模拟量输入或外部控制面板进行频率给定。MM430变频器应用比较广泛,按照以上的性能描述,该变频器可以实现水箱液位控制系统的电动机调速控制,也实现了系统的节能控制,对电网不造成影响,该变频器完全满足了本设计的要求。变频器的具体示意图如下图所示。
图3-2 MM430变频器示意图
3.3 液位传感器的选型
对于水箱液位设计的液位传感器选型,根据水箱液位控制要求,对液位传感器安装在箱底。按照安装方式、供电电压、以及信号类型、检测范围等,选择国产的DATA-52系列的液位传感器。该传感器的检测液位范围为0-100kPa,信号输出类型为4-20MA,该液位传感器为两线制传感器,需要通过可编程控制器进行供电输出,供电电压等级为DC24V。两线制接线的液位传感器一般输出4-20MA的标准信号,两线制的其中两根线必须要使用屏蔽电线,并且屏蔽层要接牢固,两线制的电线,其中一根为正极,另一根为公共端。对于四线制接线的液位传感器,其中两根线是电源供电,一般为DC24V或AC220V两种电压等级。另两根线是信号线,主要为0-10V或4-20MA两种类型,可以通过液位传感器来设置输出的信号类型。液位传感器具体的参数如下表所示。
表3-1 液位传感器的选型参数
选型参数
参数值
液位传感器类型
DATA-52
传感器电源电压
DC24V
液位检测范围
0-100kpa
液位检测精度
0.1%FS
模拟量信号类型
4-20MA
产品防护等级
IP68
环境温度
-20—100摄氏度
3.4 水泵的选型
水泵的功能主要将水从某一处通过水泵、箱底等输送到另一处,工业现场中的水泵到处可见,水泵的类型也比较多,有离心水泵、潜水泵、轴流泵、混流泵等。水泵的主要技术参数包含了水泵流量参数、水泵扬程参数、功率参数、以及工作效率参数等。对于水箱液位控制系统而言,我们需要计算水泵的流量参数和扬程参数,选择水泵的流量参数和扬程参数必须大于设计计算的流量参数和扬程参数。根据水泵计算的公式,本设计对水泵的流量要求为Q=20m3/H,根据公式的计算和效率补偿,确定选择的水泵流量要求如下公式:
(3-2)
对于水泵流量确定后,按照水泵的具体数据进行查询,查询选择的水泵如下表所示:
表3-2 水泵的具体参数
型号
ISW80-160
流量
35m3/H
扬程
35m
转速
2900r/min
功率
7.5KW
水泵的示意图如下所示。
图3-3 卧式离心水泵
3.5 系统的I/O分配设计
按照水箱液位系统的控制要求和方案,需要对可编程控制器的输入输出点进行分配设计,实现系统的输入输出点的分配。输入输出点的分配主要有利于系统的接线图设计,可以按照I/O分配的具体要求,对可编程控制器接线图的输入部分和输出部分进行线路设计。具体的分配如下表所示。
表3-3 I/O点分配设计表
I点地址
功能
Q点地址
功能
I0.0
系统启动
Q0.0
变频器运行
I0.1
系统停止
Q0.1
水泵运行指示
I0.2
手自动转换
Q0.2
变频器故障
I0.3
水泵手动启动
Q0.3
出水阀
I0.4
水泵手动停止
I0.5
变频器故障
I0.6
高限位
I0.7
低限位
3.6 系统的接线设计
根据水箱液位控制系统的要求和方案,主要实现可编程控制器启停变频器、通过外部模拟量实现变频器的速度给定。系统选用的变频器额定输入电压为交流AC380V,频率调节范围为0-50HZ,系统采用V/F控制模式实现变频器的控制。按照以上的设计,当变频器产生故障时,在变频器操作面板显示具体故障代码,通过DO端子输出变频器故障信号给可编程控制器,可编程控制器收到故障信号,断开运行输出,并进行故障报警。对变频器的模拟量输入接线,模拟量输入信号为4-20MA,4MA对应变频器频率给定的0HZ,20MA对应变频器频率给定的50HZ。当模拟量信号变化,变频器的频率给定跟随变化。变频器的控制要求为通过DI端子的接通和断开实现变频器的运行和停止,DI端子的通断通过可编程控制器来给定信号,对变频器的接线设计进行主电路电源输入接线、电动机接线、控制回路接线以及保护接地接线等。
根据水箱液位控制系统的设备选型,可编程控制器型号为CPU226,模拟量模块选择EM231和EM232.电源输入电压等级为AC220V,输入输出端子为继电器型端子。可编程控制器包含了两个485接口,分别为PPI接口和MODBUS接口,以及各种PLC状态指示灯。根据系统的I/O分配可知,需要设计输入部分的功能信号包含了外部按钮启停和方式转换、传感器信号输入、系统保护输入等,输出部分功能信号包含变频器输出、指示灯输出等。对于可编程控制器的接线,要严格按照系统的I/O分配进行接线设计,这样做的目的是对每个端子的功能进行确定,以便于后期程序设计方便查询,后期调试方便。
对可编程控制器的电路设计,主要分为可编程控制器电源、输入部分和输出部分设计。可编程控制器的电源按照具体的PLC型号电压等级确定,通过DZ47-60的2P开关进行通断设计,输入部分按照I/O分配设计,主要包含了外部按钮开关的输入设计、传感器输入设计、保护信号设计以及其他信号输入设计等;输出部分也按照I/O分配设计主要包含了外部设备执行元件以及各种指示灯执行元件等设计。在进行可编程控制器的设计时,按照系统后期升级改造设计的要求,需要预留部分输入输出接口余量。
图3-4 控制系统硬件的接线图
4 水箱液位控制的软件设计
水箱液位主要分为手动控制和自动控制,通过手自动的选择进行控制方式的切换。在系统初始化后,首先进行变频器故障判断,如果当前变频器故障,将进行故障报警输出。如果变频器正常,可以通过外部旋钮进行手自动的切换控制。具体流程图如下图4-1所示。
图4-1 水箱液位控制系统的流程图
按照本设计的程序流程可知,通过手自动切换,进行两种控制方式的选择。当选择手动时,按下手动变频器启动按钮,变频器开始运行,给定的频率为50HZ,当按下手动变频器停止按钮,变频器停止运行,给定频率为0HZ。当选择自动时,按下外部系统启动按钮,变频器开始运行,进行变频器的PID控制输出,输出的结果给到变频器的速度给定值。
4.2 PID功能导向的建立
根据水箱液位控制系统的设计要求,需要通过PID功能来实现变量的调节控制,达到工艺设计的目的。在STEP7-Micro/win软件中,需要对PID的特定功能进行建立,在编程软件的导向设置中,有“PID指令功能”的建立选项,按照此功能建立选项完成PID的功能建立,具体过程如下。
图4-2 PID指令向导对话框一
该对话框主要进行PID的回路设计,在S7-200中,最多可以设计六路PID功能,每个PID功能都有相应的编号,在本设计中需要建立一路PID功能,就选择PID回路代码为0,然后单击“下一步”,进入第二个对话框如下:
图4-3 PID指令向导对话框二
在该对话框中,可以设置该回路的PID比例参数和采样时间,并且对给定值的上下限范围进行设定,按照本系统设计,给定值的下限为0%,上限为100%。对回路的采样时间按照系统要求的精度,设置为1S,比例增益设置为11,积分时间和微分时间分别设置为1分钟和2分钟。通过以上的设置,可以确定给定值的变量范围和回路的相应P/I/D的参数。然后单击“下一步”,进入第三个对话框如下:
图4-4 PID指令向导对话框三
在该对话框中,主要对输入的变量进行设置,由于本设计的模拟量输入类型为4-20mA,所以该变量为单极性,并且有20%的偏移量。按照该输入模拟量的类型,4mA对应6400,20mA对应32000,这些变量对应PID回路的给定值为0-100%。设置好该对话框后,然后单击“下一步”,进入第四个对话框如下:
图4-5 PID指令向导对话框四
在该对话框中,主要对PID回路的报警进行设置,当反馈的变量低于下限值或者高于上限值时,将产生报警,按照设计的要求,下限值设定为0.05,上限值设定为0.95,根据上下限值的设定,可以保护系统。然后单击“下一步”,进入第五个对话框如下:
图4-6 PID指令向导对话框五
在该对话框,需要定义该回路的PID存储地址,按照默认设置,存储地址为VB0到VB119。该地址范围内,存储了PID的相关信息,可以通过变量表查询相关的信息。当定义了该区域内变量为PID专用存储区,别的功能变量就不允许使用该区域的任何变量,否则将出现系统错误,变量紊乱。然后单击“下一步”,进入第六个对话框如下:
图4-7 PID指令向导对话框六
在该对话框,主要实现对PID子程序的命名,因为PID一旦建立好后,就产生单独的功能子程序,本次设计采用默认命名。如果系统需要增加手动PID控制,可以点击手动模式,本系统不需要手动PID控制。然后单击“下一步”,进入第七个对话框如下:
图4-8 PID指令向导对话框七
对于这个对话框,主要对之前的对话框一到对话框六进行总结,显示已经组态的信息,建立了子程序,并且子程序的名称为“PID0-INIT”。检查子程序无误后,就可以单击完成。在子程序调用时,必须要在主程序中调用,而且要使用到SM0.0变量,这样改子程序可以周期性循环执行。按照以上的步骤对PID的指令进行导向建立,主要设置了设定值范围、反馈值信号类型和范围、PID参数以及采样时间建立、输出信号类型建立、存储地址建立以及子程序命名等,通过这一系列的组态步骤,完成PID的子程序建立,需要在主程序中对该子程序进行调用。
4.3 程序的设计及分析
4.3.1 主程序的设计
本系统的主程序设计主要对逻辑控制子程序、液位信号采集子程序、液位信号滤波子程序以及PID子程序调用,并对相关的数据进行处理。程序设计如下:
4.3.2 逻辑控制子程序的设计
当I0.2按下时,M4.0接通,表示自动状态;当I0.5输入,表示当前变频器为故障状态,Q0.2输出变频器故障指示;I0.2输入自动状态下,I0.0启动,I0.1停止,Q0.0 水泵启动,I0.0启动按钮按下且Q0.2变频器无故障,水泵启动,I0.1停止按钮按下水泵停止I0.3启动,I0.4停止,M2.1 水泵启动,启动按钮按下且变频器无故障水泵启动,停止按钮按下水泵停止。
4.3.3 液位采集子程序的设计
在液位采集子程序中,采集采用定时器,定时采集。采集周期为100MS。并用数学指令循坏采集8个值,为滑动滤波做好基础。程序设计如下:
在控制系统外部传感器输入外部模拟了信号时,与该信号的设定值信号进行比较,计算出差值,将这个差值通过比例环节放大,放大后通过积分环节让系统输出稳定,消除稳态误差。软件设计部分主要包括手动控制,自动控制和PID自动调节控制等。通过程序设计和修改,达到了系统设计的软件要求。
5 水箱液位控制的上位机设计
5.1上位机开发的过程
根据水箱液位控制系统设计的内容和方案,系统选用触摸屏的具体型号为TPC7062KX的HMI,该触摸屏为彩色触摸屏,分辨率为800X480,内存为128MB,完全满足系统设计的要求。安装好MCGSE设计软件,并打开软件,对工程进行建立,设置TPC的类型、背景。如下图所示。
图5-1 MCGSE新建工程框图
在用户窗口界面可以进行画面的设计,新建窗口后,可以根据工具箱来添加所需要的图画,编译文字等。在实时数据库界面中,可以添加内部变量和外部变量,修改数据的类型和存盘属性以及报警属性等。如下图5-2所示。
图5-2 MCGSE组态界面图
按照系统设计的方案,与可编程控制器之间进行通讯,在进行父设备新建后,通过工具箱来添加驱动,选择的驱动为S7-200PPI通讯驱动,打开驱动后,要进行驱动相关的设置,设置PLC地址为2。如下图5-3所示。
图5-3 MCGSE的驱动组态框图
在驱动框图的右边进行变量的设置,变量设置包含了变量类型、变量绝对地址、变量名称、变量数据类型等。通过添加变量,就可以实现触摸屏和可编程控制器之间的通讯。设备变量添加如下图5-4所示。
图5-4 设备通道添加对话框
按照以上的步骤对系统的每个变量的地址和变量名称进行添加,确定变量的类型,一般包括“字符型”、“开关型”、“数值型”,建立好后,变量就保存在数据库内。如下图5-5所示。
图5-5 变量数据库
当数据库的变量全部建立好之后,就可以进行画面的设计,在用户窗口中添加画面,对画面的属性修改,主要修改内容包含画面的名称、画面背景颜色、画面是否需要网格等。设置好画面的属性后,就可以打开画面窗口,进行画面的编译。工具箱的功能比较丰富,可以完成各种形式的画面组态。对于本设计,具体的设计效果图如下图5-6所示。
图5-6 画面编译图
当画面设计完成后,就需要建立各种变量,比如对指示灯、按钮、趋势图、以及各种位图等进行变量的建立,从而实现变量的动画设计。比如如下图5-7所示的动画设计框图。
图5-7 动画连接框图
当动画设计完成后,按照需要进行命令语言的编写,命令语言是MCGSE触摸屏软件特有的功能,主要实现画面中各种变量的联锁。根据命令语言内部的各种指令功能,完成画面的辅助设计。当命令语言编写完成后,系统的上位机组态设计就完成,可以通过模拟仿真运行来实现画面的仿真。
5.2 系统的联机调试
对于本系统的联机调试,调试效果如下图所示。
图5-8 液位上升仿真运行图
当按下系统启动后,设定好给定的液位值为50cm,系统运行后,PID起作用,开始进行频率的输出,当反馈液位小于设定液位值时,变频器频率逐步增大,并且反馈液位值也逐步增大。
图5-9 液位稳定仿真运行图
当反馈液位等于设定液位后,液位趋于恒定。此时变频器的频率将微小变化,实现了水箱液位的液位恒定控制的目的。对于P、I、D的调节,主要依靠反馈液位的波动现象和变频器频率反应快慢等因素综合调节。通过以上的调试,系统达到了设计的基本要求。
结论
水箱液位系统设计主要由方案设计、硬件设计、软件设计以及上位机设计部分组成。在方案设计中,主要采用变频器作为驱动单元,可编程控制器作为控制单元,液位传感器作为检测单元进行水箱液位的检测和水泵频率输出调节。在硬件设计中,通过I/O分配设计,确定系统的外部输入和输出点,并根据I/O分配完成主电路和PLC电路的接线图设计。在软件设计中,对水箱液位的系统功能流程进行设计,系统分为手动控制和自动控制,按照系统的PID功能导向建立,使用PID对系统进行调节设计。上位机部分设计通过仿真运行,达到了系统设计的要求。对于本设计,主要实现了系统的自动控制,达到了液位恒定的设计工艺目的。当然也有一些需要改进的地方,比如需要对系统的干扰部分充分考虑,对功能设计要符合实际的应用过程,满足系统的高可靠性和稳定性。
致 谢
大学时光就要接近尾声,我们通过毕业设计完成了大学最后一个学习实践任务,在毕业设计的过程中,我们掌握了许多以前未接触过的知识,特别是可编程控制器的应用,包括硬件接线和梯形图设计等,对系统调试部分让我们在查找问题和解决问题中感受到快乐和成就。在此我感谢我的指导老师,指导老师对我的论文设计帮助很大,指导我如何分析方案可行性,怎样设计电气原理接线图,梯形图设计的思路和指令的使用方法等,这些知识点非常重要,我如饥食渴地学习掌握,并应用到我的毕业设计中。我也感谢我的室友们,我们朝夕相处,共同学习,共同憧憬未来,相互讨论设计,取长补短,毕业设计是个快乐而又坚持的事情,在他们身上我也学到什么是坚持,什么是细心,特别感谢他们。毕业季的我们对未来憧憬,对校园怀念,我相信自己一定会在技术道路上越走越好。
参考文献
[1]田淑珍.可编程控制器原理及应用[M].北京:机械工业出版社:2015.
[2]陈治明.电力电子器件基础[M].北京:机械工业出版社:2017.4
[3] 蒋金周.模拟量控制的PC智能控制[J] .机电一体化.2015(07): 83-85.
[4] 刘全涛,杨建伟,汽车继电器的检测[J].汽车运用.2015(6):40-42.
[5] 马光. 压力传感器的应用分析[J].自动化仪表,2016(05):45-47
[6] 厉翔.基于PLC控制的智能变频恒压水箱液位系统[J].自动化应用,2019.12
[7] 薛丽.梯形图分析方法的研究[M].工业机械出版社.2016.
[8] 文顺女.基于PLC的火电厂变频恒压水箱液位系统[J].自动化仪表技术2017.5
[9] 李定宇.基于PLC,变频器,触摸屏的三位一体控制系统的设计[J],自动化应用 2018.
[10]曹蕊蕊,黄辉.基于MCGS组态软件技术的PLC实践教学改革[M].机械工业出版社.2017.
[11]王军平.我国城市供水现状及水箱液位系统分类[J].城镇供水,2020.2
[12]何兵,AutoCAD在电气CAD制图中的若干应用技巧探析[J].期刊.2017.
[13]徐斯,一种恒压供水的PLC电气控制软件设计[J].时代农机.2018.2
[14]宋凯,PLC在电气自动控制中的应用[J].时代农机.2018.
[15]Kazoo Hira The Honda humanoid robot:development and future presp ective[J].Ind ustrial Robot,2016.04.
[16] Rao N K:Hartsfield D K:purushottham A:Garverick S K:An IC for closed-loop mi cromotor control[J].Industrial Robot.2018.