第四章功能指令与简单编程器课件

上传人:痛*** 文档编号:244576510 上传时间:2024-10-05 格式:PPT 页数:34 大小:733.50KB
返回 下载 相关 举报
第四章功能指令与简单编程器课件_第1页
第1页 / 共34页
第四章功能指令与简单编程器课件_第2页
第2页 / 共34页
第四章功能指令与简单编程器课件_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第四章功能指令与简单编程器的使用方法,4.1FX,系列,PLC,的功能指令概述,一 功能指令的表示方法,用功能号表示“,FNC ”,来指定功能,每条功能指令都要助记符 例,FNC45,的助记符是,MEAN,由上图可见,功能指令的梯形图结构包括以下,3,部分,1,执行条件,由,X,、,Y,、,M,、,S,、,T,、,C,等软元件的接点或接点组构成,如图中的,X0,和,X1,,当执行条件为,ON,时,才执行应用指令,2,功能号和助记符,每条功能指令都有一个功能编号和相应的助记符,功能号不同,应用指令的功能就不同。图中,,MEAN,就是指令助记符,3,操作数,操作数有以下几种,1,)源操作数,S,在执行指令的过程中,源操作数中的内容保持不变。当同时有多个源操作数时,分别用,S1 S2,等表示若可使用变址功能可用,S.,表示,2,)目标操作数 用,D,表示,在执行指令的过程中,目标操作数中的内容随程序的执行会有所改变。,3,)其他操作数 用,m,、,n,表示,用来表示十进制常数,K,或十六进制常数,H,。,二 数据长度和指令类型,1,数据长度,16,位指令和,32,位指令在,16,位指令助记符的前面加上字符,D,即为,32,位指令,16,位操作数的每一个操作数占,2,个程序步,2,脉冲执行与连续执行,脉冲执行:指令仅在执行条件从,OFF,变到,ON,时执行,脉冲执行方式的指令在指令助记符后面附有符号,P,连续执行:当执行条件位,ON,时,指令在各个扫描周期都被执行,注:符号“(,P)”,和“,(D)”,和同时使用,例,“,ADD”,“ADDP”,“DADD”,“DADDP”,位元件,1,、位元件与字元件,位元件:只有,ON/OFF,状态的元件,例,X Y M S,字元件:处理数据的元件,T C D,2,、位元件的组合,没相邻的,4bit,元件组成一个单元,用“,Kn+,首位元件,”,表示,.,n,位组数,,16,位指令,Kn,为,K1K4,32,位指令,Kn,为,K1K8,例,K8M100,变址寄存器,V Z,1,同普通寄存器一样,变址寄存器,V Z,也是,16,位的数据寄存器,其地址编号为,V7-V0,Z7-Z0,共,16,点。当需用进行,32,位数据运算时,需将,V Z,组合起来使用。且规定,Z,存放低,16,位数据,2,可用变址寄存器修改的软元件有,X Y M S P T C D K H,KnX,KnY,KnM,KnS,但不能修改,V Z,本身以及指定位数用的,Kn,本身,例 不能用,Z0M10,来修改,Z,的地址。但可用,M10Z0,来修改,M,的地址。,4.2,程序流向控制指令,一 条件跳转指令,CJ,通过例子对跳转指令执行前后以及跳转区内外各软元件的状态进行说明,1,、软元件,Y M S,的状态,保持跳转前的状态,2,计数器,C,的状态及定时器,T,的状态,1,)若发生跳转前,,C,和,T,没有计数和计时,跳转发生后,即使条件满足,,C,和,T,也不工作,2,)若,C,和,T,在工作时跳转,则在跳转期间,它们将停止计数和定时,并保持当前值不变,当跳转解除后,计数和定时继续,如图,3,)定时器,T192-T199,高速计数器的状态与跳转指令无关,3,当主控指令,MC,与跳转指令一起使用,应注意,1),当程序由,MC,区外向,MC,区外跳转,或由,MC,区外向,MC,区内跳转时,跳转指令的执行与,MC,指令是否有效无关,2,)当程序执行由,MC,区内向,MC,区内跳转,或由,MC,区内向,MC,区外跳转时,跳转指令的执行,必须是,MC,指令有效,3,)当程序的执行由,1,个,MC,区如主控,1,跳转到另一个,MC,区如主控,2,是,只有当,1,区的,MC,指令有效时,才能执行跳转,4 T,、,C,软元件复位指令,RST,的执行,4.2.2,子程序调用与子程序返回指令,CALL SRET,注意问题,子程序应写在,FEND,之后,即,CALL CALLP,指令对应的标号应写在,FEND,之后,,CALL CALLP,指令调用的程序必须以,SRET,结束,,CJ,指令中用过的指针不能再用。,4.2.3,与中断有关的指令,IRET,:中断返回指令,EI,:允许中断指令,DI,:禁止中断指令,以上,3,个指令无操作数,,分别占用一个程序,中断程序从他唯一的,中断指针开始,到第一条,IRET,指令结束。中断指令应,放在,FEND,指令之后,,IRET,指令,只能在中断程序中使用。,4.2.4,程序结束指令,FEND,:主程序结束指令,子程序包括中断子程序应放在,FEND,指令之后,,4.2.6,循环指令,FOR,:用来表示循环区的起点,它的原操作数用来表示循环次数,N,,可以取任意的数据格式,如果,N,为负数,当作,N=1,处理。,NEXT,:是循环区终点指令,无操作数,FOR,和,NEXT,之间的程序被反复执行,执行次数由,FOR,指令的原操作数决定,执行完后,执行,NEXT,后面的指令,循环程序,注意:,FOR,和,NEXT,指令,总是成对使用的,,FOR,指令应放在,NEXT,的,前面,如果没有满足,上述条件,就会出错,例题:在,X1,的上升沿,将,50,、,55,、,60,、,、,90,分别送,D10D18,LDP X1,RST Z,MOV K50 D10,FOR K8,ADD D10Z K5 D11Z,INC Z,NEXT,4.3,比较与传送指令,4.3.1,比较指令,CMP,:比较,用来实现两个数据的代数比较,ZCP,:区间比较,1,比较,CMP,2,个原操作数,S1,和,S2,为原操作数,D,目标操作数,放比较结果,2,区间比较,3,个原操作数,4.3.2,传送指令,MOV,指令:将源程序传送到指定目标,SMOV,移位指令,3,取反指令,CML,块传送指令,BMOV,块传送将原操作数指定的元件开始的,n,个数据组成的数据块传送到指定的目标,多点传送指令,FMOV,FMOV,将源文件中的数据传送到指定目标开始的,n,个元件中,传送后,n,个文件中的数据完全相同,6,数据交换指令,XCH,执行数据交换指令时,数据在指定的目标元件之间交换,交换指令一般采用脉冲执行方式,否则在每一个扫描周期都要交换一次,4.3.3,数据变换指令,BCD,变换指令,将源文件中的二进制数转换为,BCD,码并送到目标元件中,4.4,算术运算与字逻辑运算指令,4.4.1,算术运算,1,加法指令:将源元件中的二进制数相加,结果送到指定的目标元件,2,减法指令,SUB,3,乘法指令,MUL,4,除法指令,DIV,4.4.2,二进制加,1,INC,减,1,DEC,指令,综合运算举例,4.4.3,字逻辑运算,4.5,循环移位与移位指令,4.5.1,循环移位指令 右移位,ROR,左移位,ROL,4.5.2,带进位的循环移位指令,右循环,RCR,左循环,RCL,4.5.3,位右移,SFTR,和位左移,SFTL,指令,4.5.4,字右移,WSFR,和字左移,WSFL,指令,4.5.5 FIFO,写入与读出指令,例题:某仓库的产品在出库时,要求按入库登记的顺序从库内取出,即按先入先出的原则出库,假设产品编号用,4,位,16,进制数表示,允许最大的库存量为,99,,,实现上述要求的程序如图所示,指令表,LDP X20,MOV K4X0 D256,SFWR D256 D257 K100,LDP X21,SFWD D257 D357 K100,LD M8000,MOV D357 K4Y0,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!