整数右移指令说明.ppt

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

* * 项目六: S7—300移位指令及应用 ——彩灯循环控制系统 【项目功能】 1、掌握S7-300移位指令。 2、利用S7-300移位指令构建彩灯循环控制系统。 【知识点和技能点】 1、掌握S7-300移位指令、数据装载和传送指令、比 较指令。 2、掌握彩灯循环控制系统的构建、编程及调试技术 【项目知识准备】 一、数据装载和传送指令(MOVE) IN:被传送数据输入端 OUT:数据的接收端 EN:使能端 ENO:使能输出端 二、比较指令 两个整数的比较; 两个双整数的比较; 两个实数的比较;   比较指令作用: 等于(EQ) :IN1等于(= =)IN2; 不等于(NQ):IN1不等于( )IN2; 大于(GT):IN1大于()IN2; 小于(LT):IN1小于()IN2; 大于或等于(GE):IN1大于或等于( =)IN2; 小于或等于(LE):IN1小于或等于( =)IN2; 比较类型: 整数等于比较指令 整数等于比较指令是判断两个正数是否相等,如果相等,则逻辑结果为“1”,如果不相等则逻辑结果为“0”。 1、整数比较指令 整数比较指令关键字符为I。 每一整数均为16位 IN1:比较的第一个数值 IN2:比较的第二个数值 如图所示的程序,当MW10中的内容等于23时,Q0.0的状态为“1”,否则,Q0.0的状态为“0”。 2、双整数比较指令 大于比较指令是当第一个数值大于第二个数值时,即IN1 大于IN2,比较逻辑结果为“1”,否则逻辑结果为“0”。 双整数比较指令的关键字符为D。 每一双整数均为32位 双整数大于比较指令 3、实数比较指令 实数比较指令的关键字符为R。 每一实数均为32位 实数小于等于比较指令 小于等于比较指令是当第一个数值小于等于第二个数值时,即IN1=IN2时,比较逻辑结果为“1”,否则逻辑结果为“0”。 注意:比较指令只能放在逻辑串的中间。比较指令不能放在逻辑串的最后。如图所示 此图所示程序是一个不完整的程序,不能被保存或下载。 三、移位指令和循环指令 字左移指令SHL_W 字右移指令SHR_W 双字左移指令SHL_DW 双字右移指令SHR_DW 整数右移指令SHR_I 双整数右移指令SHR_DI 循环指令: 双字左循环指令ROL_DW 双字右循环指令ROR_DW 移位指令: 1、移位指令 (1)字左移指令SHL_W 当允许输入EN位为高电平“1”时,将执行移位指令,将IN端指定的内容左移N端指定的位数,然后写入OUT端指定的目的地址中。 移动操作的结果 WORD OUT 移动的位数 WORD N 移位对象 WORD IN 允许输出 BOOL ENO 允许输入 BOOL EN 说明 数据类型 参数 LAD 字左移指令的工作方式如图所示 例: 说明:如图所示的程序中,当I0.2的状态为“1”时,CPU把MW2中的数据左移2位(N=W#16#2),然后再将移位后的内容写入到MW10中,注意MW2中的内容并没有变化 。 要想在同一个存储字中看到移位的效果,可以将IN和OUT端指定相同的地址。如图所示 注意:移位指令是高电平执行。要每次按下I0.2的外部输入按钮,移位指令只执行一次,可以在I0.2的常开接点后加上升沿检测指令--(P),将EN端的信号变成只有一个扫描周期的高电平信号。如图所示 (2)字右移指令SHR_W 指令格式: 说明:当允许输入EN端的状态为“1”时,将执 行移位指令。 字右移指令工作方式如图所示 如图所示的程序 3.双字左移指令(SHL_DW) 说明:双字左移指令是移位对象是32位 4.双字右移指令 5.整数右移指令 说明:整数右移指令与字移位指令不同。整数只有右移指令,移位时按照低位丢失,高位补符号位状态的原则,也就是正数高位补“0”,负数高位补“1”的原则 *

文档评论(0)

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

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档