文档详情

04S7-300编程语言与指令系统04.ppt

发布:2017-08-24约9.07千字共10页下载文档
文本预览下载声明
3. 数据装入过程 4. 数据装入和传送过程 2.转换指令 I→DI→REAL 1. 整数数学运算指令 4.6.5 数字逻辑运算指令 字移位过程 2.条件跳转(依赖于RLO) 例:程序控制指令——逻辑块调用指令 3. 循环指令 循环指令(LOOP)可以多次重复执行某一程序段,重复次数存在累加器1中。 执行完指定次数后,执行LOOP指令后面的指令。 循环次数不能是负数。 例: 4.7.2 程序控制指令 指功能块(FB、FC、SFB、SFC)调用指令和逻辑块(OB、FB、FC)结束指令。 调用块或结束块可以是有条件或是无条件的。 1. 程序控制指令 RLO=1,则结束当前块的扫描,将控制返回给调用块; RLO=0,则将RLO置1,程序继续在当前块内扫描 BEC 无条件结束当前块的扫描,将控制返回给调用块 BEU RLO=1,调用功能块(一般是FC),但不能传递参数 CC 无条件调用功能块(一般是FC或SFC),但不能传递参数 UC 无条件调用FB、FC、SFB、SFC CALL 说 明 指 令 CALL FB1,DB10 Switch_On :=I20.0 Switch_Off :=I20.1 Actual_Speed :=MW2 Engine_On :Q5.0 … … CALL FC10 STL LAD ( CALL ) ( CALL ) FC10 FC12 I0.6 IN FB1 EN ENO OUT IN MW100 MW30 DB10 ( ) Q4.0 I2.1 允许输出 I/Q/M BOOL ENO 调用FB块的输入变量 I/Q/M/D/L IN1~INn DB no. 允许输入 I/Q/M BOOL EN 调用SFB时背景数据块号 I/Q/M/D/L SFB no. 块结束 — — — ——(RET) 调用FB块的输入变量 I/Q/M/D/L OUT1~OUTn 调用系统功能 Q/M/D/L SFC no. 被调用的功能块号 — FC no. 调用FB时背景数据块号 — DB no. FB no. no.为被调用的不带参数的FC或SFC号数 — FC/SFC no. FC/SFC no ——(CALL) 说  明 存储区 数据 类型 参 数 LAD指令 2. 梯形图程序控制指令 FB no. EN IN2 OUTn ENO IN1 DB no. INn OUT1 OUT2 本章完 * 第4章 S7-300编程语言与指令系统 * 第4章 S7-300编程语言与指令系统 4.6 数据处理指令 4.6.1 数据装入和传送 1. 语句表数据装入与传送指令 装入(L)和传送(T)指令可以在存储区之间或存储区与过程输入 / 输出之间交换数据。 CPU执行这些指令不受RLO的影响。 L指令:将源操作数装入累加器1,而累加器1原有数据移入累加器2中,累加器2中原有内容被覆盖。 T指令:将累加器1的内容写入目的存储区,累加器1内容不变。 (1)装入指令: L 通用装入指令 L STW 状态字寄存器→累加器1 LAR1 AR2 地址寄存器2→地址寄存器1 LAR1 D 32位的长整数→地址寄存器1 LAR1 累加器1→地址寄存器1 LAR2 D 32位的长整数→地址寄存器2 LAR2 累加器1→地址寄存器2 (2)传送指令 T 通用传输指令 T STW 累加器1→状态字寄存器 TAR1 AR2 地址寄存器1→地址寄存器2 TAR1 D 地址寄存器1→目的单元(32位) TAR2 D 地址寄存器2→目的单元(32位) TAR1 地址寄存器1→累加器1 TAR2 地址寄存器1→累加器2 CAR 交换地址寄存器1和地址寄存器2的内容 目的操作数 Q、M、D、L 8、16、32位长 的所有数据类型 OUT 源数值 (可为常数) I、Q、M、D、L 8、16、32位长 的所有数据类型 IN 允许输出 Q、M、D、L BOOL ENO 允许输入 I、Q、M、D、L BOOL EN 说 明 存 储 区 数 据 类 型 参数 LAD方块 2. 梯形图方块传送指令 0 0 0 0 0 0 0 0 X X X X X X X X C A F E A F F E ACCU2 内容 ACCU1 内容 : : L W#16#CAFE L W#16#AFFE : : : 程序 Y Y Y Y Y Y Y Y X X X X X X X X 0 0 0 0 C A F E 31 23 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0 31 23 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB1
显示全部
相似文档