第四章功能指令与简单编程器.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章功能指令与简单编程器

PLC功能指令系统 第四章功能指令与简单编程器的使用方法 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。 K、H表示常数,如K6表示十进制常数6;KnXm、KnYm、KnMm、KnSm表示以n为组数,每组4位所组成4*n位的数据(Xm、Ym、Mm、Sm为最低位)。 二 数据长度和指令类型 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为K1—K4 32位指令Kn为K1—K8 例 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指令中用过的指针不能再用。 1 分支用指针P 地址编号P0—P127 当分支指针P用于跳转指令CJ时,用来指定跳转的起始位置(跳到指定的标号位置,执行标号后面的程序);当分支指针用于子程序调用指令CALL时,用来指定被调用的子程序和子程序的位置。 例如: 中断用指针I 中断指针作为标号用于指定中断程序的起点,中断程序是从中断指针标号开始,执行IRET指令时结束。中断指针有以下3种类型 1)输入中断用指针 2)定时器中断用指针 3)高速计数器中断用指针 4.2.3 与中断有关的指令 IRET:中断返回指令 EI:允许中断指令 DI:禁止中断指令 以

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档