西门子模块6ES7223-1PL22-0XA8参数规格
西门子模块6ES7223-1PL22-0XA8参数规格
1 前 言
沥青冷再生搅拌技术是将旧沥青路面材料经过破碎加工后进行重复利用,根据再生后结构层的结构特征适当加入新骨料或细集料,按比例加入一定量的外掺剂(乳化沥青、泡沫沥青等)和适量的水,在自然环境温度下连续添加、拌和,重新形成具有所承载能力结构层的一种工艺方法。该技术充分利用旧路面的废弃材料,解决了废弃材料对空间的占用和对环境造成的污染。国内生产的沥青冷再生搅拌设备控制系统中大都采用的是开环控制的电磁调速电机配料,配料精度低且实时性差,物料浪费严重,生产成本增加。为解决上述缺点,本文提出一种新型的基于数字PID控制的沥青冷再生搅拌设备自动控制系统的设计方案。该方案形成配料系统的闭环控制,硬件投资成本低,符合实际工程设计需要。
2 工艺流程
沥青冷再生搅拌设备主要任务是保证按配料比例及所设定的生产率计算并计量各种骨料、粉料、水以及乳化沥青的重量,然后放料于搅拌缸中进行搅拌,达到设定搅拌时间时,打开拌缸门将成品料输送至成品仓中。其工艺流程如图1所示。
图1 工艺流程图
3 硬件配置及其功能
控制系统由工控机作为上位机、PLC 为下位机以及变频器、信号检测电路、电气控制电路及驱动电路等构成。其结构图如图2所示。
图2 控制系统结构图
3.1 工控机和PLC
为保证可靠性,系统采用研华工控机作为上位机。工控机采用标准配置且内装光电隔离型8 路D/A板卡和I/O适配卡。PLC采用三菱FX2N 系列,通过RS-232接口与上位机通信。
3.2 变频器
变频器用来调节各物料给料电机转速,控制每种物料的liuliang,完成物料的配比。一般变频器具有面板数字控制和端子电压(或电流)控制多种控制方式。本设备配料系统选用三菱FR-A500变频器,其面板数字控制用于调试过程或手动调节,在自动控制工作模式时,采用端子电流控制方式。可选用具有4-20mA 电流输出的D/A转换板,其输出直接与变频器电流控制端子相连。图3为变频器连接图。5号端子为模拟信号公共端,10号端子为频率设定用电源,2号端子为频率设定(电压),4号端子为频率设定(电流),STF端子表示正转启动,AU端子表示电流输入选择,SD表示公共输入端子,R、S、T为三相电源输入端,U、V、W为三相电源输出端,KA1、KA2为继电器。从实际调试过程看,供料电机运行速度变化范围所对应变频器输出频率范围为10-60Hz,调节步长为0.1Hz,满足实际需要。
图3 变频器硬件连接图
3.3 信号检测单元
电机测速传感器采用直流三线型电感式接近开关,其输出的开关信号频率不低于600Hz。由于检测位置离控制室较远,为了tigao系统的抗干扰能力,其开关量信号采用电流环传输形式,并采取光电隔离措施。开关量输入信号在开关量处理板上进行调理后,通过I/O 板与工控机进行联系。乳化沥青的liuliang受密度、温度、压力等因素的影响,并且沥青在管道中有残留,简单地采用罗茨传感器是无法保证测量精度的。因此,在原有罗茨传感器的基础上,首先严格控制乳化沥青输送过程中的温度、压力等参数,将这些干扰减至小,然后利用电磁传感器的优点,将liuliang变为开关量信号,传送给工控机。
4 软件设计
4.1 骨料和粉料liuliang算法
骨料和粉料liuliang算法如下:设皮带恒定转速时,动态皮重为G,称重传感器以动态挂码方式标定后确定的折线函数为g(x),测速传感器标定后得到折线函数为V(x),则物料liuliang公式为:
e(j)=[g(x)-G]·V(x) (1)
故某一段时间从皮带流出的物料累计量:
∫te(t)dt=∫kt[g(t)-G]·V(t)dt (2)
(2)式中k为标定系数,可根据实物称重与工控机显示的累计重量的差异来标定。
4.2 乳化沥青liuliangPID控制算法
根据乳化沥青特点,应采用积分分离的PID 算法对其进行liuliang控制。工控机中离散的PID算法子程序根据给定liuliang值和反馈量计算值的偏差进行运算,求得本次控制值。
乳化沥青liuliang的PID 控制算法为:当︱e(n)∣>∣e(0)∣时,KL=0,进行PD控制,其表达式为:
u(n)=a e(n)-b(n-1) (3)
4.3 骨料、粉料和水的liuliangPID控制算法
调节对象是骨料或粉料的liuliang时,由于调节对象的特点是纯滞后和惯性滞后较小,对象响应灵敏,而且存在着规则或不规则的干扰信号,若采用微分作用,一般会使干扰得以加强。因此,在设置PID时,可以不采用微分作用,只采用积分为主导作用的PI控制。实践表明,这种PI控制方式能有效地消除调节系统的残余偏差。当设定liuliang与实测liuliang不相等时,调节系统输出将继续增加或减少,后使设定值与实测值一致,调节系统的输出便稳定下来。这种PI 控制特性可通过数学分析得到。一般的PI控制输出表达式为:
(6)式表明u(τ)是e(τ)与T的函数。e(τ)为有限变量,其积分值的大小与0到T这段时间的变化有关。当liuliang与实测liuliang偏差为0时,系统就稳定在与设定liuliang相适应的数值上。将(6)式离散化,得到数字控制器的差分方程:
(7)式中T'表示采样周期。
本设备变频调速供水系统是由水泵、电机、变频器等环节组成的时滞系统,涉及参数较多,而水泵工作特性又具有很强的非线性,所以很难给出供水系统jingque的对象数学模型。考虑到设备搅拌过程中用水量大,而骨料的含水率与天气状况直接相关,可利用微波测湿技术通过专门的仪器测量含水率,并根据含水率来改变实际物料配比。因此供水系统也可用积分分离的PID 算法来粗略控制注水量。实践表明,其水liuliang误差是在允许范围内的。
4.4 上位机程序和下位机程序
上位机程序采用VB语言编写,其结构如图4所示。其中,用户界面以动画方式显示监控设备的运行状态,方便地构成监控画面和实现控制功能。用户界面包括运行界面、用户文件、参数设置、标定文件、作业报表、累积报表等。由于客户的配方不同,系统还必须创建配方库,在配方库中可同时建立和保存多种配方,并可在工作状态下编辑配方。上位机串口通信程序采用VB 提供的通信控件MSComm。本系统采用MSCOmm控件提供的事件驱动方式,即按通信协议编写串行通信处理程序,CommEvent属性变化产生OnComm事件时,激活此程序运行,在程序中判断CommEvent的属性值,并做出相应处理,完成与PLC的通信。
图4 上位机程序结构图
下位机程序即PLC程序,系统PLC程序包括一个主程序、设备顺序启动子程序、顺序停止子程序、设备运行程序及通信程序。其中设备运行程序还嵌套了传感器信号处理程序及报警停止程序。PLC通过主程序按要求调用子程序,从而不仅保证下位机jingque控制系统运行,还保证了PLC程序较强的可读性。三菱FX2N 系列PLC具有串行通信功能,本系统中,通信格式用PLC中的特殊数据寄存器D8120来进行设置。通信格式参数设置为:8位数据长度,偶校验,2位停止位,波特率9600bps。因此,D8210=[0000 0100 1000 1111]。现采用RS指令进行数据传输模式进行通信,其通信程序如图5所示。
图5 PLC 串行通信程序
5 结束语
本文提出的沥青冷再生搅拌设备控制系统与原系统相比,tigao了生产效率、配料精度以及产品整体档次,节省了生产成本,保证了设备的稳定性。改进后的搅拌设备已由沪宁高速公路镇江管理处在其施工路段投入使用,应用后检测结果表明,搅拌出的成品料的沥青裹附性良好,且控制系统达到设计要求:骨料集料误差小于3%,水泥石灰稳定剂误差小于1%,供水系统误差小于1%,乳化沥青误差小于0.5%。
一.功能介绍 英威腾CHV系列矢量变频器内置的MODBUS(从站)通信协议,配合CHV系列变频器专用通讯卡,可非常方便的实现远程通讯控制功能。通讯卡上提供RS232及RS485两种物理通讯端口,用户可通过设置卡上的跳线选择。 下面以西门子S7-200系列PLC为例,介绍PLC与CHV矢量变频器建立通讯并实现对变频器起停、频率给定、监控等功能的控制。 变频器作为MODBUS协议从站接收来自CPU224 PLC的通信指令,。 CHV系列矢量变频器在与CPU224通信前须做好以下准备工作: 1.确认已安装好CHV系列矢量变频器的通讯卡,并将卡上的端口跳线置于RS485端; 2.用一根带9针阳性插头的串口通信电缆连接在CPU224 PLC的自由通信口端,电缆另一端的第5、3、8线分别接在CHV变频器RS485通讯卡的GND、485+、485-端子上,其余线屏蔽不用; 3.预先设置变频器以下参数: PC0.0=1 //变频器通讯地址为1 PC0.1=3 //通讯波特率9.6K PC0.2=1 //通讯数据偶校验 P=2 //变频器的运行指令采用通讯方式 P0.03=7 //变频器的A频率设定采用通讯方式 二.PLC内存使用说明 西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令和RCV(接收)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以低位数为0的地址作为数据缓冲区的起始地址。 1.发送指令XMT缓冲区(写/读) VB100 //xmt指令要发送的字节个数 VB101 //变频器通讯地址(01) VB102 //modbus功能码(06/03) VB103 //变频器被写地址高位/变频器被读起始地址高位 VB104 //变频器被写地址低位/变频器被读起始地址低位 VB105 //被写数据高位/被读数据字个数高位 VB106 //被写数据低位/被读数据字个数低位 VB107 //被发送数据CRC低位 VB108 //被发送数据CRC高位 2.接收指令RCV缓冲区 VB200 //rcv指令要接收的字节个数 VB201 //变频器地址(01) VB202 //modbus功能码(06/03) VB203 //变频器被写地址高位/被读数据字节个数高位 VB204 //变频器被写地址低位/被读数据字节个数低位 VB205 //被写数据高位/被读数据高位 VB206 //被写数据低位/被读数据低位 VB207 //被接收数据CRC低位 VB208 //被接收数据CRC高位 VB217 //被接收数据CRC验算低位 VB218 //被接收数据CRC验算高位 2.CRC校验子程序(SBR0) 英威腾CHV系列矢量变频器内置的MODBUS协议采用RTU传输格式,该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,以方便其它子程序调用。 在西门子STEP 7-Micro/Win 编程环境下(如图一),需要在该子程序的局部变量表中预先设定以下局部变量:(1)输入型局部变量(VAR_bbbbb) 1d_0:DWORD; // 待发送数据地址指针变量 lw_4:WORD; // 待发送数据字节个数变量 (2)输出型局部变量(VAR_OUTPUT) lb_6:BYTE; // CRC校验值高位变量 lb_7:BYTE; // CRC校验值低位变量 (3)临时局部变量(VAR) lw_8:WORD; // 待发送数据字节个数计数变量 lw_10:WORD;// 待发送数据每字节8位二进制数计数变量 Network 1 LD SM0.0 MOVW 16#FFFF, LW6//将16位CRC校验寄存器LW6全置为1 Network 2 LD SM0.0 FORLW8, +1, LW4//对待发送数据字节个数(LW4)计数(LW8)循环 Network 3 LD SM0.0 XORB *LD0, LB7 //使待发送数据的个字节(*LD0)与 //CRC校验寄存器低位字节(LB7)进行异或运算 Network 4 LD SM0.0 INCD LD0 //ld_0指向待发送数据的下一个地址 Network 5 LD SM0.0 FORLW10, +1, +8//对每字节8位二进制数计数(LW10)循环 Network 6 LD SM0.0 SRWLW6, 1 //CRC校验寄存器LW6右移一位 Network 7 LD SM1.1 //若移位后的溢出值SM1.1为1 XORW 16#A001, LW6//则使值16#A001与LW6进行异或运算 Network 8 NEXT //结束每字节8位二进制数计数循环 Network 9 NEXT //结束每数据帧字节个数计数循环 3. 初始化子程序(SBR1) 该程序在PLC的个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。 通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。 数据接收格式完全参照MODBUS RTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的后一个字节传输完成,又会出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书) 对9.6K的通信波特率来说,3.5个字节传输时间约为5ms左右。因该程式的每个指令只准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上。 Network 1 LD SM0.0 MOVB 16#49, SMB30//设置自由通信口格式 MOVW +0, SMW90 //空闲行间隔检测时间0ms MOVW +5, SMW92 //字符间定时器超时检测时间5ms MOVB 20, SMB94 //接收信息的大缓冲区20字节 MOVB 148, SMB87 //设置自由通信口的数据接收格式 FILL +0, QW0, 1 //输出印象寄存区复位 FILL +0, MW0, 1 //标志寄存区复位 FILL +0, VW100, 5//发送缓冲区复位 FILL +0, VW200, 5//接收缓冲区复位 ATCH INT_0, 23 //接收完成中断 ATCH INT_1, 9//发送完成中断 ENI//在全局启用中断(end) |