当前位置:文档之家› PLC(三菱)第三章常用功能(应用)指令

PLC(三菱)第三章常用功能(应用)指令


多点传送指令的要素
操作数范围 程序步
多点传送
FMOV FMOV(P)
FNC16
(16)
KnX、KnY、KnM、KnS
K、H 〈=512
T、C、D、V、Z
多点传送指令FMOV是将源操作数中的数据送到目标操作 数指定地址开始的n个元件中,指令执行后n个元件中的数 据完全相同。该指令常用于初始化程序中对某一批数据寄 存器清零或置相同数的场合。
(2)功能指令的操作数。
操作数是功能指令中参与操作的对象,是指 功能指令所涉及到的或产生的数据及数据存储 的地址,操作元件分为源操作数,目标操作数 等。 1)、源操作数:用[S]表示,在指令执行后,不 改变其内容的操作数,如图中的常数K123。 2)、目标操作数:用[D]表示,在指令执行后, 将改变其内容的操作数如图中的D500。
除法指令DIV是将指定的二个源操作数相除, 为被除数, 为 为除数,其商送到指定的目标元件 中去,而余数送 到 的下一个目标元件。图中当X4为ON时,(D0)÷ (D2)→商放于(D4)中,余数放于(D5)中。
三、数据处理类指令 1、区域复位指令 区域复位指令ZRST又称成批复位,其使用要素见表17-16。
表17-16 区域复位指令的要素
指令代码 操作数范围
指令名称
助记符 位数 [D1.] [D2.]
程序步
区域复位
ZRST
ZRST(P)
FNC40
(16)
Y、M、S、T、C、 D(D1<=D2)
ZRST、ZRSTP…5步
图中,当M8002由OFF变为ON时,将 ~ 指 定的元件号范围内的同类元件成批复位,即位元件M500~ M510全部复位;字元件C0~C10全部复位;状态元件 S20~S30全部复位。单个元件和字元件可以用RST指令复 位。
K 、H FNC22 (16/32) KnX、KnY、KnM、KnS KnY、KnM、 KnS T、C、D、 V 、Z MUL、MULP…7步 DMUL、 DMULP…13步
乘法
MUL MUL(P)
T、C、D、V、Z
乘法指令MVL是将二个源操作元件中的二进制数相乘, 结果送到目标元件中,如图中,当X2为ON时,执行16位乘 法运算(D0)×(D2)→(D5、D4)源操作数是16位,其 乘积目标操作数是32位,其中D4中存放低16位,D5中存放 高16位。
传送比较类指令 3、传送指令 • 传送指令的使用要素见表17-4
表17-4
指令代码 指令名称 助记符 位数 [S.] K、H 传送 MOV MOV(P) FNC12 (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、 KnS T、 C、D、V、Z MOV、MOVP…5步 DMOV、DMOVP…9 步 [D.]
加法指令的要素
操作数范围 程序步
加法指令ADD是将二个源操作数元件中的二 进制数相加,其结果送到目标操作数元件中。
如图中的X0为ON时,执行(D10)+(D12)→(D14)。
如图中的X0从OFF到ON时,执行一次加法运算,此后即使 X0一直闭合也不执行加法运算。
2、减法指令 减法指令使用要素见表17-10
三菱FX2n系列PLC应用
第三章 常用功能(应用)指令
• FX2n系列PLC提供了128种,共计298条 功能指令。 功能指令也称为应用指令。
一、 功能 (应用)指令的表示形式及使用要素
一、应用(功能)指令的表示形式
1、指令格式
例:
M8002
FNC 12 MOV K123 [ S ·] D500 [ D· ]
• ④执行形式 • 功能指令有连续执行型和脉冲执行型两种。 • 在助记符后附有“P”符号时表示是脉冲执行 ,脉冲执行型功能指令只有在控制条件X0 由OFF变为ON的第一个扫描周期内执行一 次,在以后的扫描周期里都不执行。
常用应用指令
• 一、传送比较类指令 • 1、比较指令 • 该指令的使用要素见表17-1。
2、区域比较指令 区域比较指令的使用要素见表17-2
表17-2
指令代码 指令名称 助记符 位数 [S1.] K、H [S2.] [D.]
区域比较指令的要素
操作数范围 程序步
区域比较
ZCP
ZCP(P)
FNC11
(16/32)
KnX、KnY、KnM、 KnS T、C、D、V、Z
Y、M、S
ZCP、ZCPP…9步 DZCP、 DZCPP…17步
二、数据的长度
• MOV K100 D0为16位指令 • DMOV D20 D22为32位指令 (将D21、D20组成的32位数据传送到由D23、D22组成的 数据寄存器中,其中D21是高16位传送到D23中,D20是 低16位传送到D22中)
三、指令的执行形式
• MOV K100 D0为连续执行型 • MOVP K100 D0为脉冲执行型 (仅在控制条件变为满足的上升沿执行1次)
当X0为ON时,将常数0送到D5-D14这 10个(n=10)数据寄存器中。
二、四则运算指令 四则运算包括ADD、SUB、MUL、DIV(二进制加 法、减法、乘法、除法)指令,所有的运算都是代数 运算 。 1、加法指令 加法指令使用要素见表17-9。
表17-9
指令代码 指令名称 助记符 位数 [S1.] [S2.] K、H 加法 ADD ADD(P) FNC20 (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、 KnS T、C、D、 V、Z ADD、ADDP…7 步 DADD、 DADDP…13步 [D.]
传送指令的要素
操作数范围 程序步
传送指令MOV是将源操作数内的数据传送到 → 指定的目标操作数内,即
当X0=ON时,源操作数[S]中的常数K100传送到 目标操作元件D0中。 当X0断开时,指令不执行,数据保持不变。
4、多点传送指令 多点传送指令的使用要素见表17-5
表17-5
指令代码 指令名称 助记符 位数 [S.] K、H KnY、KnM、 KnS T、 C、D、V、 Z FMOV、 FMOVP…7步 DFMOV、 DFMOVP…13步 [D.] n
表17-1
指令代码 指令名称 助记符 位数 [S1.] K、H 比较 CMP CMP(P) FNC10 (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z Y、M、S CMP、CMPP…7步 DCMP、DCMPP…13步 [S2.] [D.]
比较指令的要素
操作数范围 程序步
• 比较指令CMP是将二个源操作数 中的数据进行比较,其比较结果将驱动目标操作数 [D]中相邻三个位元件的状态。
区域比较指令ZCP是将源操作数 中的数 与两个源操作数 中的数据进行代数 比较,其比较结果驱动目标操作数中相邻三 个位元件的状态。
当控制条件X0为ON时,执行ZCP指令,当K100 >C30的当前值时,M3接通(M3=1);当 K100≤C30的当前值≤K200时,M4接通(M4=1), 当C30的当前值>K200时,M5接通(M5=1)。 当X0为OFF时,M3、M4、M5的状态保持不变。
在图中,当X0为ON时,跳转指令CJP8执行条件满足。程序 将从CJP8指令处跳至标号P8处,仅执行该梯形图中最后三 行程序。当X0为OFF时,不进行跳转,按顺序执行下面的指 令。
跳转指令使用中应注意的几点。 1)由于跳转指令具有选择程序段的功能,在同一 程序且位于因跳转而不会被同时执行程序段中的同一 线圈不被视为双线圈如图中的Y1。 2)多条跳转指令可以使用相同的指针,但一个跳 转指针标号在程序中只能出现一次,如出现多于1次 就会出错。 3)CJP指令表示为脉冲执行方式,当X0由OFF变成 ON时执行跳转指令。 4)在编写指令语句表时,指针标号需占一行。
减法指令SUB是将 指定的元件中的数减去 指定的元件中的数,其差值送到[D]指定的元件中。 当X1为ON时,执行(D0)-22→(D0)因为运算结 果送入存放源操作数的D0中,必须使用脉冲执行方式。
3、乘法指令 乘法指令使用要素见表17-11
表17-11 乘法指令的要素
指令代码 指令名称 助记符 位数 [S1.] [S2.] [D.] 操作数范围 程序步
2、操作数的类别及选择范围
• [ S ], [ S1 ], [ S2 ] 等表示源操作数; • [ D ], [ D1 ] 等表示目的操作数; • [ S ·], [ D·] 等表示可使用K,H
KnX
KnY
KnM
KnS
T
C
D
V,Z
位元件
字元件
3、位元件的组合 • 位元件:X、Y、M、S 可以组合使用 形式: KnXm ; KnYm ; KnMm ; KnSm • n--组数(每组4位,1≤ n ≤ 8 ) • m--首元件的编号 例如: • K1X0 即表示X0~X3的4位数, X0是最低位; • K4M10 即表示M10~M25 的16位数, M10是最低 位;
跳转指令的应用
跳转指令常用于程序段的选择上。如我们在设计控制程序 时,一般都有自动程序和手动程序,为了提高软硬件可靠性 及便于调试往往编制自动和手动二套程序,放于不同的存储 区,在操作面版上设置一个自动/手动的转换开关,这样就可 以通过跳转指令来选择不同的加工程序如图所示。
CH.3 END
表17-10 减法指令的要素
指令代码 指令名称 助记符 操作数范围 程序步
位数
[S1.]
[S2.]
[D.]
K、H 减法 SUB SUB(P) FNC21 (16/32) KnX、KnY、KnM、KnS T、C、D、V、Z KnY、KnM、 KnS T、C、D、 V、Z SUB、SUBP…7步 DSUB、 DSUBP…13步
当控制条件X0为ON时,执行比较指令,将源操作数 内 的数与源操作数 内的数作代数比较,比较的结果驱动目 标操作数中的位元件M0、M1、M2。当K100>C20的当前值时, M0接通(M0=1);当K100=C20的当前值时M1接通 (M1=1);当K100<C20的当前值时M2接通(M2=1)。 当X0为OFF时,比较指令CMP不执行,M0、M1、M2的状态 保持不变。
相关主题