引言:
本系列的文章基于三菱的学习软件FX-TRN-BEG-C。它自带fx PLC的虚拟机,以及若干练习。
本文的实际上是把这款软件的例子做一个读书笔记,以方便查阅和再练习。
这款软件的介绍见下面的链接:
基础练习:B-2 标准程序
学习一个锁存输出程序和置位/复位程序
要求: 按点动按钮x20后y0亮,并且松开x20后y0仍然亮。但是如果自锁按钮x24为ON时,无论x20按或者不按y0都不亮。
下面代码中,第0步程序中,我们称x24优先于x20。
而在第4步程序中,我们称x21优先于x25。
参考源码:
实际上,锁存输出更常见的是SET指令,如下面的程序。
在PLC程序中,SET/RST指令经常用于保持输出的状态或结果。此指令能够用于保持相同输出结果许多次以便解决双重线圈引起的问题。
基础练习:B-3 控制优先程序
学习一个控制灯的互锁程序
要求:只要红灯亮,绿灯就不亮,反过来也如此。
x24控制红灯,x25控制绿灯,它们都是自锁按钮。
参考程序:
要求:只要红灯亮,绿灯就不亮,反过来也如此。
x20控制红灯,x21控制绿灯,它们都是点动按钮。
注意:不考虑x20和x21同时被按下去的情况
参考代码:
基础练习:B-4 输入状态读取
学习如何在检测到一个脉冲的上升或者下降沿时初始化指令。
要求:
1. 先按下自锁按钮x24,输送带正转并且绿灯亮
2. 按下点动按钮x20一会然后松手,这时输出y0,机械手开始往拉带上放料。
3. 按下点动按钮x21则程序复位。
4. 使用 PLS M, PLF M 指令实现。
参考程序:
以上程序中,尽管X24为自锁按钮保持ON状态,M0只是被执行一次。这就是PLS指令。
PLS指令检测到输入的状态变化的那一刻将辅助寄存器M0置ON。它经常被用于,比方说,部件或者进程只是被执行一次的情况。
同样,PLF指令检测到输入信号变为OFF的瞬间并将其后的软元件置ON,置ON的时间为一个脉冲。
要求:
同上面的要求,只不过改为输入上升沿和下降沿指令。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

