请你放心。
这个是不可能的。脉冲指令有一部分功能只有在执行END指令的时候起作用。所以不可能在执行END之前让他产生作用。
内容的回复:前辈您好,可能是我上面的表述不清楚。我的意思是现在第一个周期y0(y0为脉冲数出口)有输出第二个周期y0就没有输出了而其他的输出口有输出,第三个周期y0有输出,现在y0是间隔周期输出,我想调整为每个周期y0都有输出,这个怎么解决啊,我用的是步进顺控梯形图,前辈帮帮忙啊!我把plsy y0指令换成out y0一切就是我所想象的那样了,每个周期都有输出,plsy y0每个周期都要有输出,这是我所希望的,这怎么解决啊????
楼主实际上要求解的问题是:在“步进梯形图程序”(即SFC程序)中运用<plsy>指令,第1“轮”的“任务周期”里,<plsy>指令可以正常的输出指定频率的脉冲。但在第2“轮”的“任务周期”里,<plsy>指令连一个脉冲都不能输出,而与<plsy>指令同在一个STL‘工序’片断里的其它输出指令都能正常输出。到了第3“轮”的“任务周期”,<plsy>指令又回归于正常的脉冲输出。出现这种情况的原理是什么?谁能帮助解决?让每一“轮”的“任务周期”里都能叫 <plsy>指令正常执行脉冲输出的任务。
我们把楼主需要求解的这个问题简单的叫成:<plsy>指令在SFC程序里出现的“隔轮输出”。
而“步进顺序功能程序”的每一个“工序片断”都相似于一段“跳转程序片断”。首次执行“工序S21”内的程序片断时,Y0有脉冲输出。当“工序”转移条件成立,由X12选择转移到以“工序S22”或“工序S24”为起始的“分支”中去。这时“工序S21”自动关闭,成为一个“相似于跳转的片断”。在跳转的期间<PLSY >这条指令没有经过OFF演算。当第2轮的“任务周期”执行到“工序S21”内的程序片断时,<PLSY >驱动信号再出现的这个“前沿”在<PLSY >指令未经OFF运算时是无效的。这一次的驱动“前沿”虽不能再次启动<PLSY >指令输出脉冲,但它却使M8147的状态复位成OFF了,为下一“轮”的“再启动”预备了必须的“前提条件”。所以第3轮的“任务周期”执行到“工序S21”内的程序片断时,<PLSY >指令又回归于正常的脉冲输出了。这就是楼主所说的“隔周期”输出。