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

PLC入门【7】基本指令的总结(MC、MCR)

07 基本指令的总结

LD:取指令(常开触点)
LDI:取反指令(常闭触点)
AND:串指令(常开触点)
ANI:串反指令(常闭触点)
OR:并指令(常开触点)
ORI:并反指令(常闭触点)
ORB:并块指令
ANB:串块指令
MPS:进栈指令
MRD:读栈指令
MPP:出栈指令
PLS:上跳沿微分指令(上升沿)
PLF:下跳沿微分指令(下降沿)
MC:主控指令
MCR:主控复位指令
NOP:空指令
OUT:输出指令
END:结束指令
SET:置位指令
RST:复位指令


简单的介绍一下我们没讲过的指令。 

ORB: 并块指令
ANB: 串块指令

我们在写梯形图的时候,这两指令的话是看不见的,写梯形图我们不需要输入这两指令,所以我们给大家讲。
打开 WPLSoft 2.52(台达软件) ,新建

输入:ld x1
输入:ld x1
输入:out y0
输入:or y0
输入:or y0


串块就是这一块和一块之间,它扫描的时候是把它归为一块的,它也归为一块的,它一块和一块之间串起来,就相当于它把这个 X1、Y0 归为一块,就相当于,它是认为这样子的。电脑它会认为这样子。比如说这个,我们给个 n, n1。
这样串是 anb 的。【这样串看不见,只有编译到指令中才看得见】
而如果是 x1 和 x1 串是写 and 的。


0740:串块并块示例图

再来输入:

输入:ld x2
输入:ld x3
输入:out y1
输入:ld x4
输入:ld x5
输入:插入向下线“F9”    【先移到上一行】


1050:串块并块指令对应梯形模块图示例图


1050:串块并块指令示例图


MPS:进栈指令
MRD:读栈指令
MPP:出栈指令

我看看它什么意思? LD X1,再来个进栈,就是我们把 X1 把它放到这里来, 记住这个 X1;在这里读栈,我们在调用它,实际上话,在调用它;这里出栈的话,我最后一个调用的话就是出栈,就把它完全读出来。

我看这个,X1,我进来了,在这个点我储存一下,我储存到那个 PLC,记住我这个点,这个点的话前面所有的东西我进栈,进进到这个框框里面来,这框框里面就是一个一个栈了。
进栈的东西我记住它,我在这里读出来一个,我想要再调用这种东西了,怎么办呢?我就把它读出来,这个点就是读,读栈指令,就用到这个点。
同样这个点的话,它取栈,这就是出栈指令,就把它取出来,完全取出来了。因为我们下面下面没用到它,我们如果在这里再用的话,它这里就变成读栈了,这最后一个的话,它才是出栈。


1620:进栈读栈出栈示例图


1450:进栈读栈出栈指令示例图



1640:不进栈效果一样示例图


我们直接这样写,是不是也是一样,效果是一样。但是这样子的话,我们直接就把它写出写下来了,我们没有把它进栈了。那这里是一个一个开关的,你这样好写吗?我现在假如很多条件。这两个,我这很多条件很多条件之后,我在这下面怎么弄?再再输出,你这样想的话是非常麻烦的。


1720:不进栈加入很多条件挺麻烦的示例图


所以我们像刚才那样写,那样写的话就是进栈、出栈那些,它会自动有的。

这几个的话,我我们试一下它动作。
软件中操作:编译 → 仿真 → 线上模式


1940:编译仿真示例图

然后,选中 X1 按钮,右击 - 设置 ON,即把某个按钮闭合


1945:设置按钮ON示例图

…………闭合之后,但是我想有个急停,我一拍下急停,它所有都停,怎么办?是不是这里每个后面我加一个急停 X10,我们这样子加的话可不可以实现它?是可以的。但是很麻烦。


2240:加上X10急停示例图


MC:主控指令
MCR:主控复位指令


这样子我们怎么实现呢?对,就有个主控指令,主控指令就可以实现。
我们可以把所有这个 X10 去掉。然后第一行插入行并且输入:

输入:ld x10
输入:mc n0

…………
输入:mcr n0    【最后一行】

我这主控指令什么意思呢?我们用了主控之后,我们必然要用主控停止。我们用了主控之后,必须要复位的。
我们在主控的复位范围之内,这些所有程序。这个 M 主控指令就相当于创建一个临时主母线,什么意思?我就相当于把这里 X10 放到这里来了, X10 这个指令放到这里来了,这一块我们是这个主母线,这个主母线过来。

假如我们这是急停按钮,这是相序保护器是吧?相序保护器,我相序不同的话可以断开它,这急停,它也可以断开它。哎我这气压,有一些设备需要气压到达之后才可以开动。好,这气压到达之后我再接通,对吧?


2340:急停、相序保护器、气压示例图


NOP:空指令


3420:在指令列表中插入指令(默认是空指令nop)示例图


36:00
我们点下这个显示批注。好,我们点下右键,这里有个批注,我们批注一下它。还有“区段批注输入”把下面很多小程序做个记号。在菜单栏,也可以找到【批注】,还可以点击“批注列表”,打 * 号的东西是现在已经用到了(梯形图中)。


3800:批注列表示例图


40:00
教学软件的话,那个主控指令有点不同。同样 N0 的话就是相当于临时主母线的编号,编号是 N0。这个 MC 的话就是建立临临时主母线,它在三菱的话,还有中间辅助的,我们要个 M1。
M1 大家都知道, M 就是中间继电器,我们用中间继电器辅助它,现在是不是可以了?

输入:mc n0 m1


现在我们大家是不是发现了一个很奇怪的现象?这里断开了,是不是这里断开了?我明明刚才是接上的,在这里,大家注意看这里,这里是不是断开了?断开的意思就是:这个范围它是属于临时主母线,不和这个实质的主母线连在一起的,它这就很直观。
它是扫描完它之后,遇见它指令,它才返回主母线。


4200:教学软件主控指令、主母线

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

相关文章:

  • CPU性能篇-系统CPU使用率很高,但找不到高CPU的应用-Day 04
  • 安全编程期末复习34(红色重点向下兼容)
  • 1.3 VSCode安装与环境配置
  • 如何写一份实用的技术文档?——以API接口文档为例
  • Microsoft Azure 马来西亚区域正式上线
  • C语言数据结构笔记5:Keil 编译器优化行为_malloc指针内存分配问题
  • 【动作】动作标签分析和导出系统(按照分类)
  • Python 基础语法(1)【 适合0基础 】
  • 【valse2025】CV与ML领域重要进展
  • 在线客服系统:企业成功的关键支柱
  • Xshell远程连接Kali(默认 | 私钥)Note版
  • SciencePlots——绘制论文中的图片
  • [java八股文][MySQL面试篇]索引
  • JavaScript事件循环机制详解
  • Unity轻松实现麦克风录音与播放
  • git管理github上的repository(二)
  • 中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
  • 嵌入式学习之系统编程(十三)数据库
  • STL 5 适配器
  • MySQL基础语法总结
  • 如何在 Python 中去除列表重复项并保留顺序
  • BeckHoff <--> 基恩士(CV-X300)三维机械手视觉系统的通讯 控制
  • minio私有桶授权访问
  • Leetcode 3574. Maximize Subarray GCD Score
  • java 面向对象编程
  • Linux下制作Nginx绿色免安装包
  • 7.4.分块查找
  • vue3 字体颜色设置的多种方式
  • sysctl优先级顺序
  • 第3章 MySQL数据类型