图4-2是带梯形加速和减速的脉冲输出。
选择脉冲输出端口编号 脉冲输出端口编号0
选择脉冲输出的方向控制方式 脉冲+方向输出或增/减脉冲输出
输出端接线 脉冲输出端口号:01000或01001
PLC设置(DM6629) 脉冲输出端口编号0的当前坐标值系统 PULS(65):设置脉冲输出个数
创建一个梯形图程序 图4-2
ACC(—):控制带梯形加速和减速的脉冲输出 INI(61):停止脉冲输出和改变脉冲输出当前值PV
带梯形加速和加速的脉冲输出原理图见图4-3。
PULS(65) 设置脉冲 ACC(—) 模式指定 启动频率:0 Hz~10 kHz 预定频率:0Hz~10Hz 加/减速的变化率: 每次扫 每次扫 立即 PRV(62) 加速控 01000 脉冲CW 01001 方向CCW 指定脉冲为相对 或绝对脉冲 设置输出的脉冲数 INI(61) 停止脉冲输出 描过程 脉冲输出的状态 脉冲输出当前值PV 初始化设置 AR 11 SR 228 高速计数器当前值图4-3
SR 229 读出脉冲输出当前值PV
脉冲输出的方向控制方式和端口接线
选择脉冲输出的方向控制方式
脉冲输出方向控制方式的选择与所使用的信号类型有关,如图4-4所示。
01000
脉冲+方向输出
增/减脉冲输出
01001
图4-4
01001
01000
输出端口接线见图4-5。
增减脉冲输出见图4-6。
图4-5
图4-6
编程相关指令
同步脉冲控制的相关指令
与同步脉冲控制的相关指令见表4-3。
表4-3
指令 控制 启动同步控制 输出端口号和输出脉冲 (@)SYNC(––) 在脉冲输出过程中改变脉冲 改变频率比例系数 频率比例系数 (@)INI(61) 停止同步控制 读脉冲输入频率 (@)PRV(62) 读同步控制的状态 读出同步控制的状态 停止脉冲输出 读出脉冲输入频率 操作 指定脉冲的频率比例系数, SYNC(––)指定脉冲的脉冲输出端口(01000,01001),频率比例系数和启动脉冲输出。
(@)SYNC(––) 000 P2 C C
脉冲输入端口指定(000:高速计数器)
脉冲输出端口指定(000:脉冲输出端口0;010:脉冲输出端口1) 频率比例系数
频率比例系数
存储将要设定的频率比例系数
注:当使用指令SYNC(––) 指定频率比例系数时,一定要将脉冲输出频率设置在10 kHz以下。
INI(61)指令用来停止同步控制。
(@)INI(61) 000 005 000
端口指定(000:高速计数器) 控制标识(005:停止同步控制
固定为000
注:通过将PLC机转换为PROGRAM模式来停止脉冲输出也是可以的。
PRV(62)用来读出脉冲输入频率。
(@)PRV(62) 000 000
固定为000:脉冲输出端口0
控制标识(000:读高速计数器的输入频率)
存储输入频率当前值PV的起始字
D D 最右边4位数字
00000000~00020000(8位BCD码)
最左边4位数字PRV(62)用来读出同步控制的状态。 D+1
(@)PRV(62) 000 001 D
输出端口指定(000:脉冲输出端口0;010:脉冲输出端口1)
控制标识(001:读同步控制的状态)
存储同步控制状态的起始字
带梯形加速和减速的脉冲输出相关指令
与带梯形加速和减速的脉冲输出(占空比固定)相关的操作指令见表4-4。
表4-4
指令 (@)PULS(65) 控制 设置脉冲个数 操作 在独立模式下设置将输出的脉冲个数 在独立或连续模式下,设置脉冲输出的预定频率、设置脉冲频率和启动脉冲输出 (@)ACC(—) 改变脉冲频率 /减速变化率,执行加速/减速操作来改变脉冲频率 启动频率和加速/减速变化率,并启动脉冲输出 连续模式下,在脉冲输出过程中,根据所指定加速根据所指定加速/减速变化率,减小脉冲输出频率停止脉冲输出 直到停止 (@)INI(61) 停止脉冲输出(减速停止) 改变脉冲输出当前值PV 停止脉冲输出 改变脉冲输出当前值PV 从表4-5可以看出哪些操作指令在带梯形加速和减速的脉冲输出进行时可以执行。
表4-5
连续模式 独立模式 PULS(65) 不能 不能 SPED(64) 不能 不能 INI(61) 能 能 ACC(—) 不能 能 PULS(65)指令用来指定在独立模式下要输出的脉冲个数。
(@)PULS(65) 000 D N
N N+1 固定为000:脉冲输出端口0
脉冲输出的类型(000:相对脉冲;001:绝对脉冲) 设置脉冲个数的起始字 最右边4位数字 最左边4位数字
脉冲个数(最右边,最左边位数字) 存储设置的脉冲个数的寄存器。
存储范围为96,777,215~16,777,215
注:000: 相对脉冲 001: 绝对脉冲
即:绝对坐标系统的脉冲输出当前值与移动的脉冲数目之和
当脉冲输出当前值的坐标系统在PLC设置中设置为一绝对坐标系统时,只能通过PULS(65)指令来指定脉冲输出的类型为绝对脉冲。
ACC(––)指令用来设置脉冲的频率,加速/减速变化率和在离散模式下启动脉冲输出。
(@)ACC(––) 000 M T M
固定为000:脉冲输出端口0 脉冲输出模式指定
输出模式
指定脉冲的输出模式
000:增/减脉冲输出,独立模式