单按钮启停是一个很有意思的题目。朋友们有各种各样的编程方法。在实际的工作中这些方法也都很有用。下面我们就通过这个题目来学习一下PLC编程的基本指令。
一、利用基本的起保停逻辑来实现
![1539135124400492.jpg 640.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135124400492.jpg)
这个逻辑的一个变化形式
![1539135136165750.jpg 640.webp (1)](https://image.xyplc.cn/storage/3076/article/20181010/1539135136165750.jpg)
变化2
![1539135560968182.jpg 2.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135560968182.jpg)
以上三种写法,其本质上都是利用了*基本的起保停逻辑。利用了上升沿边沿有效的概念,和PLC逻辑运算是从上到下的原理。
二、利用置位、复位指令实现单按钮启停
![1539135164535275.jpg 640.webp (4)](https://image.xyplc.cn/storage/3076/article/20181010/1539135164535275.jpg)
这个理解起来相对容易。这个程序里面引入M0.0是关键!有的朋友会问,那我把M0.0直接换成Q0.0行不行,答案是不行。理由依然是PLC从上到下的逻辑解算原则。
三、利用RS触发器
![1539135519858824.jpg 640.webp (4)](https://image.xyplc.cn/storage/3076/article/20181010/1539135519858824.jpg)
四、利用计数器来实现单按钮启停
![1539135652103217.jpg 44.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135652103217.jpg)
变化1
![1539135661252806.jpg 45.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135661252806.jpg)
这两个程序的区别在于计数器的PV的设定和复位方式上
变化2
![1539135736866811.jpg 52.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135736866811.jpg)
通过这个写法,大家可以学习一下加减计数器的工作原理和用法
五、利用累加器指令来实现
![1539135754797283.jpg 53.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135754797283.jpg)
变化1
![1539135411640610.jpg 66660.webp](https://image.xyplc.cn/storage/3076/article/20181010/1539135411640610.jpg)
这两个程序其实利用都是二进制加法的基本原则,一个二进制数在加1的过程中,其*低位是反复的0,1变化的
六、移位指令在单按钮启停中的应用
![1539135324375093.jpg 640.webp (9)](https://image.xyplc.cn/storage/3076/article/20181010/1539135324375093.jpg)
这个指令在应用中,一定要先赋初值10101010
七、字逻辑指令
![1539135304841792.jpg 640.webp (10)](https://image.xyplc.cn/storage/3076/article/20181010/1539135304841792.jpg)
异或指令,相同为零,不同为1,按位处理
八、逻辑控制指令
![1539135271689120.jpg 640.webp (11)](https://image.xyplc.cn/storage/3076/article/20181010/1539135271689120.jpg)
![1539135263506535.jpg 640.webp (12)](https://image.xyplc.cn/storage/3076/article/20181010/1539135263506535.jpg)
这种写法只是为了让大家理解跳转指令的用法,实际编程中不建议使用这样的写法。
以上就是我对单按钮启停的一些理解,通过这些不同的逻辑写法,我们实现了同一个目的。另一方面,我们通过这样的学习,开拓了思路,学习了基础编程中的指令的用法。
有人会问了,单按钮启停有啥用?换个角度想一想,单按钮启停实际就是一个二分频逻辑,两次输入换成一次输出。二分频逻辑在编程中是有很多的应用的