文档详情

西门子S73 4高级编程培训教材,内部教材、状态位指令.ppt

发布:2017-05-26约9.65千字共14页下载文档
文本预览下载声明
状态位指令 S7-CPU 的寄存器和存储器区域 状态字结构 检查状态位 带有状态位的指令 块调用或复杂功能中的BR位及ENO 取决于状态位的跳转功能 取决于条件代码的跳转功能 跳转分支的编程 循环指令的编程 块结束指令 BE 块结束指令 BEU 无条件块结束指令(在块内) BEC 条件块结束指令(取决于 RLO位) (RET) 在 LAD 编程语言中 在 FBD编程语言中 练习1.1:减法运算完成后跳转 练习 1.2:乘法运算完成后跳转 练习 1.3:跳转分支编程 Date: * File: PRO2_01E.* SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives 累加器 ACCU1 ACCU4 ACCU3 ACCU2 仅适用于 S7-400 AR2 AR1 地址寄存器 打开的 DB DB 长度 数据块寄存器 状态位 状态字 32 位 32位 32位 32位 32位 32位 16位 16位 装载存储器 - 逻辑块 - 数据块 工作存储器 - 逻辑块 - 数据块 I/O 区域 系统存储器 - 过程映像输入表 - 过程映像输出表 - 位存储器 - 定时器 - 计数器 - 逻辑数据堆栈 - 中断堆栈 - 块堆栈 S7-CPU 寄存器 S7-CPU 存储器区域 T, S, =,... L, A, O,... 16位 打开的 DI DI 长度 位 定义 值 含义 0 /FC 20 首次检查位 1 RLO 21 逻辑运算结果 2 STA 22 状态位 3 OR 23 或 4 OS 24 保存溢出 5 OV 25 溢出 6 CC 0 26 条件代码 7 CC 1 27 条件代码 8 BR 28 二进制结果 9...15 未定义 29 ..210 状态字各位的含义 OV S S 0 M 4.0 M 4.0 在 STL中进行检查 A OV 扫描溢出显示 A OS 扫描存储的溢出标志 A BR 扫描 BR标志 检查条件代码(CC0, CC1) A == 0 结果等于 0 A 0 结果大于 0 A 0 结果不等于 0 A = 0 结果小于或等于 0,等等 A UO 无序指令 在LAD 和FBD 中进行检查 | | 指令码 含义 示例 SET 将RLO位设置为“1“ SET //RLO-1 = M 0.1 CLR 将RLO位设置为“0“ CLR //RLO-0 NOT 将 RLO位取反 O 手动模式; O 自动模式; NOT; = 操作模式 = M0.0 SAVE 以二进制形式保存RLO 结果 A BR 检查二进制形式结果 | | I 1.0 I 1.1 I 1.2 | | | | ( ) (SAVE) | | BR Q 4.2 Q 5.0 LAD STL Network 1: 循环程序 FC23 I0.0 EN MW10 Step_bit _memory Step_dis play ENO ( ) M100.0 QW12 Network 2: ??? MUL_I I0.1 EN 345 IN1 OUT ENO ( ) M100.1 MW10 987 IN2 Network 1: 循环程序 A I 0.0 JNB _001 CALL FC 23 Step_bit_memory :=MW10 Step_display :=QW12 _001: A BR = M 100.0 Network 2:??? A I 0.1 JNB _002 L 345 L 987 *I T MW 10 AN OV SAVE CLR _002: A BR = M 100.1 JU 标号1) 无条件跳转 JC 标号1) 如果“RLO” =1,则跳转 JCN标号1) 如果“RLO” =0,则跳转 JCB标号1) 如果“RLO” =1,则跳转,并将RLO保存在BR位中 JNB标号1) 如果“RLO” =0,则跳转,并将RLO
显示全部
相似文档