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

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

3天内不再提示

可编程控制器上循环程序处理的组织块(OB1)

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-05-13 16:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

a5a867de-d291-11ec-bce3-dac502259ad0.png

在可编程控制器上循环程序处理是程序执行的“普通”类型。操作系统循环调用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 ):

a5c32984-d291-11ec-bce3-dac502259ad0.png

循环监视时间

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

最小循环时间

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

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

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

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

a5ffe0f4-d291-11ec-bce3-dac502259ad0.png

刷新过程映象

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

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

• 直接访问I/O 或者

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

通讯负载

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

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

参数的工作原理

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

设置扫描循环时间

a673287a-d291-11ec-bce3-dac502259ad0.png

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

a6919eae-d291-11ec-bce3-dac502259ad0.png

a6afe54e-d291-11ec-bce3-dac502259ad0.png

---------------------------END-------------------------------

审核编辑 :李倩

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

    关注

    5045

    文章

    14445

    浏览量

    483640
  • 循环程序
    +关注

    关注

    0

    文章

    6

    浏览量

    7390

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品 | PowerHub,集成多路电源管理的可编程控制器

    PowerHub是一款集成多路电源管理的可编程控制器。采用ESP32-S3-WROOM-1U-N16R8主控模组,搭载双核XtensaLX7处理器(主频240MHz),支持2.4GHzWi-Fi
    的头像 发表于 10-24 18:30 478次阅读
    新品 | PowerHub,集成多路电源管理的<b class='flag-5'>可编程控制器</b>

    可编程逻辑控制器PLC是什么?如何实现上网通信?

    可编程逻辑控制器(PLC)是一种专为工业环境设计的数字运算操作电子系统,其核心是通过可编程存储存储逻辑运算、顺序控制、定时、计数和算术运算
    的头像 发表于 09-22 17:27 616次阅读

    新品 | Atom EchoS3R,可编程的物联网语音交互控制器

    AtomEchoS3R是一款可编程的物联网语音交互控制器,专为智能语音控制与人机交互场景设计。相较于前代AtomEcho,AtomEchoS3R在主控芯片、存储配置、通信模式、扩展能力等方面均有升级
    的头像 发表于 09-19 18:36 643次阅读
    新品 | Atom EchoS3R,<b class='flag-5'>可编程</b>的物联网语音交互<b class='flag-5'>控制器</b>

    S7-200 可编程序控制器系统手册

    电子发烧友网站提供《S7-200 可编程序控制器系统手册.pdf》资料免费下载
    发表于 09-02 16:24 5次下载

    替代LM5117同步降压控制器可编程电流限制及跟踪功能

    85V输入电压范围#峰值电流模式控制#自适应死区输出驱动级控制#自由运行或同步运行时钟频率高达750KHz#可选二极管续流模式#可编程电流限制#可编程软启动和跟踪#欠压锁定功能#热关断
    发表于 08-18 11:27

    SM-602可编程安全控制器

    控制器
    lihongsc
    发布于 :2025年08月12日 13:19:51

    MT6501在线可编程角度编码:以独特可编程特性提升汽车控制精度与可靠性

    在汽车工业蓬勃发展的今天,汽车的智能化、自动化程度越来越高,对汽车控制精度与可靠性的要求也日益严苛。MT6501 在线可编程角度编码凭借其独特的可编程特性,在提升汽车
    的头像 发表于 08-04 18:01 657次阅读

    新品|CoreS3-Lite,可编程物联网控制器

    CoreS3-Lite是一款集成丰富外设的可编程物联网控制器。采用ESP32-S3核心主控,搭载240MHzXtensa32位LX7双核处理器,板载16MBFlash和8MBPSRAM内存组合。设备
    的头像 发表于 07-18 17:52 1037次阅读
    新品|CoreS3-Lite,<b class='flag-5'>可编程</b>物联网<b class='flag-5'>控制器</b>

    TIA 博途与SIMATIC S7-1500可编程控制器选型手册

    电子发烧友网站提供《TIA 博途与SIMATIC S7-1500可编程控制器选型手册.pdf》资料免费下载
    发表于 07-17 15:26 2次下载

    Texas Instruments TPS92541-Q1同步升压控制器数据手册

    模式控制器,可在恒压模式下工作。可将升压编程为与其他TPS92541-Q1设备的双相或三相工作。输出电压可使用可编程8位DAC进行编程。升压
    的头像 发表于 07-03 09:48 546次阅读
    Texas Instruments TPS92541-Q<b class='flag-5'>1</b>同步升压<b class='flag-5'>控制器</b>数据手册

    可编程电源有哪些温度控制措施?

    可编程电源的温度控制需结合硬件防护、软件监控、散热优化三方面综合设计: 硬件级:通过温度传感、过温保护电路和热设计优化实现基础防护。 软件级:通过实时监控、动态功率调整和远程控制提升
    发表于 06-25 14:56

    H5U系列可编程逻辑控制器指令手册

    INOVANCE汇川-H5U系列可编程逻辑控制器指令手册-中文
    发表于 04-30 16:38 7次下载

    可编程交流负载标准

    标准通常具有高精度和高稳定性的特点,在测试过程中,负载需要提供稳定的电压和电流输出,以确保测试结果的准确性。因此,可编程交流负载设备通常会采用先进的控制技术和高精度的传感,以保证输出的稳定性和精度
    发表于 01-15 13:53

    TMS320C6000 DSP软件可编程锁相环控制器指南

    电子发烧友网站提供《TMS320C6000 DSP软件可编程锁相环控制器指南.pdf》资料免费下载
    发表于 12-24 16:54 0次下载
    TMS320C6000 DSP软件<b class='flag-5'>可编程</b>锁相环<b class='flag-5'>控制器</b>指南

    PLC可编程控制器的简介

    第一台可编程控制器(PDP一14),在通用汽车公司的生产线上试用后,效果显著;1971年,日本研制出第一台可编程控制器;1973年,德国研制出第一台可编程控制器;而在我国于1974年研制可编程
    的头像 发表于 12-23 09:09 2091次阅读