大家好,我是讯享网,很高兴认识大家。
首先要明白上升沿和下降沿的含义。
上升沿:前一周期的按钮信号=0,当前周期的按钮信号=1,那么此时,我们认为产生了上升沿的信号。
下降沿:前一周期的按钮信号=1,当前周期的按钮信号=0,那么我们认为此时产生了下降沿的信号。
从上面的逻辑关系可以得出结论,我们需要知道的是前一个周期的按钮信号的状态。所以我们需要用一个变量来存储当前状态(所以只能用FB块,因为它有一个后台数据块,里面的静态区可以记住上一个周期的状态),然后用于下一个周期(对于下一个周期,当前周期就是上一个周期,可以考虑一下。)
有了这个逻辑关系,我们就可以编写程序了,如下图所示。
沿信号只停留一个扫描周期信号仅停留一个扫描周期。
通过上面的程序,我们得到了上升沿信号和下降沿信号。例如,当参数I_ Request 1的自变量I0.0从0变为1时,该参数的上升沿信号变为1。此时,我们可以用这个参数=1的信号来做事情。
这里简单介绍一个小案例,主要目的是了解整个写作过程,相当于一个小框架。
整个框架的流程:
先做一个FB功能块1,用来实现一些重复的功能,比如这里的上升沿和下降沿功能。
然后对整个项目中的某个函数做一个FB函数块2,其中调用FB函数块1。
最后再做一个FC块1,集成所有类似FB功能块2的块,在里面做逻辑。
这是一个完整的小框架。
以下是整个通话过程:
步骤1:创建FB块,做一个小函数
第二步:用上面的FB块实现某个函数。
第三步:将所有相似的功能块整合成FC块,可以代表整个项目或者某个工位的流程(然后将每个工位的FC块整合成一个新的FC块,然后在MAIN中直接调用这个新的FC块,这样程序会干净整洁)
插曲:
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/18055.html