预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章 可编程序控制器的 基本逻辑指令与编程语言 一、基本逻辑指令 FX2有27条逻辑指令,此外还有98条功能指令。仅用基本逻辑指令便可以编制出开关量控制系统的用户程序。 1、逻辑取及输出线圈(LD/LDI/OUT) LD(Load):常开触点与母线连接的指令; LDI(LoadInverse):常闭触点与母线连接的指令; OUT(Out):驱动线圈的输出指令。X42、触点的串(AND/ANI)、并联(OR/ORI)0LDX4 1ORX6 2ORIM102 3OUTY5 4LDIY5 5ANDX7 6ORM108 7ANIX10 8ORIM103 9OUTM1033、电路块的串/并连(ANB/ORB) 1)ANB:两个以上的触点并联连接而成的电路块称为“并联电路块”。分支的起点用LD、LDI,并联电路块结束后,使用ANB指令与前面电路串联。 2)ORB:两个以上的触点串联连接而成的电路块称为“串联电路块”。分支的起点用LD、LDI,串联电路块结束后,使用ORB指令与前面电路并联。X50LDX0 1ORX1 2LDX2 3ANDX3 4LDIX4 5ANIX5 6ORB 7ORX6 8ANB 9ORX7 10OUTY6X114栈存储器与多重输出指令 栈存储器深度:11个栈存储运算中间结果。 MPS(Push):进栈指令。使用一次MPS指令,当时的逻辑运算结果压入栈的第一层,栈中原来的数据依次向下一层推移 MRD(Read):读栈指令。MRD用来读出最上层的数据,栈内的数据不会上移或下移; MPP(Pop):出栈指令。使用MPP指令时各层的数据向上移动一层,最上层的数据在读出后从栈内消失。0LDX0 1MPS 2ANDX1 3OUTY0 MPP OUTY1 LDX6 MPS ANDX2 OUTY2 MRD ANDX3 OUTY3 13MPP ANDX4 15OUTY4X110LDX0 1ANDX1 OUTY0 LDX0 OUTY1 LDX0 ANDX3 7OUTY4 8LDX7 9ANDX2 10OUTY2 11LDX7 12ANDX3 13OUTY3 14LDX7 15ANDX3 16ANDX4 17OUTY55主控与主控复位指令MC/MCR MC(MasterControl):主控指令。MC指令可用于辅助继电器M和输出继电器Y,使用主控指令的触点称为主控触点。 MCR(MasterControlReset):主控复位指令。0LDX0 1MCN0 SPM12 4LDX1 5OUTY0 6LDX2 7OUTY1 8MCRN0说明: 1)与主控触点相连的触点必须用LD/LDI指令,因为使用MC指令后,母线移到主控触点的后面去了。MCR使母线(LD点)回到原来的位置。 2)MC指令的输入触点断开时,积算定时器、计数器、用复位/置位驱动的软元件保持其当前的状态,非积算定时器和用OUT指令驱动的元件变为OFF。 X06自保持与解除(SET/RST) 对同一元件可以多次使用SET/RST指令,顺序可任意,但在最后执行的一条才有效。0LDX0 1SETY0 2LDX1 3RSTY07脉冲输出(PLS/PLF)0LDX0 1PLSM0 3LDM0 4SETY0 5LDX1 6PLFM1 8LDM1 9RSTY08空操作(NOP)与程序结束(END)指令 NOP(NonProcessing):空操作指令。空操作指令使该步程序空操作,另外,执行完清除用户程序后,用户存储器的内容全部为空。 END(End):程序结束指令。该指令表示程序结束,进行输出处理,刷新警戒时钟。如果将END指令插入程序中,则只执行程序的第一步到END这一步之间的程序。二、编程注意事项 1.概念电流:PLC梯形图中流过的电流不是物理电流而是“概念电流”; 2.线圈与触点:PLC软元件的“线圈”、“常开触点”、“常闭触点”不是物理意义上的,均为PLC中相应存储器; 3.左/右母线:在梯形图中的左、右两根竖线称为梯形图的左/右母线,左母线不能直接连线圈,右母线不能直接连触点。其含义是必须根据条件逻辑运算方可进行诸如对线圈置“1”或“0”的操作,而经过逻辑运算后的每一步也必须有输出结果。右母线也可以不画。4.程序编排上要尽量合理: X1指令比较