发布于 2015-01-22 22:45:35
6楼
由此可以追溯到S5时代,在S5-PLC系统内,没有沿判断指令,所以通常会用类似以下的方法来判断上升沿、下降沿。
A M0.0 //脉冲信号
AN M0.1
= M0.2 //上升沿
A M0.0
= M0.1
----------------------------------------
AN M1.0 //脉冲信号
A M1.1
= M1.2 //下降沿
A M1.0
= M1.1
随着各项技术的发展,S5逐步发展至S7;在S7-PLC系统内,它的指令变得更加丰富和多样,此时诞生了沿判断指令FP、FN。根据上面最原始沿的判断代码,可以画出各个位的时序图帮助分析一下,会发现,上升沿、下降沿至少需要两个连续的周期才能判断出来,而且沿的宽度为一个周期宽度。基于沿的这些特性:如果脉冲信号宽度小于一个周期,那么无法判断其沿信号;中断只是周期中的一个小片段,显然小于一个周期,所以个人不建议在中断内判断上升沿、下降沿。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”