PLC入门【5】基本指令3(PLS PLF ZRST)
05 基本指令3
PLC第五课基本指令(3)
1、PLS--“上升沿”指令
2、PLF--“下降沿”指令
3、ZRST--“整批复位”指令
上一节课那个复位、置位,和这节课的这上升沿、下降沿,是很多同学很难理解,所以我们要花长些时间去讲?
打开软件(FX-TRN-BEG-C),从 文件 - 主画面,“B: 让我们学习基本的”- “B-4.输入状态读取”。
上升沿下降沿,实际上就是上升沿脉冲,下降沿脉冲。
怎样上升沿呢?他是 PLC 扫描是从上到下扫描,也就是扫完一圈,再回来,再扫描,就变成无限制循环扫描。他扫描速度非常快,啊,快的话几十毫秒,几百毫秒,有些几毫秒就可以扫完了。
上升沿什么意思呢?当我们按下按钮,你看这按下按钮,这是 0,这是 1。0 的话就是相当于按钮没接通。当按钮导通一次,它导通,按钮一直按着是吧?它是只要你加这个上升沿,它就导通的那一瞬间,那一瞬间它有输出。
那瞬间什么意思呢?就是一个扫描周期, PLC 扫描一圈,它只接通一次,第二次扫描的时候,它将是断开的。
它只执行一次,就是只被扫描到一次。你看我们这里,这个按了这么长,按了这么久,我这闭合很久,他只是 M0, M0 是中间继电器,他只是导通,导通一瞬间,导通一下。我们后面是看不出来的,非常快的,因为要是扫描非常快,我们肉眼是看不出来的,他只导通一下就可以。
0310:上升沿它只执行一次示例图
下降沿,同样也是这个道理。当我们按下这 X20 的时候,这是 0,这是 1,你是没按下的时候,当你按下 X20 的时候是 1,你按下的时候,它的 M0 还是不得电,当它松开的时候,它就得电了,你看到没,它就这 1 是吧,它就马上得一次电。
你看这只是在关闭的那一瞬间动作一个周期,就是一个扫描周期。和上升沿是一样,只不过
上升沿是你按下去的时候,你刚按下去的时候,它是扫描,就是接通。
下降沿是你放下来的时候,你松开按钮的时候,它才有作用,它才扫描一个周期。
当然,不只是用在中间继电器这里,我们也可以用在 Y 点, Y 点上面是吧?我们还可以用在这个输入点 X 上面。
我们试一下效果,我们用到这个按钮上怎么用呢?我们可以在这直接点“上升沿 sF7”,输入个 X1,就是它的一个上升沿。就是当你的按钮接通的那一瞬间才起作用。当然我们也可以用键盘输入,用键盘
输入:ldp x24
输入:out y20
输入:ld x24
输入:out y21
0750:旋钮SW1打到ON时上升沿示例图
你看我们这个按钮是用的同一个按钮,只是在这里加了个上升沿按钮,这里输出的话就有了。好,我们来试一下效果,点下这个按钮,点下它,最终它(Y21)是不是亮了?它(Y20)为什么不亮?因为它实际上也是亮了,只是亮了一下而已,它这里导通了一下,当我们扭到这边的时候,那一瞬间,那个扫描机器它会得一次电,非常快。
输入:ldf x24 【在此处位置,输入 andf x24 是同样的效果】
1130:上升沿、下降沿那一瞬间画图示例图
下降沿就是,工作一个扫描周期,就是你通电的时候,到不通电的瞬间,就导通一下,又没有电了。
好,我们把它配合一下(SET),也可以实现它一直导通。
我加 SET 就是只要你有个扫描机器,你扫描到,我就让它保持,让它置位,置位这个状态,置位 Y20。
1440:上升沿、下降沿配合SET示例图
1540:整个 M1 的触点,将会接通一下示例图
这样的效果是这样的,是前面一有电的话,从这边闭合一有电过来,它整个 M1 的触点,将会接通一下。这 PLF 它下电,断开的时候它才会接通一个扫描周期。它所有的触点都是一样,
1900:PLS M0形式示例图
好,现在我把它关过来,把它关闭(SW2),大家请注意,请注意这个 Y6,这个 M1,请注意啊。看看它有没有动作啊?看好我点了啊,是不是它有动作一次?然后,和刚才那个是不是一样的效果?
现在我们用了这么多置位,那我复位的时候是很麻烦。我一个个复位吗?我们来试下,正常情况下的话,我们要这样子写。
输入:ld x22
输入:rst y20
输入:ld x24
输入:set y20
输入:ld x24
输入:out y21
输入:ld x22
输入:rst y22 【先这样写,接着删掉这行、上一行】
输入:ld x24
输入:set y22
输入:ld x25
输入:pls m0
输入:插入向下线“sF9”
输入:plf m1
输入:插入向下线“sF9”
输入:out y7
输入:ld x22
输入:rst y5 【先这样写,接着删掉这行、上一行】
输入:ld m0
输入:set y5
输入:ld x22
输入:rst y6 【先这样写,接着删掉这行、上一行】
输入:ld m1
输入:set y6
后面,把这些删除的合并到第一行中。
2850:整批复位介绍之前,一个一个复位示例图
整批复位 zrst y5 y22 ,则只要在 y5 和 y22 之间的都会被复位【第一行,换成下面这样】
输入:ld x22
输入:zrst y5 y22
time3130:整批复位zrst示例图
上面的操作是,按下旋钮 SW1、SW2,旋钮再打回来,接着按下 PB3 试试