增量型编码器与高速计数模块信号不匹配问题的解决方案

增量型编码器与高速计数模块信号不匹配问题的解决方案

(中国核电工程有限公司华东分公司浙江嘉兴314300)

摘要:某核化项目中,PLC控制系统需精确控制水泥下料系统防尘罩的位置。针对防尘罩编码器E6B2-CWZ6C输出开关信号与高速计数模块FM350-1不匹配问题,提出了增加外部电路转换信号并在CPU中增加失电保持功能的解决方案,最后详细分析和编制防尘罩控制组态和程序。最终的实际运行结果表明PLC通过高速计数模块FM350-1实现了防尘罩的精度定位和控制。对于其他设备的精度定位问题,也可采用高速计数模块FM350-1的应用方案。

关键词:FM350-1;编码器;不匹配;外部电路;组态程序

1.前言

某核化工项目中,工艺要求对水泥下料系统防尘罩进行精准定位和控制。系统采用编码器进行防尘罩的定位,PLC控制系统根据高速计数模块采集编码器输出的防尘罩位置信号控制防尘罩电机的启停。

设计选型时仅考虑到编码器和高速计数模块的功能满足要求,却未考虑到两者之间的信号匹配问题。编码器为E6B2-CWZ6C增量型旋转编码,其输出为ON/OFF通断信号。高速计数模块为FM350-1,其无法识别ON/OFF通断信号,只能识别H/L高低电平。另外,E6B2-CWZ6C增量型旋转编码不能输出绝对位置信号。鉴于这两个原因,高速计数模块FM350-1不能实现对防尘罩位置信号的采集和精确控制。

2.解决方案

2.1外部信号转换电路

针对高速计数模块FM350-1与E6B2-CWZ6C增量型旋转编码不匹配问题,通过外部电路来完成ON/OFF通断信号向H/L高低电平的转换。由于RCL424024型继电器响应速度慢(10ms数量级),而编码器最高响应频率可达100kHz。因此,本方案选择使用光耦来实现信号转换。编码器信号有A、B、N三相脉冲信号,理论上应采用三个光耦组成三个电路分别实现ON/OFF通断信号向H/L高低电平的转换,再接入高速计数模块。但实际上N相是编码器每旋转360°所发出的脉冲,为零位脉冲,不影响对防尘罩的定位。因此,最终采用两个光耦分别对A、B相信号进行信号转换。

2.2限流电阻

图2-1

光耦外部转换电路关键在于确定限流电阻的阻值,现以A相脉冲信号转换为例进行说明。对于一般光耦,其输入端驱动电流约为十几毫安,而4N35型光耦输入端的驱动电流可以在60mA以下,E6B2-CWZ6C编码器的限定电流为35mA以下。为了使光耦4N35和编码器E6B2-CWZ6C均能正常工作,因此选取输入端限流电阻R1为1kΩ,则输入端电流约为24mA,满足要求。对于输出端,4N35型光耦限定其光电管的最大输出电流为100mA,输出回路上电流若超过100mA即有击穿光耦的危险。为避免光耦被击穿,则在AB回路中串接250Ω的限流电阻R2,即使发生B端对地短接的最严重的情况,AB回路通过的电流亦只有96mA,仍然能保证光耦4N35的安全。另为了解决电阻的发热问题,本方案采用等效电阻功率分担的方式,即将两组并联的两个1kΩ电阻串联,形成1kΩ的等效电阻;将四个1kΩ的电阻并联,形成250Ω的等效电阻。接线原理参见上图2-1。

2.3失电保持

E6B2-CWZ6C增量型旋转编码不能输出绝对位置信号。增量型旋转编码是利用光电码盘上的明暗通道通过光电转换得到A、B、N三相脉冲。存在零点累计误差,抗干扰性能较差,接收设备的停机需断电记忆,要开机找零,无法输出轴转动的绝对位置信息等缺点。在失电情况下,如果增量型编码器本身不能保持信号,重新上电后将影响对防尘罩的定位。因此,PLC控制系统通过CPU失电保持区组态,实现对采集到编码器器位置信号的失电保持。

2.4操作模式

点击组态操作模式“operatingmodes”,选择“连续计数模式”,使用“软件门”启、停计数器。由于增量型编码器输出脉冲信号,断电再上电计数值为0,同时防尘罩又有“上升”、“下降”的工艺运行要求,选择“-231~231”即“-2147483648~+2147483647”范围。

2.5编码器组态

组态编码器“ENCODERS”,根据现场设备选择“24V增量型编码器”,采用“单倍计数方式”(B相低电平下的A相高电平计数),选择“正向计数方向”,“200kHz”最大计数频率,选择“漏型输入”(采集高电平信号);组态信号参数“inputs”,不使用零位脉冲“Evaluatezeromarkforsettings”。防尘罩行程较短,不会导致“上溢”、“下溢”,不使用比较功能。中断选择“无”,对CPUSTOP模式的响应选择“继续”,对新参数的响应选择“只为已修改参数进行复位”。最后为模块链接UDT2生成的DB块

3.程序编制

使用的E6B2-CWZ6C型编码器是增量型编码器,需要通过程序来实现输出绝对位置的功能。程序需要一直调用,将其写在OB1块内,程序的编写分为三个部分。

3.1对于库里的FM350-1模块的计数控制的调用

在安装FM350-1组态包后,在库里的FMx50LIB内有四种FC块,在此方案中,我们调用的是FC2:计数和测量功能,支持等时模式,能够在操作中改变参数和置位、复位输出。使用UDT2生成的数据块。

3.2计数功能软件门的触发:

使用设备的上升或者下降动作来完成计数功能软件门的触发,参见图3-1:

图31

3.3计数值的装载锁存及赋值:

通过检测设备动作指令的上升沿来把锁存在CPU失电保持区域MD12的先前计数值装载到DBD14;同时置位“L_DIRECT”,即把装载值DBD14赋值给当前计数值DBD34。通过内部的状态把当前计数值DBD34赋给CPU失电保持区MD12来实现当前计数值的锁存,参见图3-2。

4.小结

本方案通过增加光耦外部转换电路和组态CPU失电保持功能,解决了防尘罩编码器输出开关信号与高速计数模块FM350-1接受高低电平信号之间不匹配问题。并通过计数模块的组态和软件编写能够实现增量型编码器开机输出预设绝对位置定位信号功能的程序,解决了PLC控制系统对防尘罩的精确定位和控制问题。该方案对于其他采用编码器和高速计算模块进行定位控制的系统,有较好的参考价值。

参考文献:

[1]SIEMENS.FM350-1工作原理及使用入门[E].中国:北京,2010.7;

[2]测控电路.天津大学张国雄.机械工业出版社.第四版.2011.1;

[3]OMRON.增量型E6B2-C编码器使用手册[E].2011

[4]TexasInstruments.4N35型光耦使用手册[E].1998

[5]西门子S7-300/400PLC工程应用技术/姜建芳主编.—北京:机械工业出版社,2012.10

标签:;  ;  ;  

增量型编码器与高速计数模块信号不匹配问题的解决方案
下载Doc文档

猜你喜欢