西门子S7-300 400高级编程培训教材,内部教材2、累加器指令_第1页
西门子S7-300 400高级编程培训教材,内部教材2、累加器指令_第2页
西门子S7-300 400高级编程培训教材,内部教材2、累加器指令_第3页
西门子S7-300 400高级编程培训教材,内部教材2、累加器指令_第4页
西门子S7-300 400高级编程培训教材,内部教材2、累加器指令_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Date:2022-5-26File:PRO2_02E.1SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives累加器指令累加器指令Date:2022-5-26File:PRO2_02E.2SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives累加器指令概述累加器指令概述影响多个累加器的指令:影响多个累加器的指令:lTAK:将累加器ACCU1和累加器

2、ACCU2中的内容交换lPUSH:将累加器中的内容依次“向上”传递“(从ACCU1向ACCU4传递)lPOP :将累加器里中内容依次“向下”传递“(从ACCU4 向ACCU1传递)lENT :将累加器里中内容依次“向上”传递“ ,但 ACCU1内容不参与传递lLEAVE将累加器里中内容依次“向下”传递“,但 ACCU2内容不参与传递l算术指令及字逻辑指令仅影响累加器仅影响累加器ACCU1的指令的指令lINC:累加器ACCU1-LL中的内容加1lDEC :累加器ACCU1-LL中的内容减1lCAW:将ACCU1-L中的两个字节翻转lCAD:将ACCU1中的双字数据翻转lINVI,INVD: 生成

3、1的补码lNEGI,NEGD,NEGR:生成2的补码(取反)lSLW, SLD, SRW,SRD, SSI,SSD:将ACCU1中的内容逐字或双字左移或者右移lRLD,RRD:将ACCU1中的内容向左或向右循环移位lRLDA, RRDA:经由条件代码位CC1,将ACCU1中的内容向左或向右循环移位Date:2022-5-26File:PRO2_02E.3SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and DrivesTAK指令(交换累加器指令(交换累加器ACCU1和累加器和累加器A

4、CCU2的内容的内容)S7-300:S7-400:ACCU1ACCU2V1V2V2V1指令执行前指令执行前指令执行后指令执行后ACCU1ACCU2V1V2V3V4ACCU3ACCU4V2V1V3V4指令执行前指令执行前指令执行后指令执行后TAKTAKDate:2022-5-26File:PRO2_02E.4SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and DrivesPUSH和和POP指令指令S7-300:ACCU1ACCU2V1V2V1V1指令执行前指令执行前指令执行后指令执行

5、后PUSHS7-400:ACCU1ACCU2ACCU3ACCU4V1V2V1V2V3V4V1V1V2V3指令执行前指令执行前指令执行后指令执行后PUSHV2V2指令执行前指令执行前指令执行后指令执行后POPV1V2V3V4V2V3V4V4指令执行前指令执行前指令执行后指令执行后POPDate:2022-5-26File:PRO2_02E.5SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and DrivesENT和和LEAVE指令(仅适用于指令(仅适用于S7-400)ENT:LEAVE

6、:V1V2V3V4ACCU1ACCU2ACCU3ACCU4V1V2V2V3指令执行前指令执行前指令执行后指令执行后V1V2V3V4ACCU1ACCU2ACCU3ACCU4V1V3V4V4指令执行前指令执行前指令执行后指令执行后Date:2022-5-26File:PRO2_02E.6SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives算术指令算术指令S7-300:S7-400:ACCU1ACCU2V1V2V2 op V1V2指令执行前指令执行前指令执行后指令执行后ACC

7、U1ACCU2V1V2V3V4ACCU3ACCU4V3V4V4指令执行前指令执行前指令执行后指令执行后操作:操作: +., -., *., /.V2 op V1操作:操作: +., -., *., /.Date:2022-5-26File:PRO2_02E.7SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives字逻辑指令字逻辑指令S7-300:S7-400:ACCU1ACCU2V1V2V2 op V1V2指令执行前指令执行前指令执行后指令执行后ACCU1ACCU2V1V

8、2V3V4ACCU3ACCU4V2V3V4指令执行前指令执行前指令执行后指令执行后操作类型:操作类型: A., O., X.,V2 op V1操作类型:操作类型: A., O., X.,Date:2022-5-26File:PRO2_02E.8SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and DrivesACCU1交换指令交换指令CAW:CAD:V4V3V2V1ACCU1-HHACCU1-HLACCU1-LHACCU1-LLV4V3V1V2V4V3V2V1V1V2V3V4Date

9、:2022-5-26File:PRO2_02E.9SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and DrivesACCU1增量指令增量指令ACCU1-HHACCU1-HLACCU1-LHACCU1-LLINC :V4V3V2V1V4V3V2V1+ DEC :V4V3V2V1V4V3V2V1- Date:2022-5-26File:PRO2_02E.10SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training f

10、or Automation and Drives生成生成1的补码的补码0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1031INVI (ACCU1-L 1的补码的补码):):15ACCU1-LACCU1-H0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0031150 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1031INVD (ACCU1 1的补码的补码):):1

11、5ACCU1-LACCU1-H1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 003115Date:2022-5-26File:PRO2_02E.11SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives数值取反(数值取反(2的补码)的补码)NEGI(INT数取反数取反)NEGD(DINT数取反数取反):):0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0

12、 0 0 1 0 0 0 1 1 10311 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 00311的补码的补码1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 131加上加上1 +1NEGR(REAL类型数取反类型数取反):):= 1.31250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0指数=8位S尾数 (23位)022230 0 0 0 0 0 0 0 0 0 0

13、 0 0 0 0 01 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0= 1 112 116 295Date:2022-5-26File:PRO2_02E.12SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives经由经由CC1的的32位循环移位指令位循环移位指令0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0031CC1位RLDA (通过状态位通过状态位CC1向左循环向左循环):)

14、:RRDA (通过状态位通过状态位CC1向右循环向右循环):):0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0031CC1位ACCU1ACCU1Date:2022-5-26File:PRO2_02E.13SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives练习练习2.1:指数计算:指数计算示例:示例: 通过连续使用通过连续使用PUSH和和*I指令来生成一个整数的指令来生成一个整数的6次幂次幂ACCU1ACCU2用用push指令指令进行拷贝进行拷贝乘以乘以 *IACCU1Puchwheel按钮按钮x y 0 0转换成转换成 INT类型类型BTIDate:2022-5-26File:PRO2_02E.14SIMATIC S7Siemens AG 2001. All rights reserved.SITRAIN Training for Automation and Drives23练习练习2.2: ACCU1中的数据交换中的数据交换ACCU1 - L (指令执行前)指令执行前)10CAWACCU1 - L

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论