第5章_功能指令_数据处理指令.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

电气控制与PLC主讲教师:曾新红选用教材:《电气控制与PLC应用技术》曾新红等主编广州航海学院

第五章功能指令5.2数据处理指令

知识目标:通过功能指令的学习,掌握各种的功能指令含义和作用,会用数据处理指令进行数值的转换等功能;了解数学运算指令进行数学关系之间的运算;学会正确编写程序。提高学生分析问题和解决问题的能力。能力目标:熟练掌握各种功能指令。并能根据控制需求,应用数据处理指令结合前期学习的基本逻辑指令编写程序,达到控制要求。能自主学习,拓展知识,充分体现学生在课堂上的主体性。教学目标

没有执行跳转指令时,各个程序段按从上到下的先后顺序执行,这种执行方式称为线性扫描。1.跳转与标签指令跳转指令中止程序的线性扫描,跳转到指令中的地址标签所在的目的地址。跳转时不执行跳转指令与标号之间的程序,跳到目的地址后,程序继续接线性扫描的方式顺序执行。

使用跳转指令时,应注意以下两点:(1)跳转指令可以往前跳,也可以往后跳;(2)跳转指令只能在同一个代码块跳转,即跳转指令与对应的跳转目的地址应在同一个代码块内。在一个块内,同一个跳转目的地址只能出现一次。

如果跳转条件满足,监控JMP指令的线圈通电,跳转被执行,将跳转到指令给出的标签W1234处,执行标签之后的第一条指令。被跳过的程序段的指令没有被执行,这些程序段的梯形图为灰色。标签在程序段的开始处,标签的第一个字符必须是字母,其余的可以是字母、数字和下划线。如果跳转条件不满足,将继续执行下一个程序段的程序。JMP(为0时块中跳转)指令的线圈断电时,将跳转到指令给出的标签处,执行标签之后的第一条指令。

图5-1条件跳转指令

5.2数据处理指令5.2.1比较指令5.2.2使能输入与使能输出5.2.3数据转换指令5.2.4数据传送指令5.2.5移位与循环移位指令

5.2.1比较指令比较指令2.范围内与范围外比较指令3.OK与NOT_OK指令

比较指令用来比较数据类型相同的两个数IN1与IN2的大小(见图5-5),IN1和IN2分别在触点的上面和下面。它们的数据类型(见下图中的下拉式列表)应相同。操作数可以是I、Q、M、L、D存储区中的变量或常数。1.比较指令

可以将比较指令视为一个等效的触点,比较符号可以是“==”(等于)、“(不等于)、“、“=、“和=。满足比较关系式给出的条件时,等效触点接通。例如当MW8的値等于-24732时,下图第一行左边的比较触点接通。

范围内比较指令IN_RANGE与范围外比较指令OUT_RANGE可以等效为一个触点。如果有能流流入指令方框,执行比较。下图中的IN_RANGE指令的参数VAL满足MIN≤VAL≤MAX(-3752≤MW22≤27535),或OUT_RANGE指令的参数VAL满足VALMIN或VALMAX(MB2024或MB20124)时,等效触点闭合,有能流流出指令框的输出端,反之,无能流输出。2.范围内与范围外比较指令

注意:指令的MIN、MAX和VAL的数据类型必须相同,可选SInt、Int、DInt、USInt、UInt、UDInt、Real可以是I、Q、M、L、D存储区中的变量或常数。

【例5-1】用接通延时定时器和比较指令组成占空比可调的脉冲发生器。M2.0和接通延时定时器TON组成了一个脉冲发生器,使MD4中TON的已耗时间按下图左图所示的波形变化。比较指令用来产生脉冲宽度可调的方波,Q0.0为0的时间取决于比较触点下面的操作数的值。MD4用于保存定时器TON的已耗时间ET,其数据类型为Time。输入比较指令上面的操作数MD4后,指令中“=”符号下面的数据类型自动变为“Time”。输入IN2的值1000后,自动变为T#1000ms。

OK和NOT_OK指令(见图5-7a)用来检测输入数据是否是实数(即浮点数)。如果是实数,OK触点接通,反之NOT_OK触点接通。触点上面的变量的数据类型为Real。执行图5-7b中的乘法指令MUL之前,首先用OK指令检查MUL指令的两个操作数是否是实数,如果不是,OK触点断开,没有能流流入MUL指令的使能输入端EN,不会执行乘法指令。3.OK与NOT_OK指令图5-7aOK与NOT_OK指令图5-7bOK指令的应用

第三章第6题作业用比较指令编程

5.2.3数据转换指令CONV指令2.浮点数转换为双整数的指令3.SCALE_X指令4.NORM_X指令

1.CONV指令CONV指令的参数IN、OUT的数据类型可以是Byte、W

文档评论(0)

zs521 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档