西门子S7-300授权总经销商 6ES7973-1GC00-0AA0 熔断器组 6.3A
6ES7973-1GC00-0AA0 SIMATIC S7-300,熔断器组 6.3A; 用于 SM 322 6ES7322-1CF00-0AA0 每个包装单元 10 个 |
CAR 交换地址寄存器 1 和地址寄存器 2 (交换地址寄存器)交换地址寄存器AR1和AR2的内容。执行该指令时不考虑状态位,也不会影 响状态位。 地址寄存器AR1的内容移到地址寄存器AR2中, 地址寄存器AR2的内容移到地址寄存器AR1中。 BR CC 1 CC 0 写:-- OV OS OR STA RLO /FC TAR1 TAR1 将地址寄存器 1 传送至 ACCU 1---- TAR1 将地址寄存器AR1的内容传送给ACCU 1 (32位指针)。ACCU 1中的原有内容保存在ACCU 2 中。执行该指令时不考虑状态位,也不会影响状态位。 BR CC 1 CC 0 写:-- OV OS OR STA RLO /FC S7-300 和S7-400 编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA ---- 149 装载和传送指令 9.13 TAR1将地址寄存器1传送至目标地址(32位指针) 9.13 TAR1将地址寄存器1传送至目标地址(32位指针) 格式 TAR1地址 数据类型 存储区 源地址DWORD D、M、L 0...65532 描述 TAR1将地址寄存器AR1的内容传送给寻址的双字。目标区域可以为存储器双字(MD)、本 地数据双字(LD)、数据双字(DBD)和背景数据字(DID)。 ACCU 1和ACCU 2保持不变。执行该指令时不考虑状态位,也不会影响状态位。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - - - - - 实例 STL 解释 TAR1 DBD20 //将AR1的内容传送给数据双字DBD20。 TAR1 DID30 //将AR1的内容传送给背景数据双字DID30。 TAR1 LD18 //将AR1的内容传送给本地数据双字LD18。 TAR1 MD24 //将AR1的内容传送给存储器双字MD24。 S7-300和S7-400编程的语句表(STL) 150 参考手册, 05/2017, A5E41525031-AA 装载和传送指令 9.14 TAR1 AR2 将地址寄存器1传送至地址寄存器2 9.14 格式 描述 状态字 9.15 格式 描述 状态字 TAR1 AR2 TAR1 AR2 将地址寄存器 1 传送至地址寄存器 2 TAR1 AR2(带有地址AR2的指令TAR1)将地址寄存器AR1的内容传送给地址寄存器AR2。 ACCU 1 和ACCU 2保持不变。执行该指令时不考虑状态位,也不会影响状态位。 BR CC 1 CC 0 写:-- OV OS OR STA RLO /FC TAR2 TAR2 将地址寄存器 2 传送至 ACCU 1---- TAR2 将地址寄存器AR2的内容传送给ACCU 1 (32位指针)。ACCU 1的内容提前保存到ACCU 2 中。执行该指令时不考虑状态位,也不会影响状态位。 BR CC 1 CC 0 写:-- OV OS OR STA RLO /FC S7-300 和S7-400 编程的语句表(STL) 参考手册,05/2017,A5E41525031-AA ---- 151 装载和传送指令 9.16 TAR2将地址寄存器2传送至目标地址(32位指针) 9.16 TAR2将地址寄存器2传送至目标地址(32位指针) 格式 TAR2地址 数据类型 存储区 源地址DWORD D、M、L 0...65532 描述 TAR2将地址寄存器AR2的内容传送给寻址的双字。目标区域可以为存储器双字(MD)、本 地数据双字(LD)、数据双字(DBD)和背景双字(DID)。 ACCU 1和ACCU 2保持不变。执行该指令时不考虑状态位,也不会影响状态位。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - - - - - - 实例 STL 解释 TAR2 DBD20 //将AR2的内容传送给数据双字DBD20。 TAR2 DID30 //将AR2的内容传送给背景双字DID30。 TAR2 LD18 //将AR2的内容传送给本地数据双字LD18。 TAR2 MD24 //将AR2的内容传送给存储器双字MD24。 S7-300和S7-400编程的语句表(STL) 152 参考手册, 05/2017, A5E41525031-AA 10 10.1 描述 程序控制指令 程序控制指令总览 下列指令可用于执行程序控制指令: • BE 块结束 • BEC 有条件的块结束 • BEU 无条件的块结束 • CALL 块调用 • CC 条件调用 • UC 无条件调用 • • 调用FB • 调用FC • 调用SFB • 调用SFC • 调用多重背景 • 调用来自库的块 • MCR (主控继电器) • 关于使用MCR功能的重要注意事项 • MCR( 将RLO保存到MCR堆栈中,开始MCR • )MCR 结束MCR • MCRA 激活MCR区域 • MCRD 取消激活MCR区域 S7-300 和S7-400 编程的语句表(STL) 参考手册, 05/2017, A5E41525031-AA 153 程序控制指令 10.2 BE 块结束 10.2 BE 块结束 格式 BE 描述 BE (块结束)终止当前块中的程序扫描,并导致跳转到调用当前块的那个块中。程序扫描继续执行调用 程序中紧跟块调用声明之后的第一条指令。当前本地数据区将被释放,前一个本地数据区将变为当前 本地数据区。当块被调用时所打开的数据块被重新打开。此外,还将恢复调用块的MCR依存关系, 而RLO被从当前块移送到调用当前块的那个块中。BE不依赖于任何条件。然而,如果BE指令被跳 过,则当前程序扫描将不会结束,将从块中跳转目标处开始继续执行。 BE指令对于S5软件有所不同。在S7硬件中,该指令使用时与BEU的功能相同。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - 0 0 1 - 0 实例 STL 解释 A I 1.0 JC NEXT //如果RLO = 1 (I 1.0 = 1),则跳转到NEXT跳转标签。 L IW4 //若未执行跳转,则从此处继续。 T IW10 A I 6.0 A I 6.1 S M 12.0 BE //块结束 NEXT: NOP 0 //若执行跳转,则从此处继续。 S7-300和S7-400编程的语句表(STL) 154 参考手册, 05/2017, A5E41525031-AA 程序控制指令 10.3 BEC 有条件的块结束 10.3 BEC 有条件的块结束 格式 BEC 描述 如果RLO = 1,则BEC (有条件的块结束)中断当前块中的程序扫描,导致跳转至调用当前的那个块。 程序扫描继续执行块调用之后的第一条指令。当前本地数据区将被释放,前一个本地数据区将变为当 前本地数据区。在块被调用时为当前数据块的数据块被重新打开。恢复调用块的MCR依存关系。 RLO (= 1)被从已终止的块传送到被调用的块。如果RLO = 0,则不执行BEC。RLO被设为1,程序 扫描继续执行BEC之后的指令。 状态字 BR CC 1 CC 0 OV OS OR STA RLO /FC 写: - - - - x 0 1 1 0 实例 STL 解释 A I 1.0 //更新RLO。 BEC //如果RLO = 1,则结束块。 L IW4 //如果未执行BEC,则从此处继续,RLO = 0。