• / 76
  • 下载费用:16 金币  

重庆科创职业院校-功能指令系统课件

关 键 词:
重庆科创职业院校-功能指令系统课件
资源描述:
第9章 功能指令系统 • 主要内容: • 1、功能指令的表示形式和含义; • 2、功能指令的分类与操作数说明; • 3、功能指令说明 9-9-1 1 1 9.1功能指令的表示形式和含义 • 1、功能指令的表示形式 • 功能指令类似一个子程序,直接由助记附(功 能代号)表示本条指令要做什么。 • 如图示 FNC20 ADD(P) D0K123D2 X0 条件 源操作数 目标操作数 其他操作数 9-9-2 2 2 9.1.2 功能指令的含义 (1)功能代号 (2)助记符 (3)数据长度指示 有D表示32位操作数; 无D表示16位操作数; 表示法 (4)脉冲/连续执行指令标志P 有P脉冲,无P连续 9-9-3 3 3 9.1.2 功能指令的含义 • • 功能指令的表示格式功能指令的表示格式 • 大多数功能指令有1至4个操作数,有的功能指令没有操作 数; • [S]表示源操作数,[D]表示目标操作数;如果可使用变址 功能,用[S·]和[D·]表示。 • 用n和m表示其它操作数,它们常用来表示常数K和H,或 作为源和目标操作数的补充说明 • 上图含义:[(D0)+(D1)+(D2)]÷3→(D4Z0) 9-9-4 4 4 • Key:输出继电器位指定 S:状态继电器 • KnS:状态继电器的位指定 • T:定时器(T)的当前值 • C:计数器的当前值 • D:数据寄存器 • V、Z:变址寄存器 • 如 • K1X00:表示将X00作为低位的X03~X00的四位数据 • K4M10:表示将M10作为低位的M25~M10的16位数据 • K8M100:表示将M100作为低位的X131~X100的32位数 据 9.1.2 功能指令的含义 9-9-5 5 5 • (7)程序步长 9.1功能指令的表示形式和含义 执行该指令所需要的步数。功能指令的功能号和指令助记 符占一步,每个操作数占两步,32位的操作数占四步。 9-9-6 6 6 9.2 功能指令的分类与说明 • 1、功能指令的分类 • (1)程序流程指令 • (2)传送与比较指令 • (3)四则运算指令 • (4)循环移位指令 • (5)数据处理指令 • (6)高速处理指令 9-9-7 7 7 9.2 功能指令的分类与说明 • (7)方便指令 • (8)外围设备(I/O)指令 • (9)外围设备(SER)指令 • (10)浮点数指令 • (11)定位指令 • (12)时钟指令 • (13)外围设备指令 • (14)接点比较指令 9-9-8 8 8 9.2.2 功能指令说明 1)数据寄存器与位组合数据 • (1)数据寄存器(D) – 可以进行读写操作,16位,可以组合成32位 – 在进行32位操作时,只要指定低位编号即可,高位自 动占有。(两个连续的D寄存器) – 注意事项 9-9-9 9 9 • 2、操作数说明 • 1)数据寄存器与位组合数据 • (2)位组合数据 • 四位BCD码表示一位十进制数。 K1X0: X3~X0 4 K2X0: X7~X0 8 K3Y0:Y13~Y0 12 K4Y0:Y17~Y0 16 9-9-1010 10 2)、变址寄存器的形式 – 可以进行读写操作,字长16位 (1)变址寄存器的形式 FNC12 MOV D5VD10Z X0 当V=9、Z=12时,D5V=D5+9=D14 ;D10Z=D10+12=D22。 当X0=1时,则D14--》D22 9-9-1111 11 • (2)变址寄存器有关参数的修改 – ①数据寄存器编号的修改 – 16位指令操作数的修改 – 32位指令操作数的修改 – ②常数K的修改 – ③输入/输出继电器的修改 – ④定时器当前值的修改 9-9-1212 12 9.3 功能指令说明 9.3.1 跳转及中断指令说明 9-9-1313 13 ①①条件跳转指令条件跳转指令 条件跳转指令条件跳转指令CJCJ((P P)) 编号FNC00 操作数为指针标号P0~P127 其中P63为 END所在步序,不需标记。 指针标号允许用变址寄存器修改。 CJ和CJP都占3个程序步,指针标号占1步 9.3 功能指令说明 9.3.1 跳转及中断指令说明 9-9-1414 14 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ①①条件跳转指令条件跳转指令 注意:注意: 1)CJP指令表示为脉冲执行方式; 2)在一个程序中一个标号只能出现一次,否则将出错; 3)即使被跳过程序的驱动条件改变,但其线圈(或结果)仍 保持跳转前的状态。 4)在跳转执行期间定时器和计数器将停止工作,到跳转条件 不满足后又继续工作。但对于正在工作的定时器T192~T199 和高速计数器C235~C255不管有无跳转仍连续工作。 5)若积算定时器和计数器的复位(RST)指令在跳转区外, 即使它们的线圈被跳转,但对它们的复位仍然有效。 9-9-1515 15 编程实例 9-9-1616 • 设计手动和自动控制电路,具体要求如下: 1)利用CJ实现手动和自动控制切换,X24为切换开关。 16 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ②②子程序调用与子程序返回指令子程序调用与子程序返回指令 ■子程序调用指令子程序调用指令CALLCALL 编号FNC01 操作数为P0~P127,占3个程序步 ■子程序返回指令子程序返回指令SRET SRET 编号FNC02 无操作数,占1个程序步。 9-9-1717 17 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ②②子程序调用与子程序返回指令子程序调用与子程序返回指令 注意:注意: 1)转移标号不能重复,也不可与跳转指令的 标号重复; 2)子程序可以嵌套调用,最多可5级嵌套。 9-9-1818 18 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ③③与中断有关的指令与中断有关的指令 ■中断返回指令中断返回指令IRETIRET 编号FNCO3 ■中断允许指令中断允许指令EIEI 编号FNCO4 ■中断禁止中断禁止DIDI 编号FNC05 它们均无操作数,各占1个程序步 9-9-1919 19 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ③③与中断有关的指令与中断有关的指令 注意:注意: 1)如果多个中断依次发生,则以发生先后为序,如果多个 中断源同时发出信号,则中断指针号越小优先级越高; 2)当M8050~M8058为ON时,禁止执行相应I0□□~I8□□的 中断,M8059为ON时则禁止所有计数器中断; 3)无需中断禁止时,可只用EI指令,不必用DI指令 ; 4)执行一个中断服务程序时,如果在中断服务程序中有EI 和DI,可实现二级中断嵌套,否则禁止其它中断。 9-9-2020 20 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ④④主程序结束指令主程序结束指令 ■主程序结束指令主程序结束指令FENDFEND 编号为FNC06,无操作数,占用1个程序步。 FEND表示主程序结束,当执行到FEND时,PLC进 行输入/输出处理,监视定时器刷新,完成后返回启始步 。 • 使用FEND指令时应注意: 1)子程序和中断服务程序应放在FEND之后; 2)子程序和中断服务程序必须写在FEND和END之间,否 则出错。 9-9-2121 21 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ⑤⑤监视定时器指令监视定时器指令 ■监视定时器指令监视定时器指令WDTWDT((P P)) 编号为FNC07,没有操作数,占1个程序步。 WDT指令是对PLC的监视定时器进行刷新,FX系列PLC 的监视定时器缺省值为200ms(可用D8000来设定) 9-9-2222 22 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ⑤⑤监视定时器指令监视定时器指令 注意:注意: 1)如果在后续的FOR-NEXT循环中,执行时间可能超过监 控定时器的定时时间,可将WDT插入循环程序中。 2)当与条件跳转指令CJ对应的指针标号在CJ指令之前时( 即程序往回跳)就有可能连续反复跳步使它们之间的程序 反复执行,使执行时间超过监控时间,可在CJ指令与对应 标号之间插入WDT指令 9-9-2323 23 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ⑥⑥ 循环指令循环指令 ■循环区起点指令循环区起点指令FORFOR 编号FNC08,占3个程序步,无操作数 ■循环结束指令循环结束指令NEXTNEXT 编号FNC09, 占1个程序步,无操作数 运行时,位于FOR~NEXT间的程序 反复执行n次后再继续执行后续程序。 循环的次数n=1~32767。 如果N=-32767~0之间,则当作n=1处理。 9-9-2424 24 9.3 功能指令说明 9.3.1 跳转及中断指令说明 ⑥⑥ 循环指令(注意)循环指令(注意) 1)FOR和NEXT必须成对使用; 2)FX2N系列PLC可循环嵌套5层; 3)在循环中可利用CJ指令在循环没结束时跳出循环体; 4)FOR应放在NEXT之前,NEXT应在FEND和END之前, 否则出错 9-9-2525 25 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-2626 26 9.3 功能指令说明 9.3.2 传送比较指令说明 ①比较指令 • • 比较指令比较指令CMP CMP (D)CMP (D)CMP (P)(P) 指令编号为FNC10 • 将源操作数[S1.]和源操 作数[S2.]的数据进行比 较,比较结果用目标元 件[D.]的状态来表示。 9-9-2727 27 编程实例 9-9-2828 28 编程实例 9-9-2929 29 9.3 功能指令说明 9.3.2 传送比较指令说明 ①比较指令 • • 区间比较指令区间比较指令ZCP ZCP (D)ZCP(P) (D)ZCP(P) 指令编号为FNC11 指令执行时源操作数 [S.]与[S1.]和[S2.]的内容 进行比较,并比较结果送 到目标操作数[D.]中。 9-9-3030 30 9.3 功能指令说明 9.3.2 传送比较指令说明 ①比较指令 使用比较指令CMP/ZCP时应注意: 1)[S1.]、[S2.]可取任意数据格式,目标操 作数[D.]可取Y、M和S。 2)使用ZCP时,[S2.]的数值不能小于[S1.] 3) 所有的源数据都被看成二进制值处理 ; 9-9-3131 31 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • • 传送指令传送指令MOV (D)MOV(P)MOV (D)MOV(P) 指令编号为FNC12,该指令的功能是将源数据传送到指 定的目标。 • 使用应用MOV指令时应注意: 1)源操作数可取所有数据类型,标操作数可以是KnY、 KnM、KnS、T、C、D、V、Z。 2)16位运算时占5个程序步,32位运算时则占9个程序步 。 9-9-3232 32 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • 移位传送指令移位传送指令SMOV SMOV(P)SMOV SMOV(P) 指令编号为FNC13 该指令的功能是将源数据( 二进制)自动转换成4位BCD码 ,再进行移位传送,传送后的目 标操作数元件的BCD码自动转换 成二进制数。 9-9-3333 33 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • • 取反传送指令取反传送指令CML (D)CML(P)CML (D)CML(P) 指令编号为FNC14。 它是将源操作数元件的数据逐位 取反并传送到指定目标。 使用取反传送指令CML时应注意: 1)源操作数可取所有数据类型,目标操作数可为KnY、 KnM、KnS、T、C、D、V、Z.,若源数据为常数K,则 该数据会自动转换为二进制数 2)16位运算占5个程序步,32位运算占9个程序步 9-9-3434 34 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • • 块传送指令块传送指令BMOV BMOV(P)BMOV BMOV(P) 指令编号为FNC15 是将源操作数指定元件开始的n个数据组成数据块传 送到指定的目标。 9-9-3535 35 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • • 块传送指令块传送指令BMOV BMOV(P)BMOV BMOV(P) 使用块传送指令时应注意: 1)源操作数可取KnX、 KnY、KnM、KnS、T、C、D和文 件寄存器,目标操作数可取. KnT、KnM、KnS、T、C和D 2)只有16位操作,占7个程序步; 3)如果元件号超出允许范围,数据则仅传送到允许范围的 元件。 9-9-3636 36 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • • 多点传送指令多点传送指令FMOV (D)FMOV(P)FMOV (D)FMOV(P) 指令编号为FNC16 是将源操作数中的数据传送到指定目标开始的n个元 件中,传送后n个元件中的数据完全相同。 9-9-3737 37 9.3 功能指令说明 9.3.2 传送比较指令说明 ②传送类指令 • • 多点传送指令多点传送指令FMOV (D)FMOV(P)FMOV (D)FMOV(P) 使用多点传送指令FMOV时应注意: 1)源操作数可取所有的数据类型,目标操作数可取KnX、 KnM、KnS、T、C、和D,n小等于512; 2)16位操作占7的程序步,32位操作则占13个程序步 3)如果元件号超出允许范围,数据仅送到允许范围的元件 中。 9-9-3838 38 9.3 功能指令说明 9.3.2 传送比较指令说明 ③ 数据交换指令 • • 数据交换指令数据交换指令(D)XCH(P)(D)XCH(P) 指令编号为FNC17 是将数据在指定的目标元件之间交换。 使用数据交换指令应该注意: 1)操作数的元件可取KnY、KnM、KnS、T、C、D、V 和Z 2)一般采用脉冲执行方式,否则在每个扫描周期都要交 换一次。 3)16位运算时占5个程序步,32位运算时占9个 9-9-3939 39 9.3 功能指令说明 9.3.2 传送比较指令说明 ④数据变换指令 • • BCDBCD变换指令变换指令BCD (D)BCD(P)BCD (D)BCD(P) 指令编号为FNC18 是将源元件中的二进制数转换 成BCD码送到目标元件中。 如果指令进行16位操作时,执行结果超出0~9999范 围将会出错;当指令进行32位操作时,执行结果超过0~ 99999999范围也将出错。 9-9-4040 40 9.3 功能指令说明 9.3.2 传送比较指令说明 ④数据变换指令 • • BINBIN变换指令变换指令BIN (D)BIN(P)BIN (D)BIN(P) 指令的编号为FNC19 是将源元件中的BCD数据转换 成二进制数据送到目标元件中 使用BCD/BIN指令时应注意: 1)源操作数为KnK、KnY、KnM、KnS、T、C、D、V和Z 目标操作数可取KnY、KnM、KnS、T、C、D、V和Z 2)16位运算占5个程序步,32位运算占9个程序步。 9-9-4141 41 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-4242 42 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-4343 43 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-4444 44 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-4545 45 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-4646 46 9.3 功能指令说明 9.3.2 传送比较指令说明 9-9-4747 47 编程实例 9-9-4848 48 编程实例t9_54 9-9-4949 • 设计多谐振荡电路,具体要求如下: 1)设定开关4个,接入X22,X23,X24,X25。X20为起停开关,Y0 接信号灯。 2)改变设定开关,可以改变闪光等的频率. 变址初值变址初值 49 编程实例t9_55 9-9-5050 • 设计彩灯交替控制电路,具体要求如下: 1)有一组灯L1~L8,要求间隔显示,每2S变换一次,反复进行 ,用一个开关实现起停控制。 50 编程实例t9_57 9-9-5151 51 9.3 功能指令说明 9.3.3 逻辑运算指令说明 9-9-5252 52 应用:实现以下运算(38*X)/255+2:X表示K2X0送入的二进制数 ,计算结果给K2Y0,X20为起停开关。 9-9-5353 53 应用: 用乘除法指令实行灯组的移位循环。有一组灯16个,接于 Y0~Y15,要求X0为ON时,灯每隔一秒正循环一位,当X1为 ON。灯反序隔一秒循环一位。 9-9-5454 54 1S1S时钟时钟 T9_68 9-9-5555 55 编程实例 9-9-5656 指示灯测试电路。 56 9.3 功能指令说明 9.3.4 移位指令说明 9-9-5757 57 9.3 功能指令说明 9.3.4 移位指令说明 FNC30 ROR(P) D0K4 X0 FNC31 ROL(P) D0K4 X0 右、左循环移位指令(D)ROR(P)和(D)ROL(P)编号分别为 FNC30和FNC31。执行这两条指令时,各位数据向右(或向左 )循环移动n位,最后一次移出来的那一位同时存入进位标志 M8022中。 循环移位指令 9-9-5858 58 9.3 功能指令说明 9.3.4 移位指令说明 FNC32 RCR(P) D0K4 X0 FNC33 RCL(P) D0K4 X0 带进位的循环右、左移位指令(D) RCR(P)和(D) RCL(P)编号分 别为FNC32和FNC33。执行这两条指令时,各位数据连同进位 (M8022)向右(或向左)循环移动n位 。 带进位的循环移位指令 9-9-5959 59 9.3 功能指令说明 9.3.4 移位指令说明 FNC34 SFTR(P) X0M0 X0 FNC35 SFTL(P) X0M0 X0 位右、左移指令SFTR(P)和SFTL(P)的编号分别为FNC34和 FNC35。它们使位元件中的状态成组地向右(或向左)移动。 n1指定位元件的长度,n2指定移位位数,n1和n2的关系及范围 因机型不同而有差异,一般为n2≤n1≤1024。 K16K4 K16K4 [S.][D.]n1 n2 位右移和位左移指令 9-9-6060 60 9.3 功能指令说明 9.3.4 移位指令说明 FNC36 WSFR(P) D0D10 X0 FNC37 WSFL(P) D0D10 X0 字右移和字左移指令WSFR(P)和WSFL(P)指令编号分别为 FNC36和FNC37。字右移和字左移指令以字为单位,其工作的 过程与位移位相似,是将n1个字右移或左移n2个字 。 K16K4 K16K4 [S.][D.]n1 n2 字右移和字左移指令 9-9-6161 61 9.3 功能指令说明 9.3.4 移位指令说明 FNC38 SFWR(P) D0D1 X0 先入先出写入指令SFWR, 当X0由OFF变为ON时,SFWR执 行, D0中的数据写入D2,而D1变成指针,其值为1(D1必 须先清0);当X0再次由OFF变为ON时,D0中的数据写入 D3,D1变为2,依次类推,D0中的数据依次写入数据寄存器 。D0中的数据从右边的D2顺序存入,源数据写入的次数放在 D1中,当D1中的数达到n-1后不再执行上述操作,同时进位 标志M8022置1。 K10 [S.][D.]n1 先入先出写入和读出指令 9-9-6262 62 9.3 功能指令说明 9.3.4 移位指令说明 FNC39 SFRD(P) D0D20 X0 先入先出读出指令SFRD,当X0由OFF变为ON时,D2中 的数据送到D20,同时指针D1的值减1,D3~D9的数据向右移 一个字,数据总是从D2读出,指针D1为0时,不再执行上述操 作且M8020置1。 K10 [S.][D.]n1 先入先出写入和读出指令 9-9-6363 63 编程实例T9_79 9-9-6464 64 编程实例T9_80 9-9-65659-9-6565 65 编程实例T9_82 9-9-6666 • 产品按照16进制编号(不大与4位),允许最大的库存量为99件, 裁判按照入库顺序取出 66 9.3 功能指令说明 9.3.5 数据处理指令说明 9-9-6767 67 9.3 功能指令说明 9.3.6 高速处理指令说明 9-9-6868 68 9.3 功能指令说明 9.3.7 方便指令说明 9-9-6969 69 9.3 功能指令说明 9.3.8 外部设备I/O指令说明 9-9-7070 70 9.3 功能指令说明 9.3.9 外围设备类指令说明 9-9-7171 71 9.3 功能指令说明 9.3.10-12浮点运算类指令说明 9-9-7272 72 9.3 功能指令说明 9.3.13-14 高低字节交换、定位类指令说明 9-9-7373 73 9.3 功能指令说明 9.3.15 时钟运算类指令说明 9-9-7474 74 9.3 功能指令说明 9.3.16 外围设备类类指令说明 9-9-7575 75 9.3 功能指令说明 9.3.17 触点比较类指令说明 9-9-7676 76
展开阅读全文
  麦档网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:重庆科创职业院校-功能指令系统课件
链接地址:https://www.maidoc.com/p-15673788.html

当前资源信息

0****

编号: 20180816124341895132

类型: 共享资源

格式: PPT

大小: 1.26MB

上传时间: 2019-11-06

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2018-2020 maidoc.com版权所有  文库上传用户QQ群:3303921 

麦档网为“文档C2C模式”,即用户上传的文档所得金币直接给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的金币归上传人(含作者)所有。
备案号:蜀ICP备17040478号-3  
川公网安备:51019002001290号 

本站提供办公文档学习资料考试资料文档下载


收起
展开