因为三菱PLC内部只带一个脉冲发生器,所以脉冲指令plsy只能用一次。
脉冲输出指令PLSY用于指定频率定量输出脉冲,其使用方法如下
[S1.]指定输出脉冲频率,FX2N系列PLC的频率范围为2~2000 Hz。
[ S2.]指定输出脉冲的个数,16位数操作允许最大值为32767,32位操作允许最大值为2 147483647。
[ D.]指定脉冲输出端口,FX2N晶体管输出型PLC仅能使用Y0和Y1。
当脉冲输出完毕后指令执行结束标志位M8029置1。
扩展资料:
三菱PLC的工作方式:
1、每次扫描过程。集中对输入信号进行采样。集中对输出信号进行刷新。
2、输入刷新过程。当输入端口关闭时,程序在进行执行阶段时,输入端有新状态,新状态不能被读入。只有程序进行下一次扫描时,新状态才被读入。
3、一个扫描周期分为输入采样,程序执行,输出刷新。
4、元件映象寄存器的内容是随着程序的执行变化而变化的。
5、扫描周期的长短由三条决定。(1)CPU执行指令的速度(2)指令本身占有的时间(3)指令条数
6、由于采用集中采样。集中输出的方式。存在输入/输出滞后的现象,即输入/输出响应延迟。
参考资料:百度百科-三菱PLC
plc脉冲指令plsy只能用一次不假.因为FX1N系列一个PLC内部只带一个脉冲发生器。一个发生器怎么能当几个用的。
但是你可以用其他方式扩展,比如用寄存器来改写相参数达到调节的目的,但输出点只能是一个的,也就是相当于独占模式。
要想控制另外一个点也发出脉冲,就要用带两个脉冲发生器的PLC,如FX2N系列,这时你就可以用PLSR和PLSY来控制Y0和Y1同时发送两路不同的脉冲了。
要想得到更多路的不同脉冲同时输出,就要加脉冲发生模块了。
另,假如控制三个步进电机的脉冲时间段不干涉的话,可以用一些技巧,共用一个脉冲发生器。
PLSY:16位连续执行型脉冲输出指令 DPLSY:32位连续执行型脉冲输出指令
FXPLC的PLSY指令的编程格式:
PLSY K1000 D0 Y0
*K1000:指定的输出脉冲频率,可以是T,C,D,数值或是位元件组合如K4X0
*D0:指定的输出脉冲数,可以是T,C,D,数值或是位元件组合如K4X0,当该值为0时,输出脉冲数不受限制
*Y0:指定的脉冲输出端子,只能是Y0或Y1
小例:
LD M0
PLSY D0 D10 Y1
当M0闭合时,以D0指定的脉冲频率从Y1输出D10指定的脉冲数;
在输出过程中M0断开,立即停止脉冲输出,当M0再次闭合后,从初始状态开始重新输出D10指定的脉冲数;
PLSY指令没有加减速控制,当M0闭合后立即以D0指定的脉冲频率输出脉冲(所以该指令高速输出脉冲控制步进或是伺服并不理想);
在输出过程中改变D0的值,其输出脉冲频率立刻改变(调速很方便);
在输出过程中改变输出脉冲数D10的值,其输出脉冲数并不改变,只要驱动断开再一次闭合后才按新的脉冲数输出;
相关标志位与寄存器:
M8029:脉冲发完后,M8029闭合。当M0断开后,M8029自动断开。
M8147:Y0输出脉冲时闭合,发完后脉冲自动断开;
M8148:Y1输出脉冲时闭合,发完后脉冲自动断开;
D8140:记录Y0输出的脉冲总数,32位寄存器
D8142:记录Y1输出的脉冲总数,32位寄存器
D8136:记录Y0和Y1输出的脉冲总数,32位寄存器
注意:
PLSY指令断开,再次驱动PLSY指令时,必须在M8147或M8148断开一个扫描周期以上,否则发生运算错误!