第5章常用功能指令及其它应用-V1讲述.pptx

第5章常用功能指令及其它应用-V1讲述.pptx

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

第5章 常用功能指令及其它应用 要完成一个PLC控制系统,除了要充分熟悉PLC的外部特性和输入输出功能外,还必须熟悉PLC的一系列复杂的运算(逻辑运算和数学运算等)。PLC的逻辑指令与步进指令只能对一些位元件(X、M、S、Y、T、C)施加逻辑运算。PLC内部还有字元件,如寄存器D,定时器之时间暂存器、计数器C之次数暂存器,一些位元件X、Y、M、S也可以通过一定的方式变成字元件,对它们进行数据处理(数据传送,逻辑运算和数学运算等等)必通过PLC功能指令来实现。 功能指令实际上就是许多功能不同的子程序。三菱FX2N型PLC功能指令种类繁多,共有128种,298条。按大类来分,有:程序流控制、数据传送与比较,算术运算与逻辑运算、循环移位与普通移位、数据处理、高速处理、方便指令、外部设备指令、复杂运算与控制指令。在此我们只能介绍一些常用的比较典型的功能指令。 5-1 功能指令的基本格式 功能指令的出现大大拓宽了PLC的应用范围,而功能指令都有通用的表达形式。功能指令按功能号FNC00~FNC99编排。每条功能指令都有一个指令助记符。 一、功能指令的表达式 上图中功能号为45的指令是一条数据处理平均值功能指令。图中(P)是脉冲执行功能,(16)表示只能做16位操作,这条平均值指令是7步指令。 [S]是源操作数。若使用变址功能时,表示为[S.]形式。有时源操作数不止一个,可用[S1.]、 [S2.]表示。 [D]是目标操作数。若使用变址功能时,表示为[D.]。目标不止一个时使用[D1.]、[D2.]表示。 m与n是表示其它操作数。常用来表示常数或者作为源操作数和目标操作数的补充说明。表示常数时,十进制K和十六进制H。需注释的项目较多时可采用m1、m2等方式。 功能指令的功能号和指令助记符占2个或4个程序步(做16位操作是2个程序步,32位操作是4个程序步)。 二、数据长度和指令类型 功能指令可处理16位数据和32位数据。功能指令中用符号(D)表示处理32位数据,如(D)MOV、FNC(D)12指令。 处理32位数据时,用元件号相邻的两元件组成元件对。元件对的首地址用奇数、偶数均可。建议元件对首地址统一用偶数编号。 1)数据长度 2)指令类型 FX PLC的功能指令有连续执行型和脉冲执行型两种形式。 助记符后附的(P)符号表示脉冲执行。(P)和(D)可同时使用,如(D)MOV(P)。该脉冲执行的指令仅在X1由OFF转为ON时有效。在不需要每个扫描周期都执行时,用脉冲执行方式可缩短程序处理时间。 3)位元件和字元件 位元件:只处理ON/OFF状态的元件称为位元件。例如,X、Y、M和S。 字元件:处理数据的元件称为字元件。如,T、C和D等。但由由位元件也可构成字元件进行数据处理。 位元件的组合 4个位元件为一组组合成单元。KnM0中的n是组数。16位数操作时为K1~K4,32位数操作时为K1~K8。例如K2M0表示由M7~M0组成的8位数据;K4M10表示由M25到M10组成的16位数据,M10是最低位。 被组合的位元件的首元件号可以是任意的,但习惯上采用以0结尾的元件。如X0、X10等。例如,K2Y0用在32位操作时 ,高16位作0处理,要获得32位数据需用K8Y0。 4)变址寄存器V、Z 变址寄存器在传送、比较指令中用来修改操作对象的元件号。其操作方式与普通数据寄存器一样。 上图表示从KnY到V、Z 都可作为功能指令的源操作数。在[D·]中的[·]表示可以加入变址寄存器。对32位指令,V作高16位,Z作低16位。32位指令中用到变址寄存器时只需指定Z,这时Z就代表了V和Z ,这时Z就代表了V和Z。在32位指令中,V、Z自动组对使用。 在上图中K10送到V,K20送到Z,所以(V)(Z)的内容分别为10、20。 当(D5V)+(D15Z)→(D40Z),即(D15)+(D35)→(D60)。 V和Z变址寄存器的使用将编程简化。 5-2 常用功能指令与编程 一、程序流程控制指令(FNC0~FNC9) 程序流程控制功能指令共有10条。分别是CJ条件跳转、CALL调用子程序、SRET子程序返回、IRET中断返回、EI允许中断、DI禁止中断、FEND主程序结束、WPT监视定时器刷新、FOR循环开始、NEXT循环结束功能指令。在这里介绍常用的9条 1.条件跳转CJ(FNC00)指令 该指令的助记符、功能指令号、操作元件、程序步等如下: 指令名称 助记符 功能指令号 操作元件 程序步 条件跳转 CJ FNC00 指针P0~P63 CJ和CJ(P)……3步 标号P……1步 条件跳转、转子程序、中断和循环程序的运行原理 例5-1 分析下列梯形图说明条件跳转指令的原理。 如果在做实验时,若先按住按钮X1不松手,再按住按钮X0不松手,而后松开X1,则Y0继续通

文档评论(0)

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

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

1亿VIP精品文档

相关文档