可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用

上传人:au****y 文档编号:48965308 上传时间:2018-07-22 格式:PPT 页数:65 大小:4.28MB
返回 下载 相关 举报
可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用_第1页
第1页 / 共65页
可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用_第2页
第2页 / 共65页
可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用_第3页
第3页 / 共65页
可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用_第4页
第4页 / 共65页
可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用》由会员分享,可在线阅读,更多相关《可编程序控制器PLC教学课件第6章FX2NPLC功能指令及应用(65页珍藏版)》请在金锄头文库上搜索。

1、第6章 FX2N PLC功能指令及应用6.1 功能指令使用要素6.2 程序流程控制(FNC00FNC09)6.3 传送和比较(FNC10FNC19)6.4 四则运算及逻辑运算(FNC20FNC29)6.5 循环移位与移位(FNC30FNC39)6.6 数据处理(FNC40FNC49)6.7 高速处理(FNC50FNC59)6.8 方便指令(FNC60FNC69)6.1.1 功能指令的表现形式功能指令按功能号(FUC00FUC99)编排。每条功能指令都有一个助记符。6.1 功能指令使用要素有些功能指令只需指定功能号即可。但许多功能指令在指定功能号的同时还必须指定操作数或操作地址。有些功能指令还需

2、要多个操作数或地址。操作元件包括K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z。其中K表示十进制常数;H表示十六进制常数。S :(SOURSE) 源操作数。若可使用变址功能时,表达为 S。有时源操作数不止一个,可用S1、S2表示。6.1.1 功能指令的表现形式D:(DESTINATION)目标操作数。若可使用变址功 能时,表达为。目标不止一个时用、 表示。、:其他操作数。常用来表示数的进制(十进制、 十六进制等)或者作为源操作数(或操作地址)和目标操 作数(或操作地址)的补充注释。需要注释的项目多时也 可以采用、等方式。其功能如下式表达: (D0)+(D1)+(D2)+(D3)3(

3、D4Z) 图中标注S指取值首元件。n指定取值个数。D指定计算结果存放地址。6.1.1 功能指令的表现形式例如下图中的功能指令是一个取平均值的指令6.1.2 数据长度及指令的执行形式(1)16bit和32bit功能指令可处理16位(bit)的数据和32(bit)位数据。功能指令中附有符号(D)表示处理32位(bit)数据。如(D)MOV、 FNC(D)12、FNC12(D)。处理32bit数据时, 用元件号相邻的两个元件组成 元件对。元件对的元件号用奇数、偶数均可。但为避 免错误,元件对的首元件建议统一用偶数编号。32bit计数器(C200C255)不能用作16bit指令的操作数。(2)连续执行

4、脉冲执行 助记符后附有(P)符号表示脉冲执行,没有(P)符号的表示连续执行。6.1.2 数据长度及指令的执行形式(P)和(D)可同时使用,如(D)MOV(P)表示32bit数据 传送,脉冲执行。例如下图:图中仅在X0由OFF变为ON时执行D10到D12间的数据传(只传送一次),不需要每个扫描周期都执行。6.1.2 数据长度及指令的执行形式当X1为ON时在每个扫描周期都被重复执行D20数 据到D22的传送。 当X0、X1为OFF时上述两个传送都不执行。在使用PLC 编程时,如果在程序中的数据不随时变化,而且变化是 可控的,这样的数据传送就可用脉冲方式。例如,INC指令含义是加1。如果每个运行周期

5、都执 行一次加1,其运行结果将无法确定。用连续方式时要 特别注意。有些指令,例如XCH、INC、DEC等6.1.3 位元件和字元件只处理ONOFF状态的元件,例如X、Y、M、和S,称为位元件。其它处理数字数据的元件,例如T、C和D,称为字元件。而位元件组合起来也可处理数字数据。位元件的字可以由Kn加首元件号来表示。位元件每4bit为一 组 合 成 单 元 , KnM0 中的 n 是 组 数 。 16bit 数 据 操 作 时 为K1K4。32bit数据操作时为K1K8。例如,K2M0即表示由M0M7组成2个4bit组。10101011101010101010101100000000M15 M1

6、4 M13 M12 M11 M10 M9 M8 M7 M6M5M4 M3 M2M1 M0传送后D0寄存器的数据如下:6.1.3 位元件和字元件当一个16bit的数据传送到K1M0、K2M0或K3M0(使用MOV指 令)时,只传送相应的低位(bit)数据。较高位的数据不传 送。32bit数据传送时也一样。 例如若X1为ON时用连续传送的方式传送M0M7组成的8位二 进制数到D0数据寄存器。传送前的M0M15组成的16bit 数如下:由于数据高8位没有在指令中定义而不能传送,16位(bit)数据的符号位(最高位)为0,此时只能处理正数。6.1.3 位元件和字元件由上述例子可知,在作16位(bit)

7、数据操作,而参与操作的元件由K1、K2、K3来指定时,高位(不足部分)均作0。这就意味着只能处理正数(符号位为0)。在作32bit数据操作,参与操作的元件由K1K7来指定时也一样。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。如上图所示: X0为ON时,K10(十进制数10

8、)送到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、Z)6.2 程序流程控制指令:CJFNC00(P)(16)条件转移 操作元件:指针P0P127(允许变址修改) P63即END,无需再标注 程序步数: CJ 和

9、 CJ (P)3步 标号P1步 梯形图 功能: 用于跳过顺序程序中的某一部分,这样 可以减少扫描时间,并使双线圈操作成为 可能。如果X0为ON则跳到标记P8处继续执 行。指令:CALL FNC01(P)(16)6.2 程序流程控制转子程序 操作元件:指针P0P127(允许变址 修改) 程序步数:CALL和CALL(P)3步标 号P1步 嵌 套:5级 梯形图功能: 用 于 特 定 条 件下执行 某 个 子 程 序 , 可 减 少 程 序 重 复 。如果 X0 为 ON则调用P10为标记的子程序执行。 在执行子程序时也可调用子程序, 可嵌套5级。指令:SRET FNC02子程 序返6.2 程序流程

10、控制操作元件:无 程序步数:1步梯形图功能: 与CALL指令对应的子程序结束返回 CALL指令后的程序顺序执行。6.2 程序流程控制指令:IRET FNC03中断返回 操作元件:无 程序步数:1步梯形图功能: 中 断 服务 程序 的 结 束 标 记 。 在程序 执 行 到 IRET 指 令 后 表 示 该 中 断 服务 结 束 。 该 指令 后 的 程序 允 许 中 断 , 直 到DI指 令 出现 。指令:EI FNC04允许中断6.2 程序流程控制操作元件:无程序步数:1步 梯形图功能: 该指令后的程序允许中断, 直到DI指令出现。6.2 程序流程控制功能:该 指令 后 的 程序 不 可 中

11、 断 , 直到EI指 令 出现。指令: DI FNC05禁止中断断返回 操作元件:无 程序步数:1步梯形图6.2 程序流程控制功能:执 行 到 FEND 时 进 行输出处理、输入 处理、警戒时钟刷新后回到第0步。指令: FEND FNC06主程序结束 操作元件:无 程序步数:1步梯形图6.2 程序流程控制功能:若 扫描 周期 超 过 100ms,PLC将停止运 行。此时,应将WDT 指令 插 入 到 合 适的 位 置 刷 新 警 戒 时 钟 , 使 程序执行到END。指令: WDT FNC07 (P)警戒时钟 操作元件:无 程序步数:1步梯形图6.2 程序流程控制功能: FORNEXT间的程序

12、 重 复 执 行 “ n” 次 后 , NEXT指令后的程序才被 执 行 。 利 用 CJ 指 令可跳 出循环体。FORNEXT 间还可使用FORNEXT 指令。循环指令最多允许 5级嵌套。指令: FOR FNC08(16) 循环区起点 操作元件: 程序步数: 3步梯形图指令:NEXT FNC09循环区终点6.2 程序流程控制操作元件:无 程序步数:1步梯形图 :同上功能: 与FOR配对使用指令: ZCP FNC11(P)(16/32)区间 比较 程序步数:ZCP和ZCP(P)9步 (D)ZCP和(D)ZCP(P)17步6.3 传送和比较功能 将S 与S1 S2的区间比 较,结果有D指定的M3

13、始的 三个寄存器输出。当S小于该区 间 时 M3 为 ON , S 在该 区间时 M4 为ON,S 大于该区间时M5 为ON梯形图操作元件6.3 传送和比较指令: CML FNC14(P)(16/32)取反传送 程序步数: CML和CML(P)5步 (D)CML和(D)CML(P)9步梯形图功能: 将源数据取反并传送到 目标。(K1 Y0)指以Y0为首 元件的4个元件组成的一个字节(4bit)。操作元件梯形图表达 X0=ON时,将(D0)取反(K1 Y0) 如果X0OFF时,指令不执行6.3 传送和比较指令: SMOV FNC13(P) (16)位移传送 程序步数: SMOV和SMOV(P)1

14、1步梯形图功能: 将源数据(二进制)转换 为BCD码,然后将BCD码移位传送,然后将目标中的 BCD码转换为二进制。BCD 码值超过9999时出错。操作元件梯形图表达: 源数据BCD码右起第4位(m14) 开始的2位(m2=2)移到目标的第3位 (n3)和第2位。然后将BCD码 转换为二进制,其中第1、4位不受 移位指令的影响。6.3 传送和比较指令: BMOV FNC15(P) (16)块传送 程 序步数: BMOV和BMOV(P)7步梯形图功能: 从源操作数指定的元件开始 的n 个数据组成的数据块传送 到目标。一旦传送,传送一组 数据。操作元件梯形图表达: 当 X0 ON 时 , 将 寄

15、存 器 (D5,D6,D7) 数 据 传 送 到 3 目 标 (D10,D11,D12)6.3 传送和比较指令: FMOV FNC16(P) (16)多点 传送操作元件程序步数: FMOV和FMOV(P)7步梯形图功能: 相同数据送到多个目标。将 源元件中的 数据传 送到指 定 目标开始的n个元件中。梯形图表达: 将K0传送到D0D96.3 传送和比较指令: XCH FNC17(P)(16/32)(“!”) 交换操作元件程序步数: XCH和XCH(P)5步(D)XCH 和(D)XCH(P)9步梯形图功能: 交换目标元件中的数据。梯形图表达: 交换前:(D10)=110、(D11)=100 交换

16、后:(D10)= 100、(D11)= 1106.3 传送和比较指令: BCD FNC18(P)(16/32)二进制转 换成BCD码操作元件程序步数: BCD和BCD(P)5步 (D)BCD和(D)BCD(P)9步梯形图功能: 将源元件中的 二进制数 转换 成BCD码送到目标元件中。梯形图表达: 将(D12)中的数据转换成BCD码送到 Y0开始的两个(4bit)字节(Y0Y7)中6.3 传送和比较指令: BIN FNC19(P)(16/32)BIN变换 程序步数: BIN和BIN(P)5步操作元件(D)BIN和(D)BIN(P)9步梯形图功能: 将源元件中的BCD码转换 成二进制数送到目标元件中。梯形图表达: 将X0开始的两个(4bit)字节(X0X7) 中的BCD码数据转换成二进制数送到(D13)中。6.4四则运算及逻辑运算指令: ADD FNC20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号