上面的意图不是问为什么不一直发完5个脉冲。也不是说为什么不是只发一个脉冲。因为他明知道自己用升跳变触发的。问题是为什么是两个。
我都发生过这样的疑问。任何大于2的个数。任何大于半个扫描周期的频率。PLS指令指令仅执行一个周期的话结果都是输出两个脉冲。
原本以为第一个周期启动PLS指令,第二个周期根本没有做完第一个脉冲,这个时候停止PLS指令应该立即停止才对或者让他就发完当前第一个脉冲完了。但是,事实上就像楼主描述的一样发了两个脉冲。
就是这个意思,就是问芳季说的意思,
希望能得到PLC爱好者的解答!
上面的意图不是问为什么不一直发完5个脉冲。也不是说为什么不是只发一个脉冲。因为他明知道自己用升跳变触发的。问题是为什么是两个。
我都发生过这样的疑问。任何大于2的个数。任何大于半个扫描周期的频率。PLS指令指令仅执行一个周期的话结果都是输出两个脉冲。
原本以为第一个周期启动PLS指令,第二个周期根本没有做完第一个脉冲,这个时候停止PLS指令应该立即停止才对或者让他就发完当前第一个脉冲完了。但是,事实上就像楼主描述的一样发了两个脉冲。
就是这个意思,就是问芳季说的意思,
希望能得到PLC爱好者的解答!
我都发生过这样的疑问。任何大于2的个数。任何大于半个扫描周期的频率。PLS指令指令仅执行一个周期的话结果都是输出两个脉冲。
原本以为第一个周期启动PLS指令,第二个周期根本没有做完第一个脉冲,这个时候停止PLS指令应该立即停止才对或者让他就发完当前第一个脉冲完了。但是,事实上就像楼主描述的一样发了两个脉冲。
任何大于半个扫描周期的频率。PLS指令指令仅执行一个周期的话结果都是输出两个脉冲。
(这个没注意过,我用的plc是继电器输出型的,没法试!)
原本以为第一个周期启动PLS指令,第二个周期根本没有做完第一个脉冲,这个时候停止PLS指令应该立即停止才对或者让他就发完当前第一个脉冲完了。但是,事实上就像楼主描述的一样发了两个脉冲。
(我的想法就是跟你的一样,真是郁闷,不知道怎么搞的!)
楼主对PLC的工作原理理解不是很到位,PLSY是高速输出指令,当程序在X2的闭合这个周期内检测到上升沿有效,在下一个输出刷新阶段是马上以PLSY指令规定的速度来执行Y1的输出.这个输出是高速输出,和下一个阶段的输入刷新和程序执行同步进行的,只有当下一次扫描周期进行时,检测到X2的PLSY指令不具务执行条件,才会在输出刷新阶段停止执行PSLY指令.两次程序执行至少有100MS以上的一个时间差,在100MS内,如果你的频率是1KH以上,我想有几十个脉冲输出是很正常的.,当然楼主觉得自己的频率是1S一次,按道理也只能输出一个脉冲,不够输出两个脉冲的时间.可是我们在使用的时候要看清楚,这个指令是高速输出指令,我想指令的执行总有个最底使用频率,虽然编程手册中没有规定,现在有两个脉冲输出,我觉得可能是PLSY指令的最底速度,当然,这是我的一个猜想,同大家讨论.还有就是PLC指令使用总有一个方法,你非要用高速输出指令来输出这么慢频率,本身没有实际意义,如果这样的话,你有计数器加计时器还不是更好点,所以从这点讲,你遇到的这个现象只是说是你的使用不当.