1、EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 1页 第 6章 FX2N PLC功能指令及应用 6.1 功能指令使用要素 6.2 程序流程控制( FNC00 FNC09) 6.3 传送和比较( FNC10 FNC19) 6.4 四则运算及逻辑运算( FNC20 FNC29) 6.5 循环移位与移位( FNC30 FNC39) 6.6 数据处理 (FNC40 FNC49) 6.7 高速处理( FNC50 FNC59) 6.8 方便指令( FNC60 FNC69) EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 2页 6.1.1 功能指令的表现形式 功能指令按功能号
2、( FUC00 FUC99)编排。每条功能指令都有一个助记符。 6.1 功能指令使用要素 例如 FUC45的助记符 “ MEAN”在编程时用 “ HELP”键,可显示功能号与对应的助记符清单。 在读出程序时,功能号与助记符同时显示。 有些功能指令只需指定功能号即可。 但许多功能指令在指定功能号的同时还必须指定操作数或操作地址。 有些功能指令还需要多个操作数或地址。 操作元件包括 K、 H、 KnX、 KnY、 KnM、 KnS、T、 C、 D、 V、 Z。其中 K表示十进制常数; H表示十六进制常数。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 3页 S: (SOURSE)
3、源操作数。 若可使用变址功能时,表达为 S。有时源操作数不止一个,可用 S1、 S2表示。 6.1.1 功能指令的表现形式 D:( DESTINATION)目标操作数。 若可使用变址功能时,表达为 。目标不止一个时用 、 表示。 、:其他操作数。常用来表示数的进制(十进制、十六进制等)或者作为源操作数(或操作地址)和目标操作数(或操作地址)的补充注释。需要注释的项目多时也可以采用、等方式。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 4页 即使使用跳转指令使其在两段不可能同时执行的程序中也不能使用。但可利用变址寄存器多次改变其操作数 ,多次执行这样的功能指令。 6.1.1
4、功能指令的表现形式 功能指令的功能符号和助记符占一个程序步序 操作数占或个程序步序,取决于指令是 16bit还是 32bit的。得注意的是有些功能指令在整个程序中只能出现一次。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 5页 其功能如下式表达: (D0)+(D1)+(D2)+(D3) 3(D4Z) 图中标注 S指取值首元件。 n指定取值个数。 D指定 计算结果存放地址。 6.1.1 功能指令的表现形式 例如下图中的功能指令是一个取平均值的指令 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 6页 6.1.2 数据长度及指令的执行形式 (1)16bit和 3
5、2bit 功能指令可处理 16位( bit)的数据和 32( bit)位数据。 功能指令中附有符号( D)表示处理 32位( bit)数据 。 如( D) MOV、 FNC(D)12、 FNC12(D)。 处理 32bit数据时, 用元件号相邻的两个元件组成元件对。 元件对的元件号用奇数、偶数均可。但为避免错误, 元件对的首元件建议统一用偶数编号 。 32bit计数器( C200 C255)不能用作 16bit指令的操作数。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 7页 ( 2)连续执行脉冲执行 助记符后附有 (P)符号表示脉冲执行,没有 (P)符号的表示连续执行。 6
6、.1.2 数据长度及指令的执行形式 (P)和 (D)可同时使用,如 (D)MOV(P)表示 32bit数据传送,脉冲执行。 例如下图: (符号表示脉冲执行,没有 符号的表示EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 8页 图中仅在 X0由 OFF变为 ON时执行 D10到 D12间的数据传(只传送一次),不需要每个扫描周期都执行。 6.1.2 数据长度及指令的执行形式 当 X1为 ON时在每个扫描周期都被重复执行 D20数据到 D22的传送。 当 X0、 X1为 OFF时上述两个传送都不执行。在使用 PLC编程时,如果在程序中的数据不随时变化,而且变化是可控的,这样的数据传
7、送就可用脉冲方式。 例如, INC指令含义是加 1。如果每个运行周期都执行一次加 1,其运行结果将无法确定。用连续方式时要特别注意。这些指令用“!”号表示。 有些指令,例如 XCH、 INC、 DEC等 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 9页 6.1.3 位元件和字元件 只处理 ON OFF状态的元件,例如 X、 Y、 M、和 S,称为位元件。 其它处理数字数据的元件,例如 T、 C和 D,称为字元件。而位元件组合起来也可处理数字数据。 位元件的字可以由 Kn加首元件号来表示。位元件每 4bit为一组合成单元, KnM0中的 n是组数。 16bit数据操作时为K1
8、 K4。 32bit数据操作时为 K1 K8。 例如, K2M0即表示由 M0 M7组成 2个 4bit组。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 10页 当一个 16bit的数据传送到 K1M0、 K2M0或 K3M0(使用MOV指令)时,只传送相应的低位( bit)数据。较高位的数据不传送。 32bit数据传送时也一样。 例如 0 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 6.1.3 位元件和字元件 M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4
9、M3 M2 M1 M0 传送后 D0寄存器的数据如下: 若 X1为 ON时用连续传送的方式传送 M0 M7组成的 8位二进制数到 D0数据寄存器。传送前的 M0 M15组成的 16bit数如下: EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 11页 由于数据高 8位没有在指令中定义而不能传送, 16位( bit)数据的符号位(最高位)为 0,此时只能处理正数。 6.1.3 位元件和字元件 由上述例子可知,在作 16位( bit)数据操作,而参与操作的元件由 K1、 K2、 K3来指定时,高位(不足部分)均作 0。这就意味着只能处理正数(符号位为 0)。在作32bit数据操作,
10、参与操作的元件由 K1 K7来指定时也一样。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 12页 6.1.4 变址寄存器( V、 Z) 变址寄存器在传送、比较指令中来修改操作对象的元件号。 其操作方式与普通数据寄存器一样。 操作元件包括 K.H、KnX、 KnY、 KnM、 KnS、 T、 C、 D、 V、 Z。 其中 KnY、 KnM、KnS、 T、 C、 D、 V、 Z可加入变址寄存器。 对 32bit指令, V作高 16bit, Z作低 16bit。 32bit指令中用到变址寄存器时只需指定 Z,这是 Z就代表了 V和 Z。 EXIT 第 6章 FX2N PLC功能指
11、令及应用 第 6章第 13页 如上图所示 : X0为 ON时, K10(十进制数 10)送到 V。 X1为 ON时, K20(十进制 数 20)送到 Z。 当 X2为 ON时所作的加法 ( D5V)( D15Z) ( D40Z) ( D15)( D35) ( D60)。 M8000是内部特殊寄存器(常ON),即无条件将十进制常数 0( K 0)送入 V,此时( V)、(Z)的数据为 0和 20。 当 X3为 ON时执行 (D)ADD指令,作 32bit数据加法 ( D0)( D2) ( D 4Z) 就是( D1, D0)( D3,D2) ( D25, D24) 6.1.4 变址寄存器( V、
12、Z) EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 14页 6.2 程序流程控制 指令: CJ FNC00( P)( 16)条件转移 操作元件: 指针 P0 P127(允许变址修改) P63即 END,无需再标注 程序步数 : CJ 和 CJ (P)3 步 标号 P 1 步 梯形图 功能: 用于跳过顺序程序中的某一部分,这样可以减少扫描时间,并使双线圈操作成为可能。如果 X0为 ON则跳到标记 P8处继续执行。 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 15页 指令: CALL FNC01( P)( 16) 转子程序 操作元件:指针 P0 P127(允许
13、变址 修改) 程序步数: CALL和 CALL(P)3 步标 号 P 1 步 嵌 套: 5级 梯形图 功能: 用于特定条件下执行某个子程序,可减少程序重复。如果X0为 ON则调用 P10为标记的子程序执行。在执行子程序时也可调用子程序,可嵌套 5级。 6.2 程序流程控制 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 16页 指令: SRET FNC02 子程 序返 操作元件:无 程序步数: 1步 梯形图 功能: 与 CALL指令对应的子程序结束返回 CALL指令后的程序顺序执行。 6.2 程序流程控制 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 17页
14、功能: 中断服务程序的结束标记。在程序执行到 IRET指令后表示该中断服务结束。该指令后的程序允许中断,直到 DI指令出现。 6.2 程序流程控制 指令: IRET FNC03中断返回 操作元件:无 程序步数: 1步 梯形图 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 18页 指令: EI FNC04允许中断 操作元件:无 程序步数: 1步 梯形图 功能: 该指令后的程序允许中断,直到 DI指令出现。 6.2 程序流程控制 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 19页 6.2 程序流程控制 功能: 该指令后的程序不可中断,直到 EI指令出现。 指令
15、: DI FNC05禁止中断断返回 操作元件:无 程序步数: 1步 梯形图 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 20页 6.2 程序流程控制 功能: 执行到 FEND时进行输出处理、输入处理、警戒时钟刷新后回到第 0步。 指令: FEND FNC06主程序结束 操作元件:无 程序步数: 1步 梯形图 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 21页 6.2 程序流程控制 功能: 若扫描周期超过100ms, PLC将停止运行。此时,应将WDT指令插入到合适的位置刷新警戒时钟,使程序执行到 END。 指令: WDT FNC07 (P)警戒时钟 操作
16、元件:无 程序步数: 1步 梯形图 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 22页 6.2 程序流程控制 功能: FOR NEXT间的程序重复执行“ n”次后, NEXT指令后的程序才被执行。利用 CJ指令可跳出循环体。FOR NEXT间还可使用 FOR NEXT指令。循环指令最多允许 5级嵌套。 指令: FOR FNC08(16) 循环区起点 操作元件 : 程序步数: 3步 梯形图 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 23页 指令: NEXT FNC09循环区终点 操作元件:无 程序步数: 1步 梯形图 :同上 功能: 与 FOR配对使用
17、6.2 程序流程控制 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 24页 6.3 传送和比较 功能: 将 S1与 S2比较,结果由 D决定的 M0开始的三个内部寄存器输出,可驱动各种动作。 指令: CMP FNC10(P)(16/32)比较操作元件 程序步数: CMP和 CMP(P)7 步 (D)CMP和 (D)CMP(P)13 步 梯形图 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 25页 指令: ZCP FNC11(P)(16/32)区间 比较 程序步数: ZCP和 ZCP(P)9 步 (D)ZCP和 (D)ZCP(P)17 步 6.3 传送和比较
18、功能 将 S 与 S1 S2的区间比较,结果有 D指定的M3始的三个寄存器输出。当 S小于该区间时 M3为 ON,S在该区间时 M4为 ON, S大于该区间时 M5为 ON 梯形图 操作元件 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 26页 6.3 传送和比较 指令: MOV FN12(P)(16/32)传送 程序步数: MOV和 MOV(P)5 步 (D)MOV和 (D)MOV(P)9 步 梯形图表达 X0=ON时, K100 ( D10) X0 OFF时指令不执行 梯形图 功能: 将 S指定的源数据传 送到 D指定的目标 寄存器。 操作元件 EXIT 第 6章 FX2
19、N PLC功能指令及应用 第 6章第 27页 6.3 传送和比较 指令: CML FNC14(P)(16/32)取反传送 程序步数: CML和 CML(P)5 步 (D)CML和 (D)CML(P)9 步 梯形图表达 X0=ON时,将 (D0)取反 (K1 Y0) 如果 X0 OFF时,指令不执行 梯形图 功能: 将源数据取反并传送到 目标。 (K1 Y0)指以 Y0为首 元件的 4个元件组成的一个 字节 (4bit)。 操作元件 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 28页 6.3 传送和比较 指令: SMOV FNC13(P) (16)位移传送程序步数: SMOV
20、和 SMOV(P)11 步 梯形图表达: 源数据 BCD码右起第 4位 (m1 4) 开始的 2位 (m2=2)移到目标的第 3位 ( n 3)和第 2位。然后将 BCD码 转换为二进制,其中第 1、 4位不受 移位指令的影响。 梯形图 功能: 将源数据(二进制)转换 为 BCD码,然后将 BCD码移 位传送,然后将目标中的 BCD码转换为二进制。 BCD 码值超过 9999时出错。 操作元件 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 29页 6.3 传送和比较 指令: BMOV FNC15(P) (16)块传送 程序步数: BMOV和 BMOV(P)7 步 梯形图表达: 当 X0 ON时,将寄存器(D5,D6,D7)数据传送到 3目标 (D10,D11,D12) 梯形图 功能: 从源操作数指定的元件开始的 n个数据组成的数据块传送到目标。一旦传送,传送一组数据。 操作元件 EXIT 第 6章 FX2N PLC功能指令及应用 第 6章第 30页 6.3 传送和比较 指令: FMOV FNC16(P) (16)多点 传送 程序步数: FMOV和 FMOV(P)7 步 梯形图表达: 将 K0传送到 D0 D9 梯形图 功能: 相同数据送到多个目标。将源元件中的数据传送到指定目标开始的 n个元件中。 操作元件