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

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。

相关文章:

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

04 基本指令2 PLC编程第四课基本指令(2) 1、运用上接课所学的基本指令完成个简单的实例编程。 2、学习SET--置位指令 3、RST--复位指令 打开软件(FX-TRN-BEG-C),从 文件 - 主画面,“B: 让我们学习基本的”- “B-3.控制优先程序”。 点击“梯形图编辑”…...

react更新页面数据,操作页面,双向数据绑定

// 路由不是组件的直接跳转use client,useEffect,useRouter,需3个结合, use client表示客户端 use client; import { Button,Card, Space,Tag,Table,message,Input } from antd; import { useEffect,useState } from react; impor…...

PostgreSQL 与 SQL 基础:为 Fast API 打下数据基础

在构建任何动态、数据驱动的Web API时,一个稳定高效的数据存储方案是不可或缺的。对于使用Python FastAPI的开发者来说,深入理解关系型数据库的工作原理、掌握SQL这门与数据库“对话”的语言,以及学会如何在Python中操作数据库,是…...

Python异步编程:深入理解协程的原理与实践指南

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 持续学习,不断…...

Ray框架:分布式AI训练与调参实践

Ray框架:分布式AI训练与调参实践 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 Ray框架:分布式AI训练与调参实践摘要引言框架架构解析1. 核心组件设计2. 关键技术实现2.1 动态资源调度2.2 …...

基于小程序老人监护管理系统源码数据库文档

摘 要 近年来,随着我国人口老龄化问题日益严重,独居和居住养老机构的的老年人数量越来越多。而随着老年人数量的逐步增长,随之而来的是日益突出的老年人问题,尤其是老年人的健康问题,尤其是老年人产生健康问题后&…...

el-amap-bezier-curve运用及线弧度设置

文章目录 简介示例线弧度属性主要弧度相关属性其他相关样式属性完整示例链接简介 ‌el-amap-bezier-curve 是 Vue-Amap 组件库中的一个组件,用于在 高德地图 上绘制贝塞尔曲线。‌ 基本用法属性path定义曲线的路径,可以是多个弧线段的组合。stroke-weight线条的宽度。stroke…...

深入浅出JavaScript中的ArrayBuffer:二进制数据的“瑞士军刀”

深入浅出JavaScript中的ArrayBuffer:二进制数据的“瑞士军刀” 在JavaScript中,我们经常需要处理文本、数组、对象等数据类型。但当我们需要处理文件上传、图像处理、网络通信等场景时,单纯依赖字符串或数组就显得力不从心了。这时&#xff…...

理想汽车5月交付40856辆,同比增长16.7%

6月1日,理想汽车官方宣布,5月交付新车40856辆,同比增长16.7%。截至2025年5月31日,理想汽车历史累计交付量为1301531辆。 官方表示,理想L系列智能焕新版在5月正式发布,全系产品力有显著的提升,每…...

Linux中INADDR_ANY详解

在Linux网络编程中&#xff0c;INADDR_ANY 是一个特殊的IPv4地址常量&#xff08;定义在 <netinet/in.h> 头文件中&#xff09;&#xff0c;用于表示绑定到所有可用网络接口的地址。它是服务器程序中的常见用法&#xff0c;允许套接字监听所有本地IP地址上的连接请求。 关…...

运行vue项目报错 errors and 0 warnings potentially fixable with the `--fix` option.

报错 找到package.json文件 找到这个修改成 "lint": "eslint --fix --ext .js,.vue src" 为elsint有配置结尾换行符&#xff0c;最后运行&#xff1a;npm run lint --fix...

java+webstock

maven依赖 <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.3.5</version></dependency><dependency><groupId>org.apache.tomcat.websocket</groupId&…...

STL 2迭代器

文章目录 1.迭代器2.输入迭代器3.输出迭代器1.插入迭代器 4.前向迭代器5.双向迭代器6.随机访问迭代器7.不同容器返回的迭代器类型1.输入 / 输出迭代器2.前向迭代器3.双向迭代器4.随机访问迭代器5.特殊迭代器适配器6.为什么 unordered_set 只提供前向迭代器&#xff1f; 1.迭代器…...

CppCon 2015 学习:Simple, Extensible Pattern Matching in C++14

什么是 Pattern Matching&#xff08;模式匹配&#xff09; ❝ 模式匹配就是一种“描述式”的写法&#xff0c;不需要你手动判断、提取数据&#xff0c;而是直接描述你希望的数据结构是什么样子&#xff0c;系统自动判断并提取。❞ 你给的定义拆解&#xff1a; ✴ Instead of …...

智警杯备赛--excel模块

数据透视与图表制作 创建步骤 创建 1.在Excel的插入或者数据标签页下找到数据透视表的按钮 2.将数据放进“请选择单元格区域“中&#xff0c;点击确定 这是最终结果&#xff0c;但是由于环境启不了&#xff0c;这里用的是自己的excel&#xff0c;真实的环境中的excel根据实训…...

uniapp获取当前位置和经纬度信息

1.1. 获取当前位置和经纬度信息&#xff08;需要配置高的SDK&#xff09; 调用uni-app官方API中的uni.chooseLocation()&#xff0c;即打开地图选择位置。 <button click"getAddress">获取定位</button> const getAddress () > {uni.chooseLocatio…...

【多线程初阶】单例模式 指令重排序问题

文章目录 1.单例模式1)饿汉模式2)懒汉模式①.单线程版本②.多线程版本 2.分析单例模式里的线程安全问题1)饿汉模式2)懒汉模式懒汉模式是如何出现线程安全问题的 3.解决问题进一步优化加锁导致的执行效率优化预防内存可见性问题 4.解决指令重排序问题 1.单例模式 单例模式确保某…...

基于Python的气象数据分析及可视化研究

目录 一.&#x1f981;前言二.&#x1f981;开源代码与组件使用情况说明三.&#x1f981;核心功能1. ✅算法设计2. ✅PyEcharts库3. ✅Flask框架4. ✅爬虫5. ✅部署项目 四.&#x1f981;演示效果1. 管理员模块1.1 用户管理 2. 用户模块2.1 登录系统2.2 查看实时数据2.3 查看天…...

Pandas 可视化集成:数据科学家的高效绘图指南

为什么选择 Pandas 进行数据可视化&#xff1f; 在数据科学和分析领域&#xff0c;可视化是理解数据、发现模式和传达见解的关键步骤。Python 生态系统提供了多种可视化工具&#xff0c;如 Matplotlib、Seaborn、Plotly 等&#xff0c;但 Pandas 内置的可视化功能因其与数据结…...

新版NANO下载烧录过程

一、序言 搭建 Jetson 系列产品烧录系统的环境需要在电脑主机上安装 Ubuntu 系统。此处使用 18.04 LTS。 二、环境搭建 1、安装库 $ sudo apt-get install qemu-user-static$ sudo apt-get install python 搭建环境的过程需要这个应用库来将某些 NVIDIA 软件组件安装到 Je…...

Vue 实例的数据对象详解

Vue 实例的数据对象详解 在 Vue 中,数据对象是响应式系统的核心,也是组件状态的载体。理解数据对象的原理和使用方式是成为 Vue 专家的关键一步。我将从多个维度深入剖析 Vue 实例的数据对象。 一、数据对象的定义方式 1. Options API 中的定义 在 Options API 中,使用 …...

Axure Rp 11 安装、汉化、授权

Axure Rp 11 安装、汉化、授权 1、前言2、汉化2.1、汉化文件下载2.2、windows汉化流程2.3、 macOs汉化流程 3、授权 1、前言 Axure Rp 11官方下载链接&#xff1a;https://www.axure.com/downloadthanks 2、汉化 2.1、汉化文件下载 链接: https://pan.baidu.com/s/18Clf…...

中科院1区顶刊|IF14+:多组学MR联合单细胞时空分析,锁定心血管代谢疾病的免疫治疗新靶点

中科院1区顶刊|IF14&#xff1a;多组学MR联合单细胞时空分析&#xff0c;锁定心血管代谢疾病的免疫治疗新靶点 当下&#xff0c;免疫与代谢性疾病的关联研究已成为生命科学领域的前沿热点。随着研究的深入&#xff0c;我们愈发清晰地认识到免疫系统与代谢系统之间存在着极为复…...

GB/T 43887-2024 核级柔性石墨板材检测

核级柔性石墨板材是指以可膨胀石墨为原料、未经改性和增强、用于核工业的核级柔性石墨板材。 GB/T 43887-2024核级柔性石墨板材检测检测指标&#xff1a; 测试项目 测试标准 外观 GB/T 43887 尺寸偏差 GB/T 43887 化学成分 GB/T 43887 密度偏差 GB/T 43887 拉伸强度…...

ffmpeg(三):处理原始数据命令

FFmpeg 可以直接处理原始音频和视频数据&#xff08;Raw PCM、YUV 等&#xff09;&#xff0c;常见场景包括&#xff1a; 将原始 YUV 图像编码为 H.264 视频将 PCM 音频编码为 AAC 或 MP3对原始音视频数据进行封装&#xff08;如封装为 MP4、TS&#xff09; 处理原始 YUV 视频…...

标注工具核心架构分析——主窗口的图像显示

&#x1f3d7;️ 标注工具核心架构分析 &#x1f4cb; 系统概述 主要有两个核心类&#xff0c;采用经典的 Scene-View 架构模式&#xff1a; &#x1f3af; 核心类结构 1. AnnotationScene (QGraphicsScene子类) 主要负责标注场景的管理和交互 &#x1f527; 关键函数&…...

作为点的对象CenterNet论文阅读

摘要 检测器将图像中的物体表示为轴对齐的边界框。大多数成功的目标检测方法都会枚举几乎完整的潜在目标位置列表&#xff0c;并对每一个位置进行分类。这种做法既浪费又低效&#xff0c;并且需要额外的后处理。在本文中&#xff0c;我们采取了不同的方法。我们将物体建模为单…...

基于Java项目的Karate API测试

Karate 实现了可以只编写Feature 文件进行测试,但是对于熟悉Java语言的开发或是测试人员,可以通过编程方式集成 Karate 丰富的自动化和数据断言功能。 本篇快速介绍在Java Maven项目中编写和运行测试的示例。 创建Maven项目 最简单的创建项目的方式就是创建一个目录,里面…...

自定义线程池1.2

自定义线程池 1.2 1. 简介 上次我们实现了 1.1 版本&#xff0c;将线程池中的线程数量交给使用者决定&#xff0c;并且将线程的创建延迟到任务提交的时候&#xff0c;在本文中我们将对这个版本进行如下的优化&#xff1a; 在新建线程时交给线程一个任务。让线程在某种情况下…...

Spring事务传播机制有哪些?

导语&#xff1a; Spring事务传播机制是后端面试中的必考知识点&#xff0c;特别容易出现在“项目细节挖掘”阶段。面试官通过它来判断你是否真正理解事务控制的本质与异常传播机制。本文将从实战与源码角度出发&#xff0c;全面剖析Spring事务传播机制&#xff0c;帮助你答得有…...