培训资料
名称:PCS7高级编程-累加器指令(工程师培训)所属班组:xx汇报人:xxSIMATIC S7
Siemens AG 2001. All rights reserved.
Date:File:2024-6-18PRO2_02E.1
SITRAIN Training for Automation and Drives
累加器指令概述影响多个累加器的指令:
llllll
TAK:将累加器ACCU1和累加器ACCU2中的内容交换
PUSH:将累加器中的内容依次“向上”传递“(从ACCU1向ACCU4传递)POP :将累加器里中内容依次“向下”传递“(从ACCU4 向ACCU1传递)ENT :将累加器里中内容依次“向上”传递“ ,但 ACCU1内容不参与传递LEAVE将累加器里中内容依次“向下”传递“,但 ACCU2内容不参与传递算术指令及字逻辑指令
INC:累加器ACCU1-LL中的内容加1DEC :累加器ACCU1-LL中的内容减1CAW:将ACCU1-L中的两个字节翻转CAD:将ACCU1中的双字数据翻转INVI,INVD: 生成1的补码
NEGI,NEGD,NEGR:生成2的补码(取反)
SLW, SLD, SRW,SRD, SSI,SSD:将ACCU1中的内容逐字或双字左移或者右移
RLD,RRD:将ACCU1中的内容向左或向右循环移位
RLDA, RRDA:经由条件代码位CC1,将ACCU1中的内容向左或向右循环移位
仅影响累加器ACCU1的指令
lllllllll
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date:File:2024-6-18PRO2_02E.2
SITRAIN Training for Automation and Drives
TAK指令(交换累加器ACCU1和累加器ACCU2的内容)S7-300:
ACCU2ACCU1
V2V1指令执行前
TAK
V1V2指令执行后
S7-400:
ACCU4ACCU3ACCU2ACCU1
V4V3V2V1指令执行前
TAK
V4V3V1V2指令执行后
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date:File:2024-6-18PRO2_02E.3
SITRAIN Training for Automation and Drives
PUSH和POP指令S7-300:
V2V1指令执行前PUSH
ACCU2ACCU1
V1V1指令执行后
V2V1指令执行前POP
V2V2指令执行后
S7-400:
ACCU4ACCU3ACCU2ACCU1
V4V3V2V1指令执行前PUSH
V3V2V1V1指令执行后
V4V3V2V1指令执行前POP
V4V4V3V2指令执行后
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date:File:2024-6-18PRO2_02E.4
SITRAIN Training for Automation and Drives
ENT和LEAVE指令(仅适用于S7-400)ENT:
ACCU4ACCU3ACCU2ACCU1
V4V3V2V1指令执行前
V3V2V2V1指令执行后
LEAVE:
ACCU4ACCU3ACCU2ACCU1
V4V3V2V1指令执行前
V4V4V3V1指令执行后
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date:File:2024-6-18PRO2_02E.5
SITRAIN Training for Automation and Drives
PCS7累加器指令(内部工程师培训)



