plc功能指令教案_第1页
plc功能指令教案_第2页
plc功能指令教案_第3页
plc功能指令教案_第4页
plc功能指令教案_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、一、功能指令的表现形式一、功能指令的表现形式梯形图格式梯形图格式一、功能指令的表现形式一、功能指令的表现形式X0FNC45MEAND0D10K3DSn)10(3)2() 1()0(DDDD指令表格式指令表格式步序步序 操作码操作码 操作数操作数 0 LD X00 LD X0 1 1 MEANMEAN D0 D0 D10 D10 K3 K3 8 8 。 操作码与操作数操作码与操作数操作码(指令助记符):表示指令的功能操作码(指令助记符):表示指令的功能操作数:指明参与操作的对象操作数:指明参与操作的对象源操作数源操作数S:执行指令后收据不变的操作数,两个:执行指令后收据不变的操作数,两个或或 两

2、个以上时为两个以上时为S1、S2。目标操作数目标操作数D:执行指令后收据被刷新的操作数,:执行指令后收据被刷新的操作数,两两 个或两个以上时为个或两个以上时为D1、D2。其它操作数其它操作数m、n:补充注释的常数,用:补充注释的常数,用K(十进(十进制)制) 和和H(十六进制)表示,两个或(十六进制)表示,两个或 两个以上时为两个以上时为m1、m2、n1、n2。二、位元件二、位元件位元件:只处理开关(位元件:只处理开关(ON/OFF)信息的元件,)信息的元件,如如X、Y、M、D、S字元件:处理数字数据的元件,如字元件:处理数字数据的元件,如T、C和和D1.位元件和字元件位元件和字元件2.位软元

3、件的组合位软元件的组合位元件组合表示数据:位元件每位元件组合表示数据:位元件每4bit为一组组为一组组合成单元,代表合成单元,代表4位位BCD码,也表示码,也表示1位十进位十进制数;制数;用用KnMm表示,表示,K为十进制,为十进制,n为十进制位数,为十进制位数,也是位元件的组数,也是位元件的组数,M为位元件,为位元件,m为位元件为位元件的首地址,一般用的首地址,一般用0结尾的元件。结尾的元件。例如,例如,K2M0即表示由即表示由M0-M7组成组成2个个4bit组。组。二、位元件二、位元件X0MOVK37K2Y0K37表示十进制常数表示十进制常数37K2Y0表示由表示由Y7-Y0所组成的所组成

4、的8位数据位数据思考思考如何运用上述指令实现如何运用上述指令实现8个灯奇数秒个灯奇数秒奇数灯亮,偶数秒偶数灯亮?奇数灯亮,偶数秒偶数灯亮?三、数据长度及执行方式三、数据长度及执行方式数据长度数据长度16位:参与运算的数据默认为位:参与运算的数据默认为16位二进制位二进制数据数据32位:位:32位数据时在操作码前面加位数据时在操作码前面加D(Double)X0MOVD0D1X1DMOVD2D4(D0)(D1)(D0)(D1)(D3D2)(D5D4)(D3D2)(D5D4)处理32bit数据时,用元件号相邻的两元件组成元件对。元件对的首元件号用奇数,偶数均可。但为避免错误,元件对的首元件建议统一用

5、偶数编号。执行方式执行方式连续执行方式:每个扫描周期都重复执连续执行方式:每个扫描周期都重复执行一次行一次脉冲执行方式:只在信号脉冲执行方式:只在信号OFFON时时执行一次,在指令后加执行一次,在指令后加P(Pulse)。)。X0MOVD0D1X1(D)MOV(P)D2D4连续执行连续执行脉冲执行脉冲执行n符号符号(D)和和(P)可同时使用,如(可同时使用,如(D)MOV(P)表示以脉冲方式处理)表示以脉冲方式处理32位数据位数据.四、变址寄存器四、变址寄存器V、Zu变址:改变操作数的地址变址:改变操作数的地址u变址寄存器的作用:存放改变地址的数据变址寄存器的作用:存放改变地址的数据u实际实际

6、地址地址=当前当前地址地址+变址变址数据数据u32位运算时位运算时V和和Z组合使用,组合使用,V为高为高16位,位,Z为低为低16位。位。X0MOVK8VX1MOVK4ZMOVD0VD10ZX2V=(8)V=(8)Z=(4)Z=(4)(D8)(D14)(D8)(D14)一、条件跳转指令一、条件跳转指令 FNC00 CJu当跳转条件成立时跳过一段程序,跳转至指所标明的当跳转条件成立时跳过一段程序,跳转至指所标明的标号处执行,被跳过的程序段中不执行的指令,即使标号处执行,被跳过的程序段中不执行的指令,即使输入元件状态发生改变,输出元件的状态也维持不变。输入元件状态发生改变,输出元件的状态也维持不变

7、。若跳转条件不成立则按顺序执行程序。若跳转条件不成立则按顺序执行程序。一、条件跳转指令一、条件跳转指令 FNC00 CJ梯形图梯形图P0指令表指令表步序步序 操作码操作码 操作数操作数 0 LD X10 1 CJ P0 。 10 LD X11 11 CJ P0 。 20 P0 21 LD X12 22 OUT Y1 一个标号只能出现一次,两条跳转指令可以使用共一个标号只能出现一次,两条跳转指令可以使用共同的标号同的标号 在跳转指令前的执行条件若用在跳转指令前的执行条件若用M8000时,则这时就时,则这时就称为无条件跳转,因为称为无条件跳转,因为PLC运行时运行时M8000总为总为ON。 指针标

8、号允许用变址寄存器修改。指针标号允许用变址寄存器修改。 CJ指令跳过部分指令跳过部分程序,可以缩短程序的运算周期。程序,可以缩短程序的运算周期。 如果积算型定时器和计数器的如果积算型定时器和计数器的RST指令在跳转指令在跳转程序之内,即使跳转程序生效,程序之内,即使跳转程序生效,RST指令仍然指令仍然有效。有效。 该指令可以连续和脉冲执行方式。该指令可以连续和脉冲执行方式。 被跳过去的程序中各元件的状态为被跳过去的程序中各元件的状态为 Y、M、S保持跳转前状态不变。保持跳转前状态不变。 普通计数器停止计数并保持当前值,高速计普通计数器停止计数并保持当前值,高速计数器继续计数。数器继续计数。 未

9、工作的定时器不动作,已动作的定时器保未工作的定时器不动作,已动作的定时器保持当前值。持当前值。T192T199跳转时仍然计时。跳转时仍然计时。一、条件跳转指令一、条件跳转指令 FNC00 CJ二、子程序指令二、子程序指令子程序调用子程序调用 FNC01 CALL 操作数:指针操作数:指针P0P62 子程序返回子程序返回 FND02 SRET 无操作数无操作数说明说明子程序应该在主程序结束之子程序应该在主程序结束之后编程。即子程序的标号应写后编程。即子程序的标号应写在主程序结束指令在主程序结束指令FEND之后,之后,且子程序必须以且子程序必须以SRET指令结指令结束。束。CJ指令的指针与指令的指

10、针与CALL的指的指针不能重复。针不能重复。CJ指令中用过指令中用过的标号不能重复使用。但不同的标号不能重复使用。但不同的的CALL指令可调用同一标号指令可调用同一标号的子程序。的子程序。主程序允许嵌套,嵌套级别主程序允许嵌套,嵌套级别最多为最多为5级。级。子程序只能用子程序只能用T192T199和和T246T249作定时器。作定时器。P8主程序主程序子程序子程序梯形图梯形图 二、子程序指令二、子程序指令三、中断指令三、中断指令开中断范围开中断范围X0I100X10FENDIRETEIDIIRETI101中断子程序中断子程序2 2中断子程序中断子程序1 1梯形图梯形图三、中断指令三、中断指令说

11、明说明在执行某个中断子程序时,禁止其它中断在执行某个中断子程序时,禁止其它中断请求。请求。中断程序允许嵌套,嵌套级别为中断程序允许嵌套,嵌套级别为2级。级。中断指针共有中断指针共有15个:输入中断个:输入中断6个,定时个,定时器中断器中断3个,计数器中断个,计数器中断6个。个。中断程序用中断程序用T192T199和和T246T249作作定时器。定时器。中断的优先级别中断的优先级别多个中断信号不同时产生时,按先后顺多个中断信号不同时产生时,按先后顺序中断。序中断。多个中断信号同时产生时,按指针大小多个中断信号同时产生时,按指针大小中断。中断。三、中断指令三、中断指令三、中断指令三、中断指令中断的

12、种类中断的种类输入中断输入中断定时中断定时中断高速计数器中断高速计数器中断四、主程序结束指令四、主程序结束指令 FNC06 FENDn与与END指令的功能一样,执指令的功能一样,执行到该指令时程序返回到行到该指令时程序返回到0步。步。n中断服务子程序和子程序应中断服务子程序和子程序应该写在该写在FEND之后,并且用之后,并且用IRET和和SRET返回。返回。n如果多次使用如果多次使用FEND指令,指令,在最后的在最后的FEND和和END之间编之间编写子程序或中断子程序。写子程序或中断子程序。P8主程序主程序子程序子程序梯形图梯形图四、主程序结束指令四、主程序结束指令 FNC06 FEND四、主

13、程序结束指令四、主程序结束指令 FNC06 FENDFEND指令运用例五、警戒定时器指令五、警戒定时器指令 FNC07 WDT警戒定时器是一个专用定时器,其设定值存放在特殊的数警戒定时器是一个专用定时器,其设定值存放在特殊的数据寄存器据寄存器D8000中,并以中,并以ms为计时单位。为计时单位。当当PLC一上电,则对警戒定时器进行初始化,将一上电,则对警戒定时器进行初始化,将K100(设定值为(设定值为100ms)装入)装入D8000中,每个扫描周期结束时,中,每个扫描周期结束时,马上刷新警戒定时器的当前值,使马上刷新警戒定时器的当前值,使PLC能正常运行。能正常运行。当扫描周期大于当扫描周期

14、大于100ms时,即超过了警戒定时器的设定时,即超过了警戒定时器的设定值,警戒定时器的逻辑线圈被接通,值,警戒定时器的逻辑线圈被接通,CPU立即停止执行立即停止执行用户程序,同时切断全部输出,并且报警显示。用户程序,同时切断全部输出,并且报警显示。如果正常的扫描周期超过警戒时钟的设如果正常的扫描周期超过警戒时钟的设定值,可以在适当程序步中加入定值,可以在适当程序步中加入WDT指令,适时刷新警戒时钟,使程序能顺指令,适时刷新警戒时钟,使程序能顺利执行。利执行。也可以通过也可以通过MOV指令修改警戒定时器指令修改警戒定时器的设定值(的设定值(D8000的值)。的值)。可以计算出程序扫描周期的最大值

15、作为可以计算出程序扫描周期的最大值作为警戒时钟的设定值。警戒时钟的设定值。WDT指令可用在指令可用在FOR-NEXT之间。之间。五、警戒定时器指令五、警戒定时器指令 FNC07 WDT六、循环指令六、循环指令六、循环指令六、循环指令说明说明n n为循环次数,其范围为为循环次数,其范围为1有效。如果指定为效。如果指定为-32768-327680 0,则作,则作n=1n=1处理。处理。循环指令最多可以嵌套循环指令最多可以嵌套5 5级。级。程序中程序中FOR-NEXTFOR-NEXT是成对出现的,是成对出现的,FORFOR在前,在前,NEXTNEXT在后不可倒置,否则出错。在后不可倒置,否则出错。编程时编程时NEXTNEXT应该在应该在FENDFEND或或ENDEND之前,之前,否则出错。否则出错。六、循环指令六、循环指令一、比较指令一、比较指令 FNC10 FNC10 CMPCMP二、区间比较指令二、区间比较指令 FNC 11 FNC 11 ZCPZCP三、传送指令三、传送指令 FNC 12 FNC 12 MOVM

温馨提示

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

评论

0/150

提交评论