【控制要求】假设有一定位控制系统,每发送 100个脉冲可移动 1mm距离,当按寸动左移开关 X0一下,往左移动 1mm,当按寸动右移开关 X1一下,往右移动 1mm,输出脉冲由 PLC输出点 Y0提供。
【元件说明】
PLC 元件 |
控制说明 |
X0 |
寸动左移开关 |
X1 |
寸动右移开关 |
D0 |
将移动到的位置 |
D2 |
移动到的位置所需的脉冲数 |
Y0 |
脉冲输出端 |
Y1 |
方向信号输出端 |
【控制程序】
【程序说明】
- 按下寸动左移开关 1次,X0由 OFF→ON变化, +1指令执行一次, D0内容增加 1,同样,按下寸动右移开关一次, X1由 OFF→ON变化, -1指令执行一次, D0内容减少 1。
- D0和 D4初始值为 0,按下寸动左移开关, D0变为 1,其结果乘上 100转换成脉冲数存放到 D2,此时,D2的值与 D4的不等, D2的值( 100)会被传送到 D4,作为绝对定位的目标位置值,同时 M1 被置位为 ON,Fun.140指令被执行。
- 3. Fun.140指令执行的结果是, Y0输出 100个 50KHz的脉冲,系统从起初位置( D4=K0)跑到目标位置(D4=D2=K100),左移 1mm。
- 若是再次按下寸动左移开关 1 次,D2=200,与此前 D4值 K100不等,D2的值( 200)会被传送到 D4,
作为绝对定位的目标位置值,同时 M1被置位为 On,Fun.140指令执行,系统从上次位置( D4=100)跑到目标位置( D4=D2=200),再次左移 1mm。依此类推,右移的情况与此相似,只要有按下右移寸动开关一次,将右移 1mm。
关于 FUN140指令介绍
建立FUN140指令的伺服命令表格 ,如下图
|