PLC应用技术(西门子S7-1200)6.项目六 十字路口交通灯控制系统.pptx
项目六十字路口交通灯控制系统
掌握S7-1200计数器功能,功能块和数据块的基本应用能够独立完成交通灯控制系统的设计一学习目标
2025/4/21二知识讲座6.1组织块(OB)组织块是操作系统和用户程序之间的接口,出现启动组织块的条件是操作系统调用相对应的组织块。如果此时优先级较高的组织块正在执行,则需要等待高优先级组织块执行完成再执行此组织块。如果没有通过硬件触发组织块,则组织块触发默认的系统响应,例如程序循环组织块,程序循环组织块在每次程序执行完成后由系统触发在此执行。
2025/4/21二知识讲座6.1组织块(OB)组织块优先级组合队列用来决定时间服务程序的处理顺序。每个CPU事件都有它的优先级,不同优先级的事件分为3个优先级组。优先级的编号越大,优先级越高。事件一般按优先级的高低来处理,先处理高优先级的事件。优先级相同的事件按“先来先服务”的原则来处理。高优先级组的事件可以中断低优先级组的事件的OB的执行。一个OB正在执行时,如果出现了另一个具有相同或较低优先级组的事件,后者不会中断正在处理的OB,将根据它的优先级添加到对应的中断队列排队等待。当前的OB处理完后,再处理排队的事件。组织块具体使用情况如表6-1所示。
2025/4/21二知识讲座6.1组织块(OB)事件类型OB编号OB个数启动事件OB优先级优先级组程序循环1或≥123≥1启动或结束前一循环OB1?1启动100或≥123≥0从STOP切换到RUN1时间延迟≥20最多4个延迟时间到3???2循环中断≥30最多4个固定的循环时间到8?硬件中断?≥40?≤50上升沿(16个)、下降沿(16个)?18HSC计数值=设定值,计数方向编号,外部复位,最大分别6个诊断错误820或1模块检测到错误5?时间错误?80?0或1超过最大循环时间,调用的OB,正在执行,队列溢出,因为中断负荷过高丢失中断?22?3表6-1启动OB事件
2025/4/21二知识讲座6.1组织块(OB)不同的事件均有它自己的中断队列和不同的队列深度。对于特定的事件类型,如果队列中的事件个数达到上限,下一个事件将使队列溢出,新的中断事件被丢弃,同时产生时间错误中断事件。
2025/4/21二知识讲座6.1组织块(OB)需要连续执行的程序应放在主程序OB1中,CPU在RUN模式时循环执行OB1,可以在OB1中调用FC和FB。如果用户程序生成了其他程序循环组织块,CPU按OB编号的顺序执行它们,首先执行主程序OB1,然后执行编号大于等于123的程序循环OB。一般只需要一个程序循环组织块。1.程序循环组织块
2025/4/21二知识讲座6.1组织块(OB)2.启动组织块启动组织块用于初始化,CPU从STOP切换到RUN时,执行一次启动组织块。执行完后,开始执行程序循环OB1。允许生成多个启动组织块,默认的是OB100,其他的启动组织块的编号应大于等于123。一般只需要一个启动组织块。3.循环中断组织块在设定的时间间隔,循环中断(cyclicinterrupt)组织块被周期地执行。最多可以组态4个循环中断事件,循环中断组织块的编号大于等于123。
2025/4/21二知识讲座6.1组织块(OB)4.硬件中断组织块硬件中断组织块用于处理需要快速响应的过程事件。出现CPU内置的数字量输入的上升沿、下降沿和高速计数器事件时,立即中止当前正在执行的程序,改为执行对应的硬件中断组织块(编号大于等于40)。硬件中断组织块没有启动信息。
2025/4/21二知识讲座6.2数据块数据块(DateBlock)简称为DB,用来存储代码块使用的各种类型的数据,包括中间操作状态、其他控制信息,以及某些指令(例如定时器、计数器指令)需要的数据结构,可以设置数据块有写保护功能。1.数据块分类数据块为全局数据块和背景数据块两种。(1)全局数据块:存储的数据可以被所有的代码块访问FB、FC、OB。(2)背景数据块:存储的数据供指定的功能块(FB)使用。保存的数据为Input、Output、Inout、Static(静态变量)。FB的临时数据(Temp)没有用背景DB保存。
2025/4/21二知识讲座6.2数据块2.块访问的分类数据块根据访问类型可以分为可优化访问的数据块(S7-1200/1500)和可标准访问的数据块(S7-300/S7-400/S7-1200/S7-1500)两种。可优化访问的数据块,没有固定的定义结构,仅为数据元素分配一个符号名称,而不分配块中的固定地址。可标准访问的数据块,具有固定的结构,数据元素在声明中分配了一个