东北大学 信息科学与工程学院东北大学 信息科学与工程学院东北大学 信息科学与工程学院
常用电气控制技术
第四章 S7-300 PLC内部资源与编程基础
《常用电气控制技术》《常用电气控制技术》
主要内容:
第四章 PLC编程基础
6 S7-300 PLC控制系统设计实例
5 S7-300/400 PLC的通信网络
1 S7-300 PLC模块的寻址
2 S7-300/400 PLC的数据结构
3 S7-300/400 PLC的程序结构
4 S7-300/400 PLC的指令系统
《常用电气控制技术》《常用电气控制技术》
4.3 S7-300/400 PLC的程序结构
第四章 PLC编程基础
4.3.1 程序块类型
4.3.2 用户定义的块
4.3.3 程序块调用
4.3.4 系统块
4.3.5 数据块
4.3.6 组织块
《常用电气控制技术》《常用电气控制技术》
4.3.1 程序块类型
第四章 PLC编程基础
故障FB
FB
FB
FC
SFC
SFB
FB 带背景数据块
阴影:
OB
组织块
循环
定时
过程
OB = 组织块FB = 功能块FC = 功能SFB = 系统功能块SFC = 系统功能
操作系统
《常用电气控制技术》《常用电气控制技术》
4.3.2 用户定义的块
第四章 PLC编程基础
块类型 特性
组织块 - 操作系统和用户程序的接口(OB) - 各层次的优先级 (1 ~ 26)
- 局部数据堆栈中的特殊启动信息
功能块 - 带参数 / 数据保持(FB) - 不带参数 / 数据保持
- 不带参数 / 数据不保持
功能 - 只传递一个返回值(调用时必须分配参数)(FC) - 数据不保持
- 可带参数
数据块 - 结构化,局部存储 (背景 DB)(DB) - 结构化,全局数据存储 (在整个程序中均有效)
《常用电气控制技术》《常用电气控制技术》
4.3.3 程序块调用
第四章 PLC编程基础
调用程序块 被调用的块
(OB, FB, FC) (FB, FC, SFB, SFC)
程序执行
程序执行调用另一个块的指令
块结束
《常用电气控制技术》《常用电气控制技术》
4.3.4 系统块
第四章 PLC编程基础
块类型 特点
系统功能 - 存储在CPU的操作系统中(SFC) - 用户可以调用此功能
(不需要存储器)
系统功能块 - 存储在CPU的操作系统中(SFB) - 用户可以调用此功能
(需要存储器)
《常用电气控制技术》《常用电气控制技术》
4.3.5 数据块
第四章 PLC编程基础
功能FC10
功能FC20
功能块FB1
OB1
全局数据
DB20
所有块可以访问
背景数据
DB5
FB1的背景DB
《常用电气控制技术》《常用电气控制技术》
4.3.6 组织块
第四章 PLC编程基础
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
(1)总体
《常用电气控制技术》《常用电气控制技术》
4.3.6 组织块
第四章 PLC编程基础
错误类型 例 子 OB
时间错误 超出最大循环扫描时间 OB80
26 / 28
优先级
26
电源故障 后备电池失效 OB81
诊断中断 有诊断能力模块的输入断线 OB82
插入 / 移除中断 在运行时移除S7-400的信号模块 OB83
CPU 硬件故障MPI接口上出现错误的信号电平 OB84
程序执行错误 更新映像区错误(模块有缺陷) OB85
机架错误扩展设备或DP从站故障 OB86
通讯错误 读取信息格式错误 OB87
(2)异步错误组织块
《常用电气控制技术》《常用电气控制技术》
4.3.6 组织块
第四章 PLC编程基础
(3)同步错误组织块
错误类型 例子 OB 优先级
与被中断的错误OB优先级相同
编程错误 在程序中调用一个CPU中并不存在的块
OB121
访问错误访问一个模块有故障或不存在的模块(例如,直接访问一个不存在的I/O模块)
OB122
《常用电气控制技术》《常用电气控制技术》
4.3.6 组织块
第四章 PLC编程基础
(4)错误类型
错误类型 举例 CPU的反应
外部错误 模拟模块输入断线 停机, 如果相应的错误OB块不存在且模
块诊断功能被激活
内部错误 AD转换器的转换错误 停机, 如果相应的错误OB块不存在且模
块诊断功能被激活
系统错误 MPI接口的硬件错误 停机
用户程序错误 调用一个不存在的块 停机, 如果相应的错误OB块不存在
在S7-400中移动
和连接模块
在运行状态下移动模块 停机, 如果相应的错误OB块不存在
东北大学 信息科学与工程学院东北大学 信息科学与工程学院东北大学 信息科学与工程学院
Thank You!