东北大学信息科学与工程学院 -...

13
东北大学 信息科学与工程学院 东北大学 信息科学与工程学院 东北大学 信息科学与工程学院 常用电气控制技术 第四章 S7-300 PLC内部资源与编程基础

Upload: buikhuong

Post on 05-Jun-2018

261 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

东北大学 信息科学与工程学院东北大学 信息科学与工程学院东北大学 信息科学与工程学院

常用电气控制技术

第四章 S7-300 PLC内部资源与编程基础

Page 2: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

主要内容:

第四章 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的指令系统

Page 3: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

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 组织块

Page 4: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.1 程序块类型

第四章 PLC编程基础

故障FB

FB

FB

FC

SFC

SFB

FB 带背景数据块

阴影:

OB

组织块

循环

定时

过程

OB = 组织块FB = 功能块FC = 功能SFB = 系统功能块SFC = 系统功能

操作系统

Page 5: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.2 用户定义的块

第四章 PLC编程基础

块类型 特性

组织块 - 操作系统和用户程序的接口(OB) - 各层次的优先级 (1 ~ 26)

- 局部数据堆栈中的特殊启动信息

功能块 - 带参数 / 数据保持(FB) - 不带参数 / 数据保持

- 不带参数 / 数据不保持

功能 - 只传递一个返回值(调用时必须分配参数)(FC) - 数据不保持

- 可带参数

数据块 - 结构化,局部存储 (背景 DB)(DB) - 结构化,全局数据存储 (在整个程序中均有效)

Page 6: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.3 程序块调用

第四章 PLC编程基础

调用程序块 被调用的块

(OB, FB, FC) (FB, FC, SFB, SFC)

程序执行

程序执行调用另一个块的指令

块结束

Page 7: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.4 系统块

第四章 PLC编程基础

块类型 特点

系统功能 - 存储在CPU的操作系统中(SFC) - 用户可以调用此功能

(不需要存储器)

系统功能块 - 存储在CPU的操作系统中(SFB) - 用户可以调用此功能

(需要存储器)

Page 8: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.5 数据块

第四章 PLC编程基础

功能FC10

功能FC20

功能块FB1

OB1

全局数据

DB20

所有块可以访问

背景数据

DB5

FB1的背景DB

Page 9: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

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)总体

Page 10: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.6 组织块

第四章 PLC编程基础

错误类型 例 子 OB

时间错误 超出最大循环扫描时间 OB80

26 / 28

优先级

26

电源故障 后备电池失效 OB81

诊断中断 有诊断能力模块的输入断线 OB82

插入 / 移除中断 在运行时移除S7-400的信号模块 OB83

CPU 硬件故障MPI接口上出现错误的信号电平 OB84

程序执行错误 更新映像区错误(模块有缺陷) OB85

机架错误扩展设备或DP从站故障 OB86

通讯错误 读取信息格式错误 OB87

(2)异步错误组织块

Page 11: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.6 组织块

第四章 PLC编程基础

(3)同步错误组织块

错误类型 例子 OB 优先级

与被中断的错误OB优先级相同

编程错误 在程序中调用一个CPU中并不存在的块

OB121

访问错误访问一个模块有故障或不存在的模块(例如,直接访问一个不存在的I/O模块)

OB122

Page 12: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

《常用电气控制技术》《常用电气控制技术》

4.3.6 组织块

第四章 PLC编程基础

(4)错误类型

错误类型 举例 CPU的反应

外部错误 模拟模块输入断线 停机, 如果相应的错误OB块不存在且模

块诊断功能被激活

内部错误 AD转换器的转换错误 停机, 如果相应的错误OB块不存在且模

块诊断功能被激活

系统错误 MPI接口的硬件错误 停机

用户程序错误 调用一个不存在的块 停机, 如果相应的错误OB块不存在

在S7-400中移动

和连接模块

在运行状态下移动模块 停机, 如果相应的错误OB块不存在

Page 13: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块

东北大学 信息科学与工程学院东北大学 信息科学与工程学院东北大学 信息科学与工程学院

Thank You!