欧姆龙CP1系列PLC的脉冲输出指令简介一 速度输出指令SPED与模式控制指令INI的配合应用 某项目需要在速度控制(连续)模式下设计程序使开关0.00由OFF到ON时,输出1000Hz的脉冲,直到开关0.01由OFF到ON时,停止脉冲输出。 设计方法是用速度输出指令SPED输出脉冲,由模式控制指令INI控制脉冲的停止输出。 脉冲输出需要选择晶体管输出型PLC,本例以CP1E-N20为样本,输出端口P(Port)选择“0”号端口。 设计程序如下: “#3E8”为十六进制表示的1000Hz的脉冲频率F(Frequency),控制步进/伺服电机旋转的速度。 指令SPED的M(Model)输出模式设定,在本例中CP1E-N20 PLC的脉冲输出方式只能选择“1”,脉冲+方向的输出方式。其他也有PLC可选择为“0”的(CW/CCW方式)。 旋转方向可选择:0-顺时钟旋转,1-逆时钟旋转,本例设定为“0”。 模式可选择:0-连续运行,1-独立运行,本例设定为“0”。 因此输出模式为:十六进制数“#0100”。 SPED指令格式(CP1E)如下图所示: 模式控制指令INI是一个多功能指令,前段时间写的高速计数器应用案例也有用到。 它有6个功能: 1、启动与高速计数器比较表的比较。 2、停止与高速计数器比较表的比较。 3、改变高速计数器的PV值。 4、改变计数器模式下中断输入的PV值。 5、改变脉冲输出的PV值。 6、停止脉冲输出。 本例中用到它的停止脉冲输出的功能,控制数据为“#0003”,PV字设定为“0”。如果此时执行INI指令,将立即停止0号端口的 脉冲输出,起到脉冲数量清零的作用。 速度输出指令SPED也可以指定脉冲频率为升高、降低、或为“0”(没有加减速的突变),这样单独用SPED指令也可以使脉冲立即停止输出。如下图所示。 上图程序执行效果与前程序一致。 |
|