清华大学出版社 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复位指令
清华大学出版社 TSINGHUA UNIVERSITY PRESS 532区间比较指令1 1.指令用法 区间比较指令:FNC11zZCP[S1]S2][S3][D1 S1]和[S2]为区间起点和终点,[S3]为另一比较软组件 ,[D]为标志软组件,给出的是标志软组件的首地址。 2.指令说明 区间比较指令概要如表5.11所示 表511区间比较指令概要 区间比较指令 操作数 程序步 [S1·][S2·][S3·] ZCP FNC 11 KH KnX KnY Kn M KnSTCDv, Z zCP@)9步 ZCP XYMST ①)zCP D ZCP(P) [D·] ①)ZCPP)17步
1.指令用法 区间比较指令:FNC11 ZCP [S1·] [S2·] [S3·] [D·] [S1·]和[S2·]为区间起点和终点,[S3·]为另一比较软组件 ,[D·]为标志软组件,给出的是标志软组件的首地址。 2.指令说明 区间比较指令概要如表5.11所示。 5.3.2 区间比较指令 1
清华大学出版社 TSINGHUA UNIVERSITY PRESS 532区间比较指令2 由表5.11可见,能够充当标志位的软组件只有输出继电 器Y、辅助继电器M和状态组件S;能够充当源操作数的 如表中[S1]、[S2]和[S3]所指定的范围内的所有软组件 。区间比较指令ZCP可将某个指定的源数据[S3]与一个 区间的数据进行代数比较,源数据[S1]和[S2]分别为区 间的下限和上限,比较结果送到目标操作数[D]中, [D]由三个连续的标志位软组件组成。标志位操作规则 是:若源数据[S3]处在上下限之间,则第二个标志位置 1;若源数据[S3·]小于下限,则第一个标志置1;若源数 据[S3]大于上限,则第三个标志置1。ZCP指令执行后标 志位必定有一个是1,其余两个是0。如果[S1]不比 S2]小,则把[S1]和[S2]看作一样大
由表5.11可见,能够充当标志位的软组件只有输出继电 器Y、辅助继电器M和状态组件S;能够充当源操作数的 如表中[S1·]、[S2·]和 [S3·]所指定的范围内的所有软组件 。区间比较指令ZCP可将某个指定的源数据[S3·]与一个 区间的数据进行代数比较,源数据[S1·]和[S2·]分别为区 间的下限和上限,比较结果送到目标操作数[D·]中, [D·]由三个连续的标志位软组件组成。标志位操作规则 是:若源数据[S3·]处在上下限之间,则第二个标志位置 1;若源数据[S3·]小于下限,则第一个标志置1;若源数 据[S3·]大于上限,则第三个标志置1。ZCP指令执行后标 志位必定有一个是1,其余两个是0。如果[S1·] 不比 [S2·]小,则把[S1·]和[S2·]看作一样大。 5.3.2 区间比较指令 2
清华大学出版社 TSINGHUA UNIVERSITY PRESS 532区间比较指令3 图524所示为区间比较指令示例梯形图,对应指令为: ZCPK00K200C0M0。 如果X010接通, x010 则将执行区间比较操 FNC11 K00K200c0|M0 ZCP 作,即将C0的内容与区 M O M0:K100>C0变为ON 间的上下限去比较,比 M 1 较结果写入相邻三个标 —M1:K100C0,则M0被置1; 若K100<C0<K200,则M1被置1; 若K200<C0,则M2被置1
图5.24 所示为区间比较指令示例梯形图,对应指令为: ZCP Kl00 K200 C0 M0。 如果X010接通, 则将执行区间比较操 作,即将C0的内容与区 间的上下限去比较,比 较结果写入相邻三个标 志位软组件M0~M2中。 标志位操作规则是: 若K100>C0,则M0被置1; 若K100<C0<K200,则M1被置1; 若K200<C0,则M2被置1。 5.3.2 区间比较指令 3
清华大学出版社 TSINGHUA UNIVERSITY PRESS 532区间比较指令4 ZCP指令的32位方式: (D)ZCP[S1][S2][S3][D] ZCP指令的脉冲方式: (D)ZCP(P)[S1][2]S3][D] 有关ZCP指令操作数等注意事项同CMP指令。 533传送指令 指令用法 数据传送指令:FNC12MOV[S][D] S]为源数据,[D]为目软组件。 功能:将源数据传送到目软组件中去。 2.指令说明 数据传送指令概要如表5.12
ZCP指令的32位方式: (D)ZCP [S1·] [S2·] [S3·] [D·]。 ZCP指令的脉冲方式: (D)ZCP(P)[S1·] [S2·] [S3·] [D·] 有关ZCP指令操作数等注意事项同CMP指令。 5.3.3 传送指令 1.指令用法 数据传送指令: FNC12 MOV [S·] [D·] [S·]为源数据,[D·]为目软组件。 功能:将源数据传送到目软组件中去。 2.指令说明 数据传送指令概要如表5.12。 5.3.2 区间比较指令 4
清华大学出版社 TSINGHUA UNIVERSITY PRESS 53.3传送指令2 表512数据传送指令概要 传送指令 操作数 程序步 FNC 12 [S·] MOV(P)5步 MOV KH KnX KnY KnM KnS CDv,Z D)MO\ D MOV(P) [D:] D)MovQ)9步 图525为MOV的示例梯形图,对应的指令为: MOVD10D20。 如Ⅹ010接通,将D10的内容传送到D20中去,传送结果 [s·][D·] 10 FNC12 D10D20 MOW x010ON,(D10)→D20 图525数据传送指令MoV举例
5.3.3 传送指令 2 图5.25为MOV的示例梯形图,对应的指令为: MOV D10 D20。 如X010接通,将D10的内容传送到D20中去,传送结果