LDP、LDF、ANDP、ANDF、ORP、ORF 指令 指令助指符与功能: 指令助记符、名称 LDP 取脉冲 LDF 取脉冲 ANDP 与脉冲 ANDF 与脉冲 ORP 或脉冲 ORF 或脉冲 功能 上升沿检测运算开始 下降沿检测运算开始 上升沿检测串联连接 下降沿检测串联连接 上升沿检测并联连接 下降沿检测并联连接 可用软元件 X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C X、Y、M、S、T、C 程序步 1 1 1 1 1 1 当使用M1536--M3071时,程序步加1,以上指令FX2N中才有。 指令说明: ? ? LDP、ANDP、ORP指令是进行上升沿检测的触点指令,仅在指定位软件上沿时(即由OFF→ON变化时)接通1个扫描周期。 LDF、ANDF、ORF指令是进行下降沿检测的触点指令,仅在指定位软元件下降时(即由ON→OFF变化时)接通1个扫描周期。 编程: 例1: 0 LDP X000 1 ORP X001 2 OUT M0 3 LD M8000 4 ANDP X002 5 OUT M1 例2:
0 LDF X000 1 ORF X001 2 OUT M0 3 LD M8000 4 ANDF X002 5 OUT M1 图示理解: MPS、MRD、MPP 指令 指令助记符与功能 指令助记符、名称 MPS 进栈 MRD 读栈 MPP 出栈 功能 进栈 读栈 出栈 程序步 1 1 1 指令说明
? 在可编程序控制器中有11个存储器,用来存储运算的中间结果,被称为栈存储器。使用一次 MPS 指令就将此时刻的运算结果送入栈存储器的第1段,再使用 MPS 指令,又将此时刻的运算结果送入栈存储器的第1段,而将原先存入第一段的数据移到第二段。以此类推。 使用 MPP指令,将最上段的数据读出,同时该数据从栈存储器中消失,下面的各段数据顺序向上移动。即所谓后进先出的原则。 MRD是读出最上段所存的最新数据的专用指令,栈存储器内的数据不发生移动。 这些指令都是不带软元件地址的独立指令。 ? ? ? 编程 例1:一段栈 0 LD X004 1 MPS 2 AND X005 3 OUT Y002 4 MRD 5 AND X006 6 OUT Y003 7 MRD 8 OUT Y004 9 MPP 10 AND X007 11 OUT Y005 例2:二段栈
例3:四段栈
0 LD X000 1 MPS
2 AND X001 3 MPS
4 AND X002 5 OUT Y000 6 MPP
7 AND X003 8 OUT Y001
9 MPP
10 AND X004 11 MPS
12 AND X005 13 OUT Y002 14 MPP
15 AND X006 16 OUT Y003
0 LD X000 1 MPS
2 AND X001 3 MPS
4 AND X002 5 MPS
6 AND X003 7 MPS
8 AND X004 9 OUT Y000
10 MPP
11 OUT Y001 12 MPP
13 OUT Y002 14 MPP 15 OUT 003 16 MPP
17 OUT Y004
请对照一下面的梯形图与例3:
0 LD X000 1 OUT Y004 2 AND X001 3 OUT Y003 4 AND X002 5 OUT Y002 6 AND X003 7 OUT Y001 8 AND X004 9 OUT Y000
例3中需要要三重MPS指令编程,但是如果改成左面的电
路,实现的效果一样。编程却很方便,不必采用MPS指令。
MC、MCR 指令
指令助记符与功能 指令助记符、名称 MC 主控指令 MCR 主控复位 功能 公共串联触点的连接 公共串联触点的清除 程序步 3 2 指令说明 ? 在下面程序示例中,输入X000为接通时,直接执行从MC到MCR的指令,输入X000为断开时,成为如下形式: 保持当前状态:积算定时器、计数器、用置位/复位指令驱动的软元件。 变成OFF的软件:非积算定时器,用OUT指令驱动的软元件。 ? ? 主控(MC)指令后,母线(LD、LDI点)移动主控触点后,MCR为将其返回原母线的指令。 通过更改软元件地址号Y、M,可多次使用主控指令。但使用同一软元件地址号时,就和OUT指令一样,成为双线圈输出。 编程 例1:没有嵌套时 0 LD X000 1 MC N0 M100 4 LD X001 5 OUT Y000 6 LD X002 7 OUT Y001 8 MCR N0 没有嵌套结构时,通用N0编程。N0的使用次数没有限制。有嵌套结构时,嵌套级N的地址号增大,即N0--N1--N2……N7。 例2:有嵌套时