0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子PLC用于循环程序处理的组织块:循环程序执行的顺序

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2020-10-19 18:18 次阅读

用于循环程序处理的组织块(OB1)

在可编程控制器上循环程序处理是程序执行的“普通”类型。操作系统循环调用OB1启动用户程序的循环执行。

循环程序执行的顺序

下表所示为循环程序处理的各个阶段:

1.操作系统启动循环监控时间

2.CPU从输出的过程映象表写数值到输出模板

3.CPU读输入模板的输入状态并刷新输入的过程映象表

4.CPU处理用户程序并执行程序中所包含的指令

5.在循环结束处,操作系统执行所有挂起的任务,如下载和删除块,接收和发送全局数据

6.最后,CPU 回到循环开始处并重新启动循环监控时间.

OB1_EV_CLASS BYTE 事件等级和标识符:B#16#11:OB1激活

OB1_SCAN_1 BYTE B#16#01:完成暖重启, B#16#04:完成冷重启,B#16#03:完成主循环

B#16#02:完成热重启

B#16#02:完成热重启

OB1_PRIORITY BYTE 优先级1

OB1_OB_NUMBR BYTE OB编号(01)

OB1_PREV_CYCLE INT 上一次扫描的运行时间(ms)

OB1_MIN_CYCLE INT 自上次启动后的最小周期(ms)

OB1_MAX_CYCLE INT 从上次启动后的最大周期(ms)

OB1_DATE_TIME DATE_AND_TIME 调用OB时的DATE_AND_TIME

过程映象

所以在循环程序处理过程中,CPU的过程信号映象是一致的。CPU并不直接访问I/O 模板上的输入(I )和输出(Q )地址区域,而是访问一个CPU内部的存储区域,该区域中包含输入和输出的映象。

编程循环程序处理

你可以通过使用STEP 7在OB1 中编写你的用户程序以及在OB1调用的块中编写程序来编程循环程序处理。

启动程序无错执行一结束,循环程序处理就立即开始。

中断

循环程序处理可以被以下事件中断:

• 一个中断

• STOP命令(模式选择开关,编程器上的菜单选项,SFC46 STP,SFB20 STOP )

电源掉电

• 出现故障或编程错误

扫描循环时间

扫描循环时间是操作系统运行循环程序和中断循环的所有程序部分(例如,执行其它组织块)以及系统操作(如,刷新过程映象)所需要的时间。这个时间可以被监控。

每个循环的循环扫描时间(TC)并不相同。下图所示为已有的CPU和新CPU之间不同的扫描循环时间(TC1 ≠TC2 ):

循环监视时间

使用STEP 7,可以修改缺省的最大循环监视时间。如果这个时间溢出,CPU转为STOP模式或调用OB80,在OB80中你可以指定CPU如何响应这个故障。

最小循环时间

使用STEP 7,可以为S7-400 CPU和CPU318 设置最小循环时间。在以下情形下这个功能是有用的:

• 当OB1(主程序扫描)执行程序的启动时间间隔必须一致时,或者

• 如果循环时间太短,过程映象表的刷新没必要过于频繁。

下图所示为已有的CPU和新CPU中程序处理过程中的循环监控时间的功能。

刷新过程映象

在CPU的循环程序处理过程中,过程映象区被自动刷新。

你也可以不刷新过程映象,如果你要:

• 直接访问I/O 或者

• 用系统功能SFC26 UPDAT_PI 和SFC27 UPDAT_PO在程序的不同点刷新一个或多个过程映象的输入或输出部分。

通讯负载

你可以使用CPU参数“Scan Cycle Load from Communication(扫描通讯循环负载)”,在给定框架内控制通讯过程的持续时间,因为一般通讯过程会增加扫描循环时间。例如通讯过程包括以MPI方式将数据传送至其它CPU,或使用编程设备加载的通讯功能块。

该参数很少影响编程器测试功能。当然,你可以显著增加扫描时间。在处理模式中,你可以限制测试功能的时间(只适用于S7-300)。

参数的工作原理

CPU操作系统可持续提供用户组态的整个CPU处理能力的百分比(时间片技术)用于所组态的通讯。但如果不需要处理通讯时,可用于其它处理。

设置扫描循环时间

无需其它异步事件,OB1扫描循环时间可以根据以下公式乘以一个系数进行扩展:

责任编辑:xj

原文标题:西门子PLC--用于循环程序处理的组织块(OB1)

文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 西门子
    +关注

    关注

    94

    文章

    3039

    浏览量

    115862
  • 循环程序
    +关注

    关注

    0

    文章

    6

    浏览量

    7226
  • 西门子PLC
    +关注

    关注

    13

    文章

    144

    浏览量

    16935

原文标题:西门子PLC--用于循环程序处理的组织块(OB1)

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何选择西门子plc数据采集网关?注意事项

    西门子PLC300介绍 西门子PLC以其模块化结构、高可靠性和广泛的应用领域在工业控制中占据重要地位。S7-300系列PLC
    的头像 发表于 11-29 15:56 131次阅读

    西门子中继器怎么连接plc

    PLC 西门子中继器 :通常用于接收PLC的控制信号,然后驱动较大的负载,如接触器、电机启动器等。 PLC :是工业自动化中的核心控制设备
    的头像 发表于 09-05 09:56 441次阅读

    西门子PLC的复位操作

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。在实际应用过程中,有时需要对PLC进行复位操作,以
    的头像 发表于 08-16 17:46 3190次阅读

    西门子移位指令怎么用在顺序控制

    西门子PLC(可编程逻辑控制器)广泛应用于工业自动化领域,其指令集丰富,能够满足各种控制需求。在顺序控制中,移位指令是一种非常有用的指令,可以实现数据的移动和
    的头像 发表于 08-16 17:08 923次阅读

    西门子plc温度模块怎么编程

    )是一种广泛应用于工业自动化领域的控制器。温度模块是PLC系统中用于测量和控制温度的设备,可以实时监测和调节温度,保证生产过程的稳定性和安全性。 二、硬件选择 选择合适的PLC型号
    的头像 发表于 07-25 09:43 1397次阅读

    西门子PLC与NPN、PNP传感器接线方式,超全讲解!

    特点 西门子PLC是一种广泛应用于工业自动化控制的设备,具有以下特点: 1.稳定性高:西门子PLC采用先进的微
    的头像 发表于 07-12 14:43 848次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与NPN、PNP传感器接线方式,超全讲解!

    西门子PLC与IO模块如何通讯

    在现代工业自动化控制系统中,西门子PLC(Programmable Logic Controller)以其卓越的性能和稳定性赢得了广泛应用。而在西门子PLC系统中,IO模块(Input
    的头像 发表于 06-19 10:46 1971次阅读

    西门子PLC中OB的功能详解

    )是不可或缺的重要组成部分,它承担着PLC与外部设备通信、内部程序执行以及错误处理等多重任务。本文将对
    的头像 发表于 06-15 11:27 4695次阅读

    西门子PLC的发展历史

    西门子,作为全球知名的工业自动化和数字化企业,其PLC(可编程逻辑控制器)产品的发展历程是工业自动化领域的重要篇章。从早期的二进制控制器到如今的智能化、网络化控制系统,西门子PLC的发
    的头像 发表于 06-15 11:26 1936次阅读

    西门子plc模块型号详解

    和S7-1500等型号。下面分别介绍这些型号的模块。 1.1 S7-200系列PLC模块 S7-200系列是西门子PLC的入门级产品,适用于小型自动化系统。
    的头像 发表于 06-11 16:18 5982次阅读

    西门子PLC远程监控模块是什么?西门子PLC远程监控模块的功能

    西门子PLC远程监控模块是指用于实现对西门子PLC(如S7-300/400、S7-1200/1500等系列)进行远程访问、数据采集、监控、调
    的头像 发表于 04-01 17:07 1578次阅读

    西门子S7-200 Smart PLC加密设置全面指南

    本文将详细介绍西门子S7-200 Smart PLC的加密设置方法,帮助用户更好地保护PLC程序的安全。
    发表于 03-27 10:14 1.1w次阅读
    <b class='flag-5'>西门子</b>S7-200 Smart <b class='flag-5'>PLC</b>加密设置全面指南

    循环指令loop规定循环次数

    循环指令是计算机编程中非常重要的概念,它允许程序重复执行一段代码,使得程序可以更有效地处理大量
    的头像 发表于 02-14 16:10 1665次阅读

    透传网关基于4G/以太网/WIFI联网实现西门子S7-1200/1500PLC的远程监控和程序上下载

    【技术分享】远程透传网关-单网口快速实现西门子S7-1200/1500 PLC程序远程上下载
    的头像 发表于 01-19 09:30 1588次阅读
    透传网关基于4G/以太网/WIFI联网实现<b class='flag-5'>西门子</b>S7-1200/1500<b class='flag-5'>PLC</b>的远程监控和<b class='flag-5'>程序</b>上下载

    西门子PLC和施耐德PLC区别

    西门子PLC系统的设计、建造工作量小,维护方便,容易改造,西门子PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。
    发表于 01-17 10:14 2100次阅读