利用DCS实现风阀电动执行器的开关量控制.docx

利用DCS实现风阀电动执行器的开关量控制.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用DCS实现风阀电动执行器的开关量控制 浮法玻璃生产线退火窑温度靠控制冷却风阀的气动或电动执行器来实现,该执行器能否稳定运行直接关系到退火窑的作业制度,是保证玻璃退火质量的关键因素。我公司一条浮法生产线的退火窑采用的是法国Bergard公司的电动执行器,但因现场环境温度过高,造成执行器的伺服系统元器件老化,伺服放大器经常出现不动作、振荡等故障,严重时烧坏执行器的电动机,虽经多次维修,更换新的伺服模块或整套执行器,但都难以在高温环境下稳定运行,使设备的运行维护成本大大增加,还给生产带来较大影响,为此,决定对15台执行器开展技术改造。 1、原系统工作原理 退火窑风阀执行器受控于DCS系统,我公司DCS采用的是SIEMENS公司的S7-400H冗余系统,各风阀开度值由中控室操作人员从上位机给定,4~20mA电流信号经DCS的模拟量输出模块SM332输出到控制风阀的电动执行器,执行器内部的伺服放大器将此信号与位置反应信号开展比较,得到偏差信号,此信号经过放大,驱动伺服电机的正反转,再经执行器减速器减速,带动输出轴改变转角,输出轴转角的变化又使新的位置信号反应给伺服放大器比较,直至偏差信号小于死区位置,此时输出轴就稳定在与输入信号相对应的转角位置上,原理如图1所示。 图1原系统原理图 根据以往经验经常出现故障的部位集中表达在电动执行器内部的伺服放大器部分,伺服放大器虽然接收的是模拟信号,但最终控制执行器伺服电机确实是开关量信号(数字信号),我们能否去掉因不能在高温环境下稳定工作的伺服放大器,而改由DCS系统直接控制伺服电机的动作从而实现伺服放大器的功能呢?答案是肯定的。 2、改造措施 2.1、硬件构成 在原来的S7-400H系统中拆掉模拟量输出模块SM332,增加二块8路模拟量输入模块SM331,增加一块16路数字量输出模块SM322,出于安全考虑,我们不用数字量输出模块直接驱动电机,而是增设欧姆龙24V继电器用于控制电机正反转,并保存原限位开关实现电机及传动机构的硬件保护。模拟量输入模块的输入信号种类用安装在模块侧面的量程卡(或称量程模块)来设置,模块每两个通道为一组,共用一个量程卡,将所有量程卡均设置在B位置,即量程卡上的标记B旁边的三角形箭头应对准模块上的标记,B位置包括4种电压输入,量程为+/-10V。位置反应信号接入模块之前,要确保量程卡在正确位置,否则将损坏模拟量输入模块。0~10V的位置反应信号通过屏蔽电缆接至模拟量输入模块SM331,屏蔽层在柜内要可靠接地。改造后的系统原理如图2所示。 图2 改造后的系统原理图 2.2、软件组态 软件方面的首要工作就是通过西门子公司的PLC编程软件Step7对新的硬件系统开展组态和参数设置,以确保模块正常工作。 (1)拟量输入模块SM331要在参数设置中设为允许诊断中断和模拟值超过限制值的硬件中断,并将各通道产生超限中断的上限值和下限值设为10V和0.1V。 (2)SM331各通道的测量种类均选择为“E”表示测量种类为电压,量程选项均选+/-10V,要确保量程卡的位置与step7中的设置保持一致,否则模块不能正常工作。 (3)下面我们要编制plc程序来实现原伺服放大器的功能,0~10V的“位置反应信号”由模拟量输入模块SM332接入dcs,经SM332内部的AD转换器转换后的数字量对应为0~27648,dcs将此值即程序中的过程变量“position”与设定的上下限阀值比较,如超限则电机停转,锁定阀位,此时电机转动的控制信号只能反向输出,从而实现电机及传动机构的软件保护,上下限阀值根据实际情况选为60~27586,对应实际阀位为0.2~89.8°;如未超过上下限值,dcs将此信号与给定值(程序中的“DB4.MAN1”)比较后控制电机转动,特别需要指出的是,由于反应信号不可防止地混有噪声信号,所以为了防止电机频繁动作,在控制程序中必须参加不灵敏区即:“死区”,并合理设值。以正转为例部分程序如下: ? Network3: AN #protect_R //正转保护未动作 JNB_0c2 //如保护动作跳转结束本段程序 L DB4。MAN1 //阀位人工给定值 L #position //位置反应值 -R //求差 T#difference //得到位置反应与人工给定的差值 ? L #difference L #d_zone //死区值 R //比较,若差值大于死区值 = ? #FWD //输出正转信号 从上述程序可以看出

文档评论(0)

183****3081 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档