教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

第三章 STEP7编程技术

来源:网络收集 时间:2026-09-12
导读: 第三章 STEP7编程技术 3.1 STEP 7中的块在STEP7软件中主要有以下几种类型的块: 组织块: OB(Organization Block) 功能: FC(Function) 功能块: FB(Function Block) 系统功能: SFC(System Function) 系统功能块:SFB(System Function Block) 背景数据块:D

第三章 STEP7编程技术

3.1 STEP 7中的块在STEP7软件中主要有以下几种类型的块: 组织块: OB(Organization Block) 功能: FC(Function) 功能块: FB(Function Block) 系统功能: SFC(System Function) 系统功能块:SFB(System Function Block) 背景数据块:DB(Instance Data Block) 共享数据块:DB(Share Data Block)

3.1.1组织块OB启动组织块 循环执行的程序组织块 定期执行的程序组织块 事件驱动执行的程序组织块

1.启动组织块

(1)OB100为完全再启动类型(暖启动)。启动时,过程映像 区和不保持的标志存储器、定时器及计数器被清零,保持的标志 存储器、定时器和计数器以及数据块的当前值保持原状态,执行 OB100,然后开始执行循环程序OB1。一般S7-300PLC都采用 此种启动方式。 (2) OB101为再启动类型(热启动)。启动时,所有数据 (无论是保持型和非保持型)都将保持原状态,并且将OB101 中的程序执行一次。然后程序从断点处开始执行。剩余循环执行 完以后,开始执行循环程序。热启动一般只有S7-400具有此功 能。 (3) OB102为冷启动方式。CPU318-2和CPU417-4具有 冷启动型的启动方式,冷启动时,所有过程映像区和标志存储器、 定时器和计数器(无论是保持型还是非保持型)都将被清零,而 且数据块的当前值被装载存储器的原始值覆盖。然后将OB102 中的程序执行一次后执行循环程序。

2.循环执行的程序组织块OB1是循环执行的组织块。其优先级为最 低。PLC在运行时将反复循环执行OB1中 的程序,当有优先级较高的事件发生时, CPU将中断当前的任务,去执行优先级较 高的组织块,执行完成以后,CPU将回到 断点处继续执行OB1中的程序,并反复循 环下去,直到停机或者是下一个中断发生。 一般用户主程序写在OB1中。

3.定期的程序执行组织块

OB10、OB11~OB17为日期中断组织块。通过 日期中断组织块可以在指定的日期时间执行一次 程序,或者从某个特定的日期时间开始,间隔指 定的时间(如一天,一个星期,一个月等)执行 一次程序。 OB30、OB31~OB38为循环中断组织块。通过 循环中断组织块可以每隔一段预定的时间执行一 次程序。循环中断组织块的间隔时间较短,最长 为1分钟。最短为1毫秒。在使用循环中断组织块 时,应该保证设定的循环间隔时间大于执行该程 序块的时间,否则CPU将出错。

4.事件驱动的程序执行组织块

延时中断组织块 硬件中断组织块 异步错误组织块 同步错误组织块

延时中断组织块

OB20~OB27:延时中断,当某一事件发 生后,延时中断组织块(OB20)将延时 指定的时

间后执行。OB20~ OB27只能 通过调用系统功能SFC32而激活,同时可 以设置延时时间。

硬件中断组织块

OB40~OB47:硬件中断。一旦硬件中断 事件发生,硬件中断组织块OB40~OB47 将被调用。硬件中断可以由不同的模块触 发,对于可分配参数的信号模块DI、DO、 AI、AO等,可使用硬件组态工具来定义 触发硬件中断的信号;对于CP模块和FM 模块,利用相应的组态软件可以定义中断 的特性。

异步错误组织块

OB80~OB87:异步错误中断。异步错误 是PLC的功能性错误。它们与程序执行时 不同步地出现,不能跟踪到程序中的某个 具体位置。 在运行模式下检测到一个故障 后,如果已经编写了相关的组织块,则调 用并执行该组织块中的程序。如果,发生 故障时,相应的故障组织块不存在,则 CPU将进入STOP模式。

同步错误组织块

OB121、OB122:同步错误中断。如果在某特 定的语句执行时出现错误,CPU可以跟踪到程序 中某一具体的位置。由同步错误所触发的错误处 理组织块,将作为程序的一部分来执行,与错误 出现时正在执行的块具有相同的优先级。 编程错误,例如在程序中调用一个不存在的块, 将调用OB121。 访问错误,例如程序中访问了一个有故障或不存 在的模块,将调用OB122。

3.1.2功能FC和功能块FB

FC和FB都是用户自己编写的程序块,用 户可以将具有相同控制过程的程序编写在 FC或FB中,然后在主程序OB1或其他程 序块中(包括组织块和功能、功能块)调 用FC或FB。 FC或FB相当于子程序的功能, 都可以定义自己的参数

1. FC和FB的变量声明表的差别

2.FC和FB参数赋值不同

FC没有自己的背景数据块 FB有自己的背景数据块 FC的参数必须指定实参 FB的参数可根据需要决定是否指定实参

3.1.3系统功能SFC和系统功能块SFB

SFC和SFB是预先编好的可供用户调用的 程序块,它们已经固化在S7PLC的CPU中, 其功能和参数已经确定。一台PLC具有哪 些SFC和SFB功能,是由CPU型号决定的。 具体信息可查阅CPU的相关技术手册。通 常SFC和SFB提供一些系统级的功能调用, 如通讯功能、高速处理功能等。注意:在 调用SFB时,需要用户指定其背景数据块 (CPU中不包含其背景数据块),并确定 将背景数据块下载到PLC中。

3.1.4背景数据块和共享数据块

背景DB是和某个FB或SFB相关联,其内 部数据的结构与其对应的FB或SFB的变量 声明表一致。 共享DB的主要目的是为用户程序提供一 个可保存的数据区,它的数据结构和大小 并不依赖于特定的程序块,而是用户自己 定义。需要说明的是,背景DB和共享DB 没有本质的区别,它们的数据可以被任何 一个程序

块读写。

…… 此处隐藏:656字,全部文档内容请下载后查看。喜欢就下载吧 ……
第三章 STEP7编程技术.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1563913.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)