《PLC可编程逻辑控制器》课件-第九讲功能指令_第1页
《PLC可编程逻辑控制器》课件-第九讲功能指令_第2页
《PLC可编程逻辑控制器》课件-第九讲功能指令_第3页
《PLC可编程逻辑控制器》课件-第九讲功能指令_第4页
《PLC可编程逻辑控制器》课件-第九讲功能指令_第5页
已阅读5页,还剩66页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

可编程控制器

第九讲

功能指令例子例子例子电镀槽生产线的控制程序第一节功能指令的基本格式功能指令的表示形式如下:

[S﹒]叫做源操作数,其内容不随指令执行而变化,在可利用变址修改软元件的情况下,用加“﹒”符号的[S﹒]表示,源的数量多时,用[S1﹒][S2﹒]等表示。[D﹒]叫做目标操作数,其内容随指令执行而改变,如果需要变址操作时,用加“﹒”的符号[D﹒]表示,目标的数量多时,用[D1﹒][D2﹒]等表示。[n﹒]叫做其他操作数,既不作源操作数,又不作目标操作数,常用来表示常数或者作为源操作数或目标操作数的补充说明。可用十进制的K、十六进制的H和数据寄存器D来表示。数据长度功能指令可处理l6位数据和32位数据,例如:指令类型FX系列PLC的功能指令有连续执行型和脉冲执行型两种形式。连续执行型的如:上图程序是连续执行方式的例子,当X1为ON时,上述指令在每个扫描周期都被重复执行一次。脉冲执行型的如:(三)位元件1.位元件和字元件位元件:只处理ON/OFF状态的元件例如X、Y、M和S。字元件:处理数据的元件例如T、C和D等。2.位元件的组合:4个位元件为一组组合成单元,KnM0中的n是组数例如K2M0表示由M0—M7组成的8位数据(四)变址寄存器V、ZIndexRegister变址寄存器在传送、比较指令中用来修改操作对象的元件号可以利用其变址的软元件:X,Y,M,S,P,T,C,D,K,H,KnX,KnY,KnM,KnS

(V)、(Z)的内容分别为10、20。(D5V)+(D15Z)一(D40Z),即(Dl5)十(D35)一(D60)。变址是做加法。第二节功能指令简介

一、程序流向控制功能指令共有10条。CJ条件跳转

CALL子程序调用

SRET子程序返回

IRET中断返回

EI允许中断

DI禁止中断

FEND主程序结束

WDT监视定时器刷新

FOR循环开始

NEXT循环结束(一)条件跳转指令CJP0~P63

在跳转指令前的执行条件若用M8000时,则这时就称为无条件跳转,因为PLC运行时M8000总为ON。P63默认程序结束行,无须标注。(二)子程序调用与返回指令子程序调用CALLP0~P62(嵌套5级)子程序返回SRET(三)中断指令1、中断返回指令IRET2、允许中断指令EI3、禁止中断指令DIFX系列FLC可设置9个中断点,中断信号从X0-X5输入。定时器也可以作中断源。(四)主程序结束指令主程序结束指令FEND表示主程序结束。程序执行到FEND时,进行输出处理、输入处理、监视定时器刷新,完成以后返回第0步。子程序和中断子程序要写在FEND指令之后。(五)警戒时钟指令警戒时钟指令是用于程序监视定时器的刷新。如果扫描时间(从0步到END或者FEND)超过100ms(FX0N200ms),PLC将停止运行。在这种情况下,应将WDT指令插到合适的程序步中刷新监视定时器,以使程序继续执行到END。(六)循环指令循环开始指令FORK,H,KnX,KnY,KnM,KnS,T,C,D,V,Z循环结束指令NEXTFX系列PLC循环指令最多允许5级嵌套。位于FOR—NEXT间的程序重复执行n次(由操作数指定)后再执行NEXT指令后的程序。循环次数范围为1—32767。二、传送和比较指令

(一)比较指令CMP源地址:S1,S2目标地址为:Y、M、SK,HKnXKnYKnMKnSTCDV,Z

比较指令CMP是将源操作数(S1)和源操作数(S2)的数据进行比较,结果送到目标操作数(D)中。(二)区间比较指令ZCP源地址:S1,S2,S3目标地址:Y、M、SK,HKnXKnYKnMKnSTCDV,Z(三)传送指令MOV源:目标:K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z(四)移位传送指令SMOVm1,m2,n(K,H)S:D:K,HKnXKnYKnMKnSTCDV,ZK,HKnYKnMKnSTCDV,Z高8位右移(五)取反传送指令CMLS:D:CML指令用于反逻辑输出非常方便。K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z(六)块传送指令BMOVS:包括(外存)D:N:K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,ZBMOV指令是从源操作数指定的元件开始的n个数组成的数据块传送到指定的目标。(七)多点传送指令FMOV指令是将源元件中的数据传送到指定目标开始的n个元件中。S:D:KnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,ZK0D0~D9(八)数据交换指令XCH是将数据在指定的目标元件之间交换。S:D:KnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z(九)BCD变换指令BCD变换指令是将源元件中的二进制数转换成BCD码送到目标元件中去。S:D:KnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,ZBCD变换指令可用于将PLC中的二进制数据变换成BCD码输出以驱动七段显示。(D12)Y0~Y7(十)BIN变换指令是将源元件中的BCD数据转换成二进制数据送到目标元件中。S:D:KnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,ZBIN指令常用于将BCD数字开关串的设定值输入PLC中。该文件D12中的BCD数据转换成二进制数送到Y0—Y7.三、四则运算和逻辑运算指令四则运算和逻辑运算指令共有10条。(一)加法指令ADDS1,S2:D:K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,ZM8020 为零标志M8021 为借位标志M8022 为进位标志M8023 为浮点操作标志(二)减法指令SUB

二进制代数法S1,S2:D:K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z(三)乘法指令MULS1,S2D:(Z只用16位)K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDZ1.16位运算2。32位运算(四)除法指令DIVS1,S2D:(Z只用16位)K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDZ16位除法32位除法(五)加1指令INC标志不置位。KnYKnMKnSTCDV,Z(六)减1指令DEC标志不置位。KnYKnMKnSTCDV,Z(七)与指令WANDS1,S2:D:K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z位操作指令(八)或指令WOR位操作指令S1,S2:D:

K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z(九)异或指令WXOR位操作指令S1,S2:D:K,HKnXKnYKnMKnSTCDV,ZKnYKnMKnSTCDV,Z(十)求补指令NEG求补指令是绝对值不变的变号操作。四、循环移位与移位指令

(一)右循环指令RORD:16位运算Kn=K432位运算Kn=K8N:K,H,移位量n<16(16位指令),n<32(32位指令)KnYKnMKnSTCDV,Z(二)左循环指令ROLD:16位运算Kn=K432位运算Kn=K8N:K,H,移位量n<16(16位指令),n<32(32位指令)KnYKnMKnSTCDV,Z(三)带进位右循环移位指令RCR进位为M8022D:16位运算Kn=K432位运算Kn=K8N:K,H,移位量n<16(16位指令),n<32(32位指令)

KnYKnMKnSTCDV,Z(四)带进位左循环移位指令RCL进位为M8022D:16位运算Kn=K432位运算Kn=K8N:K,H,移位量n<16(16位指令),n<32(32位指令)

KnYKnMKnSTCDV,Z(五)位右移位指令SFTRS:X,Y,M,SD:Y,M,SN1;N2:K、HFX:n2<n1<1024Fx0、FXoN、nl<n2<512(六)位左移位指令SFTLS:X,Y,M,SD:Y,M,SN1;N2:K、HFX:n2<n1<1024Fx0、FXoN、nl<n2<512(七)字右移位指令WSFRS:D:N1,N2:K、H,n2<nl<512KnXKnYKnMKnSTCDKnYKnMKnSTCD(八)字左移位指令WSFLS:D:N1,N2:K、H,n2<nl<512KnXKnYKnMKnSTCDKnYKnMKnSTCD(九)先人先出写入指令SFWRS:D:N:K、H,2<n<512KnYKnMKnSTCDK,HKnXKnYKnMKnSTCDV,Z

当X0由OFF—ON时,先人先出写入指令SFWR执行,在源操作数元件D0中的数据写入D2,而指针D1变为1。这里指针D1必须先清零。当X0再次由OFF—ON时,D0中的数据写入D3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论