当前位置: 首页 > news >正文

PLC入门【4】基本指令2(SET RST)

04 基本指令2

PLC编程第四课基本指令(2)
1、运用上接课所学的基本指令完成个简单的实例编程。
2、学习SET--置位指令
3、RST--复位指令


打开软件(FX-TRN-BEG-C),从 文件 - 主画面,“B: 让我们学习基本的”- “B-3.控制优先程序”。

点击“梯形图编辑”,
输入:ld x24
输入:out y0
输入:ld x25
输入:out y1

点击:转换,再点击“PLC写入”

【注】按下 [F4] 按钮。
如果程序的背景色会灰色转变到白色,表示此程序已经被转换了。
如果输入的程序不正确,会有一个转换出错的信息表示。


我们现在是两个灯不能同时亮,只能亮一个。要么有红灯亮,要么有绿灯亮,所以这两个按钮的话,你同时打过来的话,不能同时亮的。

好,不能同时亮,我们就可以把它线圈的常闭点,插入到这上面来。比如
输入:ani y1

意思就是只要我们下面(Y001线圈)一没电,它(Y001常闭点)就断开,它(Y000线圈)就不能没电了。

同样,我们把它互锁一下。
输入:ani y0

你看哦,这是两个灯都打过来了,它也只有红灯亮,这是为什么呢?因为我们这个 X24 先闭合,先闭合了它得电是吧?它得电它相应的触点就会动作,它(Y000)常闭就变成开了是吧?就是你这个 X25 得电它就过来,过来之后这里有个桥,过不去了,所以它就不得电。


0640:互锁一下线圈常闭触点示例图


那我现在不用旋钮,用按钮,按钮和旋钮有什么区别呢?按钮是我按下去,我一放开手,放手它就复位了。按下去它变成 1,我一放手就变成 0 了。这个旋钮有什么好处呢?就是我打过来我就不管了,我松开手了,它还是 1,我再用手把它打过来的话,它才变成 0。

所以它编程的话也会不同。好的,我们先实现自锁。

我松开手灭了,但是我们要保持我们的这种效果,我按下去之后,我这时候手随便离开了,它也会亮,一直亮。好的,我们这样子怎么实现呢?我用它这个 Y 点的常开点实现了自锁。刚才我们用的是要给它互锁啊,用的是传递,你用互锁,现在我用它自锁。

点击“梯形图编辑”,
输入:ld x20
输入:out y0
输入:or y0
输入:ld x25
输入:out y1
输入:or y1


1200:线圈自锁示例图

是不是没那种,不能同时亮的效果了?好的,我们要那种不能同时亮的效果的话,我们必须要把这个,把 X21 的点放到这边来,只要我们这(X21常开)一按下去的话,它(X21常闭)就断开。

输入:ani x21
输入:ani x20


1250:按钮本身互锁示例图

我先看分析一下,要学会分析。你看我点 X21 的时候,点 X21 是不是?一点的话它常开变成闭是吧?常开变成闭这里会通电,我们这里电可以直接过来,过来到它,它(Y1线圈)一闭合的话,它就会干嘛?Y1灯就亮,它(Y1线圈)闭合的时候,它的常开触点就变成常闭,过来实现自锁。

好,同样我们刚才是按这个(X21)的话,它相应的所有触点都会动作,这个(X21上面的)常闭是吧,我们它就会变成开,一开的话,这电就过不来了,过不来之后它(Y0线圈)就是失去电,它没有电,没电的话,红灯就会灭。同样它相关的触点也会复位,它就是变成开了。

好,下面我们讲这个置位指令。置位指令的话,置位有什么作用啊?这很神奇的作用,就是我们可以把这个按钮,我们可以把按钮一按下去,我们一按下去放个手是吧?一放手它干嘛它(X20按钮)就没电了。如果用这个置位的话,我们一放手的话,它是不是我们试下效果,这是跟这自锁功能。

输入:ld x20
输入:set y0


1820:SET之后效果示例图

加了 SET 之后,我们看效果。我们等一下,这时你看我现在手松开了,这里(X20)没闭合了,我没闭合了,那这个怎么回事呢?为什么?因为我们的置位指令的只能去保持这种状态。如果你不用复位的话,或者不用别的指令来把它复位,比如说 MOV 那些,那些指令弄出来。我没复位它吧,它应该是这样的。


2000:SET和RST实现类似自锁


好,有置位就有复位,这样。不然的话你一直在一直在这样子对不对?我停都停不了。

输入:ld x21
输入:rst y0
输入:ld x20
输入:set y0

输入:ld x22
输入:ani x23
输入:out y1
输入:or y1


这样,上面就实现下面的效果了,【注:把 rst 写在前面】。


下面,用置位、复位来实现只能一个灯亮效果。


2620:置位、复位来实现只能一个灯亮示例图

用置位复位的话,是不是很清晰?这边直接常开按钮常开按钮…………,这里直接再写,只一条线一条线,就非常简单,非常整洁。然后点它,点它(PB1)第一个,红的亮绿的关,是不是?

它的意思就是置位,就是保持,就是让这个东西保持现在这种状态,即使你前面状态改变了,它还是一直保持,只要你没复位它,它一直保持。
复位的意思,它直接复位,不管你在什么状态下,不管你这个有没有置位,1 还是 0,它都会变成 0。

http://www.xdnf.cn/news/956053.html

相关文章:

  • 分布式系统简述
  • Appium下载安装配置保姆教程(图文详解)
  • 基于 Three.js 的数字雨波纹效果技术解析
  • 浏览器工作原理11 [#] this:从JavaScript执行上下文视角讲this
  • SpringBoot请求限流(RateLimiter)
  • 针对药品仓库的效期管理问题,如何利用WMS系统“破局”
  • align-items: start和align-items: flex-start的区别
  • 技术创新赋能产业升级:国际数字影像产业园引领变革浪潮
  • 【网络安全】开源系统getshell漏洞挖掘
  • UI 自动化测试工具推荐
  • [KCTF]CORE CrackMe v2.0
  • ​小学五年级的语言来解释符号​
  • ui框架-文件列表展示
  • 拉曼光谱效应:分子指纹的科学与应用
  • 视觉slam--三维刚体运动
  • java教程笔记(十四)-线程池
  • DAY 44 训练
  • RK3588开发笔记-wifi6 SDIO接口rtl8822cs调试笔记
  • Mysql故障排插与环境优化
  • ESP32-S3 IDF V5.4.1 LVGL 9.2.0 fatfs
  • RabbitMQ优先级队列的使用
  • 掌握业务三板斧:目标、过程、成果
  • 视频监控管理平台EasyCVR接入RTMP推流后FLV格式流高延时问题解决方案
  • 会计 - 股份支付
  • 六、接口关联
  • 对云边协同技术的理解
  • Python 协程全解析:async/await、asyncio.run、协程 vs 多线程、I/O 密集首选协程
  • EasyExcel读取csv文件乱码
  • 在 JavaScript中编写 Appium 测试(入门)
  • 【后端】单点登录