手轮在三菱FXPLC定位控制系统中的应用 黄 风 (武汉三菱工控技术中心,湖北武汉430070) 摘要:论述了在三菱FXPLC定位控制系统中使用手轮的方法及编制PLC程序的关键技术。 手轮高速数据处理 文献标识码:B 关键词:三菱PLC定位系统中图分类号:TH165 Application of handwheel in Mitsubishi FXPLC position control system HUANG Feng (Wuhan Mitsubishi Engineering Control Technology Center,Wuhan 430070,CHN) 三菱FX3U PLC本身具备3个高速脉冲输出口, 可以连接3套伺服系统,构成精密定位工作机械。其 高速脉冲输出口具备100 kHz的输出频率。这样,由 FX3U构成定位控制系统时就可以省略原来需要的脉 冲发生单元FX2N一1PG或FX10GM定位单元,以比较 节约的成本组成多轴运动控制系统。实际构成定位控 制系统时,很多机床要求用手轮进行精确的定位,但是 单独由PLC构成的运动控制系统内没有独立的手轮 接口,如何才能满足这类机床的要求呢? 件: PLC输入接口必须能接收手轮的高速输入脉冲, 并且识别正反向脉冲,这个输入的脉冲值就做为定位 的数据。而且,随着手轮输入脉冲的变化,能相应地发 出“相对定位指令”或“绝对值定位指令”,使伺服电动 机跟随运动。 1.2 PLC程序的处理 基于以上考虑,对PLC程序做如下处理: (1)使用FXPLC内部的高速计数器C251接收来 1 FXPLC使用手轮理论上的可能性 1.1 FXPLC内关于运动控制的指令 自手轮的脉冲信号。高速计数器C251具有双相双输 入,手轮的A、B相脉冲信号接入PLC的两个输入点, 这样能及时检测到手轮的正反转脉冲信号,使高速计 数器C251内的计数值随着增加或减少,而C251内的 数值正可以做为定位的数据。 (2)使用手轮的目的,一是为了获得足够慢的速 度,二是为了获得精确的位置数据,为最终的自动程序 提供位置数据。因此,在手轮模式下驱动电动机必须 , 三菱FXPLC内关于运动控制的指令有如下几条: (1)回原点指令; (2)相对值定位指令; (3)绝对值定位指令。 其程序指令如图1。 MO回原点指令 l使用绝对值指令,这样,通过监视当前值寄存器的数值 就能获得精确的位置数据。 fMl相对值定位指令 f 1oH卜_————————— DRvI K5000 K1000 Y000 YO04】1 M2绝对值定位指令 Il 2OH卜———————— DRVA K4000 K1200 YO00 YO04】1 JoH卜_m_—————— ZRN K1000 K1oo X003 Y000 ̄ 2 实际接入手轮信号后遇到的问题及处理方 法 2.1手轮的输入信号 图1 FXPLC具有的定位控制指令 所构成的运动模式可以有3种: (1)回原点模式; (2)点动(JOG)模式; (3)自动(定位)模式。 选用的手轮是带A、B相脉冲的手轮,工作电压 12VDC--24VDC,集电极开路输出,A、B相脉冲信号分 别接入PLC的XO,X1端。手轮的OVDC端与PLC输 入信号的COM端相连。与其相关的PLC程序如图2。 连线完毕上电后,可以监视到C251的值随着手 轮的正反转而变化。 点动(JOG)运行模式实际上是使用了“相对定位 指令”。而手轮模式与JOG模式类似,如果要加入“手 轮运行模式”,也必须在现有的可以使用的指令基础 上加以开发。要使用手轮运行模式必须具备下列条 使用绝对值定位指令,以高速计数器C251的数 ; ZUII篙 平异;0删 数控专栏cNc sem_naf 据D250做为定位数据,保持启动指令X22=ON一直 接通,摇动手轮,可以监视到定位数据一直变化,但实 际电动机并未动作,是什么原因,难道该指令失效了? jM8000 实验效果是,摇动手轮后,电动机能随之正反向运 动,但快速摇动手轮时,电动机不能随之快速运动,有 时甚至不动。只有慢速摇动手轮时,电动机能正常运 行。这是什么原因呢? 30 r- }I—————————~—————————————————一】M8000 K999999 经过分析,其原因是当输入信号的频率高到一定 数值,超过PLC程序的扫描周期时,PLC检测不到手 轮A、B相信号的低电平,只检测到高电平,这样,定位 指令一直保持接通ON状态,没有0FF——0N的变 化,所以定位指令就没有执行。从PLC程序上监视到 36H卜———IX022 —[DMOV C251 D251 46H卜——-- DRVA D250 K1200 YO00 Y004 图2用于处理手轮信号的高速计数器 经过实验,这条指令(即绝对值定位指令)在一次 定位完成后,即使定位数据发生变化,其指令并不生 效,必须重新启动触发条件(X22)后,该指令才重新执 行一次。 这样在用手轮给出定位数据后,还必须给出一启 动信号,电动机才能运行。实验中,单独给出一启动信 号,电动机确实能随手轮给出的数据运动,但电动机的 运动一方面显得“迟钝”。另一方面,其速度忽快忽 慢,其“迟钝”的原因是“启动信号”总是在手轮停止后 才发出,不可避免地要出现“迟钝”。这种效果不能进 入实用。 那么,怎样才能具有手轮模式的边摇边动的效果 呢? 2.2对手轮运行模式下“启动信号”的处理 问题的关键是处理“启动信号”。由于PLC内的 高速计数器C251表示了手轮输入脉冲数据的状态, 当C251不等于零时表示有脉冲输入,可以用这个状 态做为“启动信号”,当定位完毕后用PLC内部的“定 位完成标志M8029”对C25 1置零。按照这个思路编 制了PLC程序,未能得到良好效果,电动机时转时不 转,也不能进入实用状态。 那么,直接用脉冲信号做为“启动信号”可以吗? 从手轮的A、B相输入的脉冲已经接入PLC的X0、X1 端做为计数信号,再将A、B相信号连接在PLC的输入 端X6、X7上用其做绝对值定位指令的“启动信号”,效 果会怎样呢?按此方案编制了PLC程序如图3。 2H卜X.00.6 r— DRVA D250 K1200 YO00 Y004 iX907 j用脉冲信譬做驱动信号 U U II f lM o01设置输入信号滤波时问 H卜————————————————————— iM 00输入输出信号高速刷新 M0V K1 D8020 H —————————————————————— REF X000 K8 }H}M.8.0I00 —一——————————————————————_(REF Y000 K8 f图3启动信号的处理 的情况确实是输入信号X6或x7一直保持ON状态。 如果PLC程序的扫描周期=2 ms,输入信号滤波 延迟时间为10 Ills,则允许的手轮脉冲信号频率= 1 000/12,约90 Hz。实验中用手轮每转发出100脉 冲,在2 r/s时可以观察到电动机已经不能正常运行。 2.3提高PLC处理速度响应性的方法 为了提高PLC输入信号的响应性,必须使用其高 速输入输出功能,及缩小输入信号的滤波时间。按此 方案编制的PLC程序如图3。 (1)REF指令是输入输出刷新指令,该指令不受 程序扫描周期的影响,直接检测输入信号并立即输出 运算结果。使用该指令后,情况有些改善,但效果不明 显。这是因为扫描周期的时间本身也很小,扫描周期 不是主要因素。 (2)输入信号的滤波时问是重要影H向因素,输入 信号的滤波时间较长,所以还必须缩短输入信号的滤 波时问。 一般的滤波时间为10 ms,经过如图3所示程序处 理后,滤波时间可缩短到1 ms。 经以上处理后,输入信号不受PLC扫描周期的影 响,输入滤波时间仅为1 ms,综合其他方面的影响,其 响应频率可达到300 Hz,手轮的输入脉冲频率可达到 300 Hz。实际实验时,以3 r/s的速度摇动手轮,可以 驱动电动机运行,这样在伺服驱动器一侧再设定适当 的电子齿轮比,就能获得适当的电动机运行速度。对 于由PLC直接构成的定位系统而言,这样使用手轮就 能满足实用的机床要求了。 3 结语 在由FX PLC构成的定位系统中可以使用手轮, 而且可以获得令人满意的实用效果。 (编辑孙德茂) (收稿日期:2010—09—02) 文章编号:i10351 如果您想发表对本文的看法。请将文章编号填入读者意见调查表中的相应位置。 zu J J牛弗0烯 删