加减寸动微调

2015-06-30 9:21:32 人评论 次浏览 分类:永宏应用案例

【控制要求】假设有一定位控制系统,每发送 100个脉冲可移动 1mm距离,当按寸动左移开关 X0一下,往左移动 1mm,当按寸动右移开关 X1一下,往右移动 1mm,输出脉冲由 PLC输出点 Y0提供。
【元件说明】
PLC 元件 控制说明
X0 寸动左移开关
X1 寸动右移开关
D0 将移动到的位置
D2 移动到的位置所需的脉冲数
Y0 脉冲输出端
Y1 方向信号输出端
【控制程序】

【程序说明】
  1. 按下寸动左移开关 1次,X0由 OFF→ON变化, +1指令执行一次, D0内容增加 1,同样,按下寸动右移开关一次, X1由 OFF→ON变化, -1指令执行一次, D0内容减少 1。
  2. D0和 D4初始值为 0,按下寸动左移开关, D0变为 1,其结果乘上 100转换成脉冲数存放到 D2,此时,D2的值与 D4的不等, D2的值( 100)会被传送到 D4,作为绝对定位的目标位置值,同时 M1 被置位为 ON,Fun.140指令被执行。
  3. 3. Fun.140指令执行的结果是, Y0输出 100个 50KHz的脉冲,系统从起初位置( D4=K0)跑到目标位置(D4=D2=K100),左移 1mm。
  4. 若是再次按下寸动左移开关 1 次,D2=200,与此前 D4值 K100不等,D2的值( 200)会被传送到 D4,
作为绝对定位的目标位置值,同时 M1被置位为 On,Fun.140指令执行,系统从上次位置( D4=100)跑到目标位置( D4=D2=200),再次左移 1mm。依此类推,右移的情况与此相似,只要有按下右移寸动开关一次,将右移 1mm。
关于 FUN140指令介绍

建立FUN140指令的伺服命令表格 ,如下图