下载此文档

西门子各组织块详解.ppt


文档分类:行业资料 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
西门子各组织块详解
OB 10...17
(日期时间中断)
OB 80...87
(异步错误)
OB 20...23
(延时中断)
组织块概述
定期的
程序执行
OB 30...38
(循环中断)
事件驱动的
程序执行
OB 40...47
(硬件中断)
启动
OB 102
OB 100
OB 101
循环的
程序执行
OB 1
OB 121, 122
(同步错误)
中断 OB
错误 OB
读入 PII
执行OB1
输出 PIQ
完全再启动
自动
手动
S7-300 / 400
Power ON
S7-300
STOP->RUN
S7-400
STOP->RUN
+ CRST
清除过程映像,非保持的M, T, C
执行 OB 100
允许输出
读入 PII
允许输出
STOP


超过重启动的
监视时间?
清除 PIQ (可设置)
完成剩余的循环
执行 OB 101
执行 OB1
再启动(手动)
• 仅指 S7-400
(根据硬件组态的设置): STOP -> RUN + WRST
启动组织块
输出 PIQ




4 / 5
6 / 7
8 / 9
10 / 11
局部变量字节8, 9, 10, 11的数据格式
附加信息 1 (例如,中断模块的起始地址)
附加信息 2 (例如,中断状态)
附加信息 3 (例如,通道号码)
局部变量
字节
0 / 1
2 / 3
启动事件
优先级
序列号
OB 号
12 / 13
14 / 15
16 / 17
18 / 19


分钟
1/10 秒, 1/100 秒

小时

1 /1000 秒, 星期
管理信息
启动信息
启动时间
组织块的启动信息
序号
步骤
结果
1
在硬件站“My Station” 下的S7程序中
插入OB100,并根据要求编写程序。
在启动块里编写了
显示启动类型的程序
2
下装OB100到CPU中
3
调试程序
根据启动的类型
仿真器上的LED指示灯将点亮
: 在OB100中确定启动类型
例如:OB82 (优先级26)
=错误处理程序。
当模拟输入PIW352
断线时执行。
例如OB10 (优先级2)
=日期时间中断。
从9:30开始每分钟
执行一次。
OB1
连续执行
OB 1
3
日期时间中断
循环中断
1
16
错误处理
循环程序
延时中断
硬件中断
2
12
26 / 28
OB 20
OB 40
OB 10
OB 35
OB 82
OB号
OB 类型
优先级
例如 OB20 (优先级3) =延时中断。
检测到一个信号后 执行。
中断循环程序
...... 直到被其它OB中断
被中断的 OB 块的数据保存
系统调用新的 OB
在执行新的 OB 前,
保存被中断块的寄
存器
中断堆栈 (I 堆栈)
块堆栈 (B 堆栈)
ACCU1, ACCU2 累加器的内容
AR1, AR2 地址寄存器的内容
DB, DI 数据块寄存器的内容
局部数据堆栈的地址指针
状态字, MCR 寄存器, B 堆栈指针
DB 和 DI 寄存器
临时数据 (L 堆栈)的指针
块的号码
返回地址
日期时间中断OB10(1)
日时钟 OB (OB10 在 S7-314) 允许你在某一特定日期或特定间隔,
中断正在循环的 OB 而去执行中断程序。你可以对此 OB 编程使其
按下列间隔运行:
Once(一次): 只在特定日期和时间执行一次。
Every minute(每分钟): 从某一特定日期和时间开始,每分钟执行一次。
Hourly(每小时): 从某一特定日期和时间开始,每小时执行一次。
Daily(每天): 从某一特定日期和时间开始,每天执行一次。
Weekly(每周): 从某一特定日期和时间开始,每周执行一次。
Monthly(每月): 从某一特定日期和时间开始,每月执行一次。
Annually(每年): 从某一特定日期和时间开始,每年执行一次。
日期时间中断OB10(2)
练****4.

西门子各组织块详解 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2623466021
  • 文件大小574 KB
  • 时间2021-02-25