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:教学软件主控指令、主母线