清华大学出版社 TSINGHUA UNIVERSITY PRESS 第5章三菱FX2系列PLC的功能指令 本章要求 本章介绍X2系列PLC功能指令及其编程方法。 功能指令编号为FNC00~FNC99,将其中主要指 令归纳为八大类来讲述,限于篇幅从56节起的功 能指令只作简讲。对于FX2系列PIC的功能指令 将以表格形式归纳其基本的格式、类型及每条功 能指令的使用要素。对于具体的控制对象,选择 合适的功能指令,将使编程更加方便和快捷。要 求掌握各类功能指令及运用功能指令编程的方法
第5章 三菱FX 2系列 PLC的功能指令 本章要求 – 本章介绍FX2系列PLC功能指令及其编程方法。 功能指令编号为FNC00~FNC99,将其中主要指 令归纳为八大类来讲述,限于篇幅从5.6节起的功 能指令只作简讲。对于FX2系列PLC的功能指令, 将以表格形式归纳其基本的格式、类型及每条功 能指令的使用要素。对于具体的控制对象,选择 合适的功能指令,将使编程更加方便和快捷。要 求掌握各类功能指令及运用功能指令编程的方法
清华大学出版社 TSINGHUA UNIVERSITY PRESS 53数据传送指令 在FX2系列PLC中设置了8条数据传送指令,2条数据比 较指令,其功能号是FNCI0~FNCl9。 传送指令: MOV(传送) SMOV(BCD码移位传送) CML(取反传送)BMOV(数据块传送) FMOV(多点传送)XCH(数据交换) BCD(二进制数转换成BCD码并传送) BIN(BCD码转换为二进制数并传送) 比较指令: CMP(比较) ZCP(区间比较)
5.3 数据传送指令 在FX2系列PLC中设置了8条数据传送指令,2条数据比 较指令,其功能号是FNCl0~FNCl9。 传送指令: MOV(传送) SMOV(BCD码移位传送) CML (取反传送) BMOV(数据块传送) FMOV(多点传送) XCH(数据交换) BCD(二进制数转换成BCD码并传送) BIN(BCD码转换为二进制数并传送) 比较指令: CMP(比较) ZCP(区间比较)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 53.1比较指令1 1.指令用法 比较指令:FNC10CMP[S1][S2][D] 其中[S1]、[S2]为两个比较的源操作数,[D]为比较 结果标志软组件,指令中给出的是标志软组件的首地址 2.指令说明 表510比较指令概要 比较指令 操作数 程序步 [S1·][s2·] CMP FNC 10 KH Knx KnY KnM KnS TCDv, z CMP(P)7t CMP XY MS D) CMP CMP〔P) [D·] ①)CPP)13步
5.3.1 比较指令 1 1.指令用法 比较指令: FNC10 CMP [S1·] [S2·] [D·] 其中[S1·]、 [S2·]为两个比较的源操作数,[D·]为比较 结果标志软组件,指令中给出的是标志软组件的首地址 。 2.指令说明 比较指令的概要如表5.10所示。 35
清华大学出版社 TSINGHUA UNIVERSITY PRESS 531比较指令2 比较指令CMP可对两个数进行代数减法操作,将源操 作数[S1和[S2]的数据进行比较,结果送到目标操作 数[D]中,再将比较结果写入指定的相邻三个标志软组 件中。指令中所有源数据均作为二进制数处理。 图5.23所示为比较指令CMP的梯形图,对应的指令为: CMPK|o0D10M0。 X010 在图523中,如X010接通, FNC10 CMP K100D10M0 则将执行比较操作,即将 MO 100减去D10中的内容,再 K100>(D10)变为ON M1 将比较结果写入相邻三个 一K100=(D10)变为ON 标志软组件M0~M2中。标 M2 —K100<(D10)变为ON 志位操作规则是: 图523比较指令CMP举例
5.3.1 比较指令 2 比较指令CMP可对两个数进行代数减法操作,将源操 作数[S1·]和[S2·]的数据进行比较,结果送到目标操作 数[D·]中,再将比较结果写入指定的相邻三个标志软组 件中。指令中所有源数据均作为二进制数处理。 图5.23所示为比较指令CMP的梯形图,对应的指令为: CMP Kl00 D10 M0。 在图5.23中,如X010接通, 则将执行比较操作,即将 100减去D10中的内容,再 将比较结果写入相邻三个 标志软组件M0~M2中。标 志位操作规则是:
清华大学出版社 TSINGHUA UNIVERSITY PRESS 53.1比较指令3 若K100>(D10),则MO被置1; 若K100=(D10),则M1被置1; 若K100<(D10),则M2被置1。 可见CMP指令执行后,标志位中必有一个被置1,而其 余二个均为0 CMP指令在作32位操作时,使用前缀(D): (D) CMP [S1. [S2. [D]o CMP指令也可有脉冲操作方式,使用后缀(P): (D)CMP(P)[s1]s2][D],只有在驱动条件由 OFF→ON时进行一次比较。 注意:指令中的三个操作数必须按表5.10所示编写,如 果缺操作数,或操作组件超岀此表中指定范围等都要引 起出错。清除比较结果,可用RST或ZRST复位指令
5.3.1 比较指令 3 若K100>(D10),则M0被置1; 若K100=(D10),则M1被置1; 若K100<(D10),则M2被置1。 可见CMP指令执行后,标志位中必有一个被置1,而其 余二个均为0。 CMP指令在作32位操作时,使用前缀(D): (D)CMP [S1·] [S2·] [D·]。 CMP指令也可有脉冲操作方式,使用后缀(P): (D)CMP(P) [S1·] [S2·] [D·],只有在驱动条件由 OFF→ON时进行一次比较。 注意:指令中的三个操作数必须按表5.10所示编写,如 果缺操作数,或操作组件超出此表中指定范围等都要引 起出错。清除比较结果,可用RST或ZRST复位指令