第六讲 STEP7-300、400指令应用.ppt

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

(2) 程序设计 返回目录 1. 移位指令概述 移位指令可以逐位向左或向右移动输入端IN的内容。向左移n位会将输入IN的内容乘以2的n次幂(2 n );向右移n位则会将输入IN的内容除以2的n次幂(2 n )。N参数提供的数值指示要移动的位数。由移位指令移空的位会用零或符号位的信号状态(0表示正,1表示负)补上。 6 移位/循环指令、转换、 数学运算、字逻辑及数据块指令 6.1 移位指令 2.移位指令 移位指令见表4-10: 表4-10 移位指令 双字右移 SHR_DW 双字左移 SHL_DW 字右移 SHR_W 字左移 SHL_W 长整数右移 SHR_DI 整数右移 SHR_I (1)整数右移指令 符号: Result of shift instruction I, Q, M, L, D INT OUT Number of bit positions to shift I, Q, M, L, D WORD N Value to shift I, Q, M, L, D INT IN Enable output I, Q, M, L, D BOOL ENO Enable input I, Q, M, L, D BOOL EN Description Memory Area Data Type Parameter 说明: 举例: (2)长整数右移指令 符号: (3)字左移指令 符号: (3)字左移指令 符号: 说明: (4)字右移指令 符号: (5)双字左移指令 符号: (6)双字右移指令 符号: 说明: 返回目录 1. 计数器指令概述 计数器是一种由位和字组成的复合单元,计数器的输出由位表示,其计数值存储在字存储器中。在CPU的存储器中留出了计数器区域,该区域用于存储计数器的计数值。 每个计数器为2个字节(Byte),称为计数字。在S7-300中,计数器区为512个字节(Byte),因此最多允许使用256个计数器。 计数器的第0到第11位存放BCD码格式的计数值,三位BCD码表示的范围是0~999。第12~15位没有用途。 4 计数、比较指令及应用 4.1 计数器指令 2.计数器指令 计数器指令见表4-5: 表4-5 计数器指令 降值计数器线圈 ---( CD ) 升值计数器线圈 ---( CU ) 设置计数器线圈 ---( SC ) 降值计数器 S_CD 升值计数器 S_CU 双向计数器 S_CUD (1)双向计数器、升值计数器、降值计数器 符号: Status of the counter I, Q, M, L, D BOOL Q Current counter value, BCD coded I, Q, M, L, D WORD CV_BCD Current counter value, hexadecimal number I, Q, M, L, D WORD CV Reset input I, Q, M, L, D BOOL R Enter counter value as C#value in the range from 0 to 999;Value for presetting counter I, Q, M, L, D or constant WORD PV Set input for presetting counter I, Q, M, L, D BOOL S Count down input I, Q, M, L, D BOOL CD Count up input I, Q, M, L, D BOOL CU Counter identification number; range depends on CPU C COUNTER C no. Description Memory Area Data Type Parameter 举例: (2)设置计数器线圈、升值计数器线圈、降值计数器线圈 符号: 举例: 1. 比较指令概述 比较指令用于比较累加器2与累加器1中的数据大小。比较时应确保两个数的数据类型相同,数据类型可以是整数、长整数或实数.若比较的结果为真,则RLO为1,否则为0。比较指令的逻辑关系见表4-6: 表4-6 比较指令的逻辑关系 IN1小于或等于IN2 = IN1大于或等于IN2 = IN1小于IN2 IN1大于IN2 IN1不等于IN2 IN1等于IN2 == 4.2 比较指令

文档评论(0)

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

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

1亿VIP精品文档

相关文档