东北大学信息科学与工程学院 -...
TRANSCRIPT
![Page 1: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/1.jpg)
东北大学 信息科学与工程学院东北大学 信息科学与工程学院东北大学 信息科学与工程学院
常用电气控制技术
第四章 S7-300 PLC内部资源与编程基础
![Page 2: 东北大学信息科学与工程学院 - sharecourse.upln.cnsharecourse.upln.cn/courses/c_806_01/theory/module_4/ppt/module4... · 插入/ 移除中断 在运行时移除s7-400的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/2.jpg)
《常用电气控制技术》《常用电气控制技术》
主要内容:
第四章 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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/3.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/4.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/5.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/6.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/7.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/8.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/9.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/10.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/11.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/12.jpg)
《常用电气控制技术》《常用电气控制技术》
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的信号模块](https://reader034.vdocuments.net/reader034/viewer/2022052202/5b16bdb27f8b9a726d8d744f/html5/thumbnails/13.jpg)
东北大学 信息科学与工程学院东北大学 信息科学与工程学院东北大学 信息科学与工程学院
Thank You!