第5章 功能指令与功能模块.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 功能指令及功能模块简介 5.1 功能指令简介 在FX2系列PLC的功能指令编号FNC00~FNC99中,有些功能号是预留的,所以实际功能指令只有85条。一条基本逻辑指令只完成一个特定的操作,而一条功能指令却能完成一系列的操作,相当于执行了一个子程序,所以功能指令的功能更加强大,使编程更加精练。基本指令和其梯形图符号之间是互相对应的。而功能指令采用梯形图和助记符相结合的形式,意在表达本指令要做什么。 5.1.1 数据类软元件 1.数据寄存器(D) 2.变址寄存器(V、Z各一点) 图5.2 变址寄存器V、Z的组合 图5.3 变址寄存器的应用 3.指针(P/I) 指针主要用于跳转中断等程序的入口地址,与跳转子程序中断程序等指令一起应用,地址号采用十进制数分配。指针P用于跳转指令;指针I用于中断指令。同一个指针编号不能重复使用。 指针P的使用 指针I的使用 图5.5 输入中断指针的格式 图5.6 定时器中断指针格式 4、字元件与双字元件 (1)字元件 1个字元件是由16位的存储单元构成,最高位(第16位)为符号位,第1~15位为数值位。下图所示为16位数据寄存器D0图示。 (2)双字元件 可以使用两个字元件组成双字元件,以组成32位数据操作数。双字元件是由相邻的寄存器组成,在下图中由D11和D10组成。低16位数据存放在低位组件D10中,高16位数据存放在高位组件D11中,存放原则是:低对低,高对高。双字元件中第32位为符号位,第1~31位为数值位。 3.功能指令中的位组件 将多个位组件按四位一组的原则来组合,也就是说用4位BCD码来表示1位十进制数,这样就能在程序中使用十进制数据了。组合方法的助记符是: Kn+最低位位组件号 如KnX、KnY、KnM即是位组件组合,其中“K”表示后面跟的是十进制数,“n”表示四位一组的组数, 16位数据:K1~K4, 32位数据:K1~K8。 数据中的最高位是符号位。如: K2M0:由M0~M3和M4~M7两组位组件组成一个8位数据,其中M7是最高位,M0是最低位。 K4M10:由M10~M25四组位组件组成一个16位数据,其中M25是最高位,M10是最低位。 注意: ① 当一个16位数据传送到目组件K1M0~K3M0时,由于目标组件不到16位,所以将只传送16位数据中的低位数据,高位数据将不传送。32位数据传送也一样。 ② 由于数据只能是16位或32位这两种格式,因此当用 K1~K3组成字时,其高位不足16位部分均作0处理。如执行图所示指令时,源数据只有12位,而目标寄存器D20是16位的,传送结果D20的高4位自动添0,如图所示。这时最高位的符号位必然是0,也就是说,只能是正数(符号位的判别是:正0负1)。 (4)功能指令中的16位数据 因为几乎所有寄存器的二进制位数都是16位,所以功能指令中16位的数据都是以缺省形式给出。如图 所示即为一条16位MOV指令: MOV指令的含义是,当X000接通时,将十进制数100传送到16位的数据寄存器D10中去。当X000断开时,该指令被跳过不执行,源和目的内容都不变。 (5)功能指令中的32位数据 功能指令也能处理32位数据,这时需要在指令前缀符号(D),如图 所示即为一条32位MOV指令: 凡是能前缀显式符号(D)的功能指令,就能处理32位数据。32位数据是由两个相邻寄存器构成的,但在指令中写出的是低位地址,源和目都是这样表达的。所以对上图所示32位MOV指令含义应该这样来理解:当X000接通时,将由D11和D10组成的32位源数据传送到由D13和D12组成的目标地址中去。 要避免出现类似下图所示指令的错误:源由D11和D10组成,而目由D12和D11组成,这里D11是源、目重复使用,就会引起出错。所以建议32位数据首地址用偶地址。 5.1.2 FX2系列PLC功能指令的表示形式及使用要素 1.功能指令的梯形图表示 用功能框表示功能指令,即在功能框中用通用的助记符形式来表示,如图(a)所示,该指令的含义如图(b)所示。 图(a)中X000常开接点是功能指令的执行条件,其后的方框即为功能指令。由图可见,功能指令同一般的汇编指令相似,也是由操作码和操作数两大部分组成。 (1)操作码部分 功能框第一段为操作码部分,表达了该指令做什么。一般功能指令都是以指定的功能号来表示,如FNC45。但是,为了便于记忆,每个功指令都有一个助记符,对应FNC45的助记符是MEAN,表示“求平均值”。这样就能见名知义,比较直观。在编程器或FXGP软件中输入功能指令时,输入的是功

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档