当前位置: 首页 > 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。

相关文章:

  • 手游刚开服就被攻击怎么办?如何防御DDoS?
  • Python importlib 动态加载
  • 在 Windows 11/10 中打开任务管理器的 6 种方法(无需 Ctrl+Alt+Delete)
  • Linux线程与进程关系及底层实现
  • 现代Vue状态管理:Pinia完全指南
  • python爬虫之数据存储
  • Day 17: 粒子系统(osgParticle)实战
  • 解析两阶段提交与三阶段提交的核心差异及MySQL实现方案
  • 【网络安全】开源系统getshell漏洞挖掘
  • XCTF-web-easyupload
  • 每日算法刷题Day27 6.9:leetcode二分答案2道题,用时1h20min
  • 【STM32】G030单片机开启超过8个ADC通道的方法
  • FOPLP vs CoWoS
  • SublimeText 4.4200
  • Xen Server服务器释放磁盘空间
  • 在Ubuntu上利用loongarch64交叉编译工具编译opencv4.4.0
  • 接口 RESTful 中的超媒体:REST 架构的灵魂驱动
  • AI人工智能与LLM语言大模型
  • AIGC 基础篇 Python基础 03 列表与条件判断
  • OpenCV CUDA模块光流计算-----实现Farneback光流算法的类cv::cuda::FarnebackOpticalFlow
  • 济南企业建站系统/a5站长网
  • 网站和网页的目的/网站优化培训学校
  • 郑州直销网站制作/开通网站需要多少钱
  • 商务网站建设试题/网络营销的常用工具
  • 做目录网站注意/百度推广后台登陆官网
  • 如何建立自己的摄影网站/广州seo网站服务公司