西门子S7-300 400高级编程培训状态位指令1

上传人:我** 文档编号:117887435 上传时间:2019-12-11 格式:PPT 页数:14 大小:203KB
返回 下载 相关 举报
西门子S7-300 400高级编程培训状态位指令1_第1页
第1页 / 共14页
西门子S7-300 400高级编程培训状态位指令1_第2页
第2页 / 共14页
西门子S7-300 400高级编程培训状态位指令1_第3页
第3页 / 共14页
西门子S7-300 400高级编程培训状态位指令1_第4页
第4页 / 共14页
西门子S7-300 400高级编程培训状态位指令1_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《西门子S7-300 400高级编程培训状态位指令1》由会员分享,可在线阅读,更多相关《西门子S7-300 400高级编程培训状态位指令1(14页珍藏版)》请在金锄头文库上搜索。

1、Date:* File:PRO2_01E.1 SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives 状态位指令 Date:* File:PRO2_01E.2 SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives S7-CPU 的寄存器和存储器区域 累加器 ACCU1 ACCU4 ACCU3 ACCU2 仅适用于 S7-400 AR2 AR

2、1 地址寄存器 打开的 DBDB 长度 数据块寄存器 状态位 状态字 32 位 32位 32位 32位 32位 32位 16位 16位 装载存储器 -逻辑块 -数据块 工作存储器 -逻辑块 -数据块 I/O 区域 系统存储器 -过程映像输入表 -过程映像输出表 -位存储器 -定时器 -计数器 -逻辑数据堆栈 -中断堆栈 -块堆栈 S7-CPU 寄存器S7-CPU 存储器区域 T, S, =,. L, A, O,. 16位 打开的 DIDI 长度 Date:* File:PRO2_01E.3 SIMATIC S7 Siemens AG 2001. All rights reserved. SIT

3、RAIN Training for Automation and Drives 状态字结构 位定义值含义 0/FC20首次检查位 1RLO21逻辑运算结果 2STA22状态位 3OR23或 4OS24保存溢出 5OV25溢出 6CC 026条件代码 7CC 127条件代码 8BR28二进制结果 9.15未定义29 .210 状态字各位的含义 Date:* File:PRO2_01E.4 SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives 检查状态位 OV S S0

4、 M 4.0 M 4.0 在 STL中进行检查 lA OV扫描溢出显示 lA OS扫描存储的溢出标志 lA BR扫描 BR标志 检查条件代码(CC0, CC1) lA = 0 结果等于 0 lA 0 结果大于 0 lA 0 结果不等于 0 lA = 0) lJM标号1) 如果状态字“CC 1”位=0且“CC 0”位=1(结果=0),则跳转 (结果 = 0) lJMZ标号1) JM和JZ联合使用,同时满足条件,则跳转 (结果 n 时的 指令段 示例:带有3个分支的跳转分支程序 L Recipe no/ 装载分支程序数 JL OVER/ 带有3个分支的跳转分支 JU Rec0/ 跳转到0号分支 (

5、ACCU1 = 0) JU Rec1/ 跳转到1号分支 (ACCU1 = 1) JU Rec2/跳转到2号分支 (ACCU1 = 2) OVER:JU ERROR / 如果ACCU1 2,则跳转至标号OVER . Rec0: L DBW4 . Rec1: L DBW6 . Rec2: L DBW8 . ERROR: CLR . 操作模式 M_n: JU M_0 JU M_n ACCU1 = 0 时的 指令段 . . . ACCU1 = n 时的 指令段 OVER: M_0: Date:* File:PRO2_01E.10 SIMATIC S7 Siemens AG 2001. All righ

6、ts reserved. SITRAIN Training for Automation and Drives 循环指令的编程 初始化 循环计数器 LOOP NEXT 将ACCU1进行减1操作 , 并作判断 ACCU1 0 ? 是 否 继续 NEXT: 将循环执行数次的 代码段 将循环计数器内容 装入 ACCU1. 示例:进行4次循环扫描的循环指令编程 L +4/ 装载循环计数器 NEXT:T MW10/ 循环开始 ./ 指令代码 ./ 指令代码 ./ 指令代码 L MW10/ 再次装载循环计数器 LOOP NEXT/ 循环计数器值 1, / 如果Accu 1 0,则 / 跳转到标号NEXT处

7、 操作模式 将ACCU1内容 送入循环计数器 Date:* File:PRO2_01E.11 SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives lBE 块结束指令 lBEU 无条件块结束指令(在块内) lBEC 条件块结束指令(取决于 RLO位) (RET)在 LAD 编程语言中 在 FBD编程语言中 块结束指令 RET Date:* File:PRO2_01E.12 SIMATIC S7 Siemens AG 2001. All rights reserved

8、. SITRAIN Training for Automation and Drives 练习1.1:减法运算完成后跳转 拨码按钮 1 2 3 4 - D 正值结果 (=0) 将IW 0 的值写入显示 删除显示 负值结果 JM 标号 转换为 DINT 转换为 DINT BTDBTD 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 2021527 仿真器上的切换开关 十进制开关:S7-300: IW4 (IW2, 32位模式) 显示:S7-300: QW12 (QW6, 32位模式) S7-400: IW 30S7-400: QW38 切换开关:S7-300: IW0 (IW0)

9、 S7-400: IW28 Date:* File:PRO2_01E.13 SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives 练习 1.2:乘法运算完成后跳转 无溢出 将结果输出显示 删除显示 溢出 JO 标号 十进制开关: S7-300: IW4 (IW2, 32位模式) 显示:S7-300: QW12 (QW6, 32位模式) S7-400: IW30S7-400: QW38 切换开关: S7-300: IW0 (IW0) S7-400: IW28 DTB

10、转换为 BCD码 拨码开关 1 2 3 4 * I 转换为 DINT 转换为 DINT BTDBTD 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 2021527 仿真器上的切换开关 Date:* File:PRO2_01E.14 SIMATIC S7 Siemens AG 2001. All rights reserved. SITRAIN Training for Automation and Drives 练习 1.3:跳转分支编程 拨码按钮 1 1 2 3 4 5 Motor_let 右转 Motor_let 左转 马达停转 喇叭开 喇叭关 使用Jump指令,跳转到所列标号 功能: JL 标号 标号: 地址: S7-300 (16位)S7-300 (32位)S7-400 马达右转: Q20.5 Q8.5Q40.5 马达左转: Q20.6 Q8.6Q40.6 喇叭: Q20.7 Q8.7Q40.7

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号