什么是组织块?西门子S7-1200的组织块有哪几种?

简介: 西门子S7-1200 PLC为用户提供了不同的块类型来执行自动化系统中的任务。其中组织块OB是操作系统和用户程序之间的接口,可以通过对组织块编程来控制PLC的动作。组织块由操作系统调用,用组织块可以创建在特定时间执行的程序,以及响应特定事件的程序。

西门子S7-1200 PLC为用户提供了不同的块类型来执行自动化系统中的任务。其中组织块OB是操作系统和用户程序之间的接口,可以通过对组织块编程来控制PLC的动作。组织块由操作系统调用,用组织块可以创建在特定时间执行的程序,以及响应特定事件的程序。


640.jpg各种类型的块

   

按照组织块控制操作的不同,S7-1200具有以下七种组织块:程序循环组织块、启动组织块、延时中断组织块、循环中断组织块、硬件中断组织块、时间错误中断组织块、诊断错误中断组织块。某些组织块在启动时,操作系统将输出启动信息,用户编写组织块程序时,可根据这些启动信息进行相应处理。


640.jpgS7-1200的组织块

   

一、启动组织块。启动组织块在CPU从STOP模式切换到软RUN模式期间执行一次。启动组织块一般用于编写初始化程序,如赋初始值等,可以使用多个启动组织块,启动组织块包含启动信息。


640.jpg


启动组织块

   

二、程序循环组织块。要启动用户程序,执行项目中至少要有一个程序循环组织块,如OB1。操作系统在每个扫描周期调用程序循环组织块一次,可以使用多个程序循环组织块,程序循环组织块的优先等级为1,在所有组织块中的优先等级最低,其他任何类型的事件都可以中断循环程序的执行。程序循环组织块,没有启动信息。


640.jpg

程序循环组织块

   

循环组织块在每个扫描周期会不停地执行,直到另外事件的组织块对他产生中断。处于较高优先级的组织块可以中断处于较低优先级组中组织块的处理过程。相同优先级组的组织块不会对他们自己产生中断。这些中断会按照它们的优先级增加到队列中,然后按照优先级由高到低的顺序来执行。


640.jpg

循环组织块的中断

   

三、延时中断组织块。延时中断组织块在操作系统经过一段用户定义的延迟时间后启动,在调用启动延时中断指令后开始计时,最多可使用四个延时中断,延时中断组织块,没有启动信息。


640.jpg

延时中断组织块

   

四、循环中断组织块。循环中断组织块用于在循环程序执行过程中,以周期性的时间间隔独立启动程序,最多可使用四个循环中断。通过利用相位偏移量循环中断组织块可以延期执行。循环中断组织块没有启动信息。


640.jpg


循环中断组织块

   

五、硬件中断组织块。硬件中断组织块用来响应特定的事件,可以通过高速计数器和输入通道来触发硬件中断,只能将触发事件分配给一个硬件中断组织块儿,一个硬件中断组织块可以分配给多个事件,最多可使用50个硬件中断组织块。硬件中断组织块没有启动信息。


640.jpg

硬件中断组织块

   

六、诊断错误中断组织块。如果具有诊断功能的模块检测到了错误,那么这个模块会触发一个诊断错误中断。在错误发生和错误解决的两种情况下,操作系统可以调用诊断错误中断组织块,诊断错误中断组织块有启动信息,只能使用一个诊断错误中断组织块OB82。


640.jpg

诊断错误中断组织块

   

七、时间错误中断组织块。如果发生以下事件,操作系统将调用时间错误中断组织块,例如循环程序超出最大循环时间,被调用的组织块正在执行,中断组织块队列发生溢出,由于中断负荷过大而导致中断丢失等。时间错误中断组织块有启动信息,只能使用一个时间错误中断组织块OB80,不会触发组织块启动的事件以及操作系统相应的响应。


640.jpg

时间错误中断组织块

   

以上我们对S7-1200 CPU中的组织块进行了简单的介绍,包括程序循环组织块、启动组织块、延时中断组织块、循环中断组织块、硬件中断组织块、时间错误中断组织块、诊断错误中断组织块共七种。后续文章中我们将继续学习西门子S7-1200相关内容,欢迎大家持续关注!

相关文章
|
项目管理
深度解析PMP和职能型组织
项目管理专业人士(PMP)和职能型组织在现代商业环境中扮演着关键的角色。本文将深入探讨PMP的概念以及它如何与职能型组织相互关联,以实现项目成功和组织效能。
|
5月前
深挖计算机的根:汇编语言与计算机架构之间不可告人的秘密
【8月更文挑战第31天】本文深入探讨了汇编语言与计算机架构之间的重要联系。通过解析汇编语言的基本概念及其与硬件的直接映射关系,文章展示了它在计算机体系中的独特地位。以一个简单的“Hello, World!”汇编程序为例,详细说明了汇编语言如何操作底层硬件。尽管现代软件开发中较少使用汇编语言,但掌握它有助于理解计算机工作原理,对于性能优化和系统编程至关重要。
62 2
|
5月前
|
监控 安全 网络安全
大型组织中的网络分段
【8月更文挑战第24天】
63 0
|
存储 算法 C语言
程序组织单元及其组成编程
程序组织单元及其组成编程
|
存储 API 开发工具
组织应用、服务和函数
组织应用、服务和函数
77 1
西门子S7-1200的七种组织块
本文我们来介绍西门子S7-1200的组织块。S7-1200 CPU为用户提供了不同的块类型来执行自动化系统中的任务。
西门子S7-1200的七种组织块
西门子S7-1200组织块应用实例
下面我们做一个组织块的使用练习,使用循环中断产生一赫兹的时钟信号,在Q0.0输出。先来分析一下,一赫兹的时钟信号周期为一秒,高低电平各持续500毫秒交替出现,因此每隔500毫秒产生中断,在循环中断组织块程序中对Q0.0取反即可。
西门子S7-1200组织块应用实例
西门子S7-1200编程实例,组织块如何使用?
本篇我们通过一个实例来讲解西门子S7-1200的组织块如何使用。下面我们做一个组织块的使用练习,使用循环中断产生一赫兹的时钟信号,在Q0.0输出。先来分析一下,一赫兹的时钟信号周期为一秒,高低电平各持续500毫秒交替出现,因此每隔500毫秒产生中断,在循环中断组织块程序中对Q0.0取反即可。
西门子S7-1200编程实例,组织块如何使用?
西门子S7-1200的程序结构,块,组织块OB,功能块FB,功能FC
在S7-1200的编程中采用了块的概念,即将程序分解为独立的自成体系的各个部件,块类似于子程序的功能,但类型更多,功能更强大。在工业控制中,程序往往是非常庞大和复杂的,采用块的概念,便于大规模的程序设计和理解,也可以设计标准化的块程序进行重复调用。在S7-1200中支持以下类型的代码块,使用他们可以创建有效的用户程序结构,组织块OB、功能FC、功能块FB、数据块DB。
西门子S7-1200的程序结构,块,组织块OB,功能块FB,功能FC
|
区块链 数据库
IEEE:全球超一半大公司正在研究块链 但是你需要区块链吗?
全球超一半大公司正在研究块链 但是你需要区块链吗?
1072 0