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

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

3天内不再提示

PLC1500循环的定义

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-04-11 10:01 次阅读

CPU1500之循环的定义

在一个循环中,包含以下几部分内容:

● 自动更新输出的过程映像分区 0 (PIPI 0)

● 自动更新输入的过程映像分区 0 (PIPI 0)

● 循环程序的执行

在该循环中,过程映像分区 0 将自动更新。通过“自动更新” (Automatic update) 设置(默认)组态 I/O 模块时,应将 I/O 地址分配给这些过程映像分区 (PIPI 0/PIPQ 0) 。

c6ea1c9c-b76d-11ec-aa7f-dac502259ad0.png

下图举例说明一个循环期间发生的各个阶段。在下例中,用户组态了最小循环时间。更新过程映像分区和处理循环程序在组态的最小循环时间结束之前完成。因此,CPU 会等待组态的最小循环时间到期,然后再开始下一次程序循环。

c70f230c-b76d-11ec-aa7f-dac502259ad0.png

操作系统启动循环时间测量的循环控制点。

② CPU 将过程映象输出的状态写入输出模块中。

③ CPU 读取输入模块的输入状态,并将输入数据写入过程映像输入中。

④ CPU 执行用户程序,并执行程序中的指令。

⑤ 等待阶段,直至组态的最小循环时间结束

循环控制点

达到循环控制点后,CPU 已完成循环程序,不再执行 OB。此时,所有用户数据保持一致。要求没有任何修改用户数据的通信(比如 HMI 通信或 PUT/GET 通信)处于活动状态。

循环控制点标记了:

● 循环及其循环时间统计信息结束

● 下一循环及其循环时间统计信息开始

● 重新开始监测组态的最大循环时间

(超时计数器复位)

循环控制点的到达取决于以下哪一事件是最后发生的:

● 结束上一个程序循环 OB

● 最小循环时间到期(若已组态)

已到达循环控制点后,CPU 会执行以下步骤:

1. 将过程映像输出写入输出模块

2. 将输入模块的输入状态读取到过程映像输入中

3. 执行第一个程序循环 OB

循环时间的定义

循环时间是 CPU 执行以下操作需要的时间:

● 更新过程映像输入/ 输出

● 执行循环程序

● 中断此循环的所有程序段和系统活动

● 等待最小循环时间(如果已进行参数设置,且时间长于程序执行时间)

循环时间不同的原因

下图举例说明了这两种不同的循环时间 Tcyc1和 Tcyc2。

本例中,由于循环程序被循环中断 OB(例如:OB 30)中断,因此循环时间 Tcyc2大于 T cyc1。之后,运动控制功能和通信将再次中断该循环中断 OB。

c729eade-b76d-11ec-aa7f-dac502259ad0.png

最小循环时间

c74ee6ea-b76d-11ec-aa7f-dac502259ad0.png

在 STEP 7 中,可设置 CPU 的最小循环时间。非冗余 CPU 的默认最小循环时间设置为 1 毫秒。在以下情况下,建议增大该值:

● 降低循环时间的波动范围。

● 使用剩余的计算时间执行通信任务。CPU 随后会在最小循环时间到期之前处理这些通信任务。

使剩余计算时间可用于通信任务的优点如下:

– 延长最小循环时间,避免过程映像不必要地频繁更新,从而降低背板总线的负载。

– 延长最小循环时间可提高通信性能。

最大循环时间

c75fc348-b76d-11ec-aa7f-dac502259ad0.png

最大循环时间是循环程序运行时间的可组态上限。最大循环时间任务将监测相应进程需要的响应时间。

非冗余 CPU 的最大循环时间默认设为 150 ms。为 CPU 分配参数时,可在 1 ms 到 6000 ms 范围内设置该值。如果当前处理的循环时间长于最大循环时间,则会调用时间错误 OB (OB 80)。通过 OB 80 中的用户程序指定 CPU 对时间错误的响应。

首次超出循环时间(不使用 OB 80)⇒ STOP

首次超出循环时间(使用 OB 80)⇒ RUN

第二次超出循环时间(使用 OB 80)⇒ STOP

要直接在 STEP 7 中查看循环时间的统计信息,请按以下步骤操作:

1. 使用 STEP 7 建立与 CPU 的在线连接。

2. 选择“在线工具”(Online tools) 任务卡。

结果:循环时间统计信息图显示在循环时间部分。

下图显示了从 STEP 7 直接读取的循环时间统计信息。在本示例中,循环时间在 7 ms 和 12 ms 间波动。当前的循环时间为 10 ms 。此时,可设置的最长循环时间为 40 ms。

c7734e86-b76d-11ec-aa7f-dac502259ad0.png

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

审核编辑 :李倩

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

    关注

    7

    文章

    2673

    浏览量

    47348
  • plc
    plc
    +关注

    关注

    5008

    文章

    13167

    浏览量

    462173
  • 程序
    +关注

    关注

    116

    文章

    3778

    浏览量

    80857

原文标题:PLC1500循环的定义

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

收藏 人收藏

    评论

    相关推荐

    通过EtherNetIP转Profinet网关实现跨品牌EthernetIP协议的PLC通讯

    西门子S7-1500 PLC与AB PLC 1769-L32E的Ethernet/IP转Profinet通信配置方案,本文旨在介绍一种通过开疆智能KJ-PNG-208网关实现西门子S7-150
    的头像 发表于 11-14 10:03 130次阅读
    通过EtherNetIP转Profinet网关实现跨品牌EthernetIP协议的<b class='flag-5'>PLC</b>通讯

    天拓四方携手西门子1500PLC在锂电行业的应用案例

    改进碳酸锂产线的每一个生产环节,扩大产能。 解决方案 为了满足该锂业公司的自动化和数字化需求,天拓四方携手西门子提供了以下解决方案: 1、采用西门子1500PLC作为核心控制系统 西门子1500PLC具有高性能、模块化设计、高可靠性
    的头像 发表于 11-08 17:49 235次阅读
    天拓四方携手西门子<b class='flag-5'>1500PLC</b>在锂电行业的应用案例

    冷却水循环PLC数据采集远程管理系统方案

    的管理模式依赖于人工实时值守和定时巡查,不仅工作任务繁重,而且往往难以及时发现和解决问题,增加了设备故障和停机的风险。为此,PLC在冷却水循环系统得到广泛应用,能够实现水温水压自动控制水泵的启停,打造无人值守泵房。
    的头像 发表于 09-27 13:31 238次阅读
    冷却水<b class='flag-5'>循环</b>泵<b class='flag-5'>PLC</b>数据采集远程管理系统方案

    PLC数字量的定义与特点

    PLC通过处理不同类型的信号,如数字量、模拟量等,来实现对工业过程的精确控制。其中,数字量作为一种重要的信号类型,在PLC应用中扮演着关键角色。 数字量的定义与特点 数字量,顾名思义,是指只有两个
    的头像 发表于 09-16 10:07 332次阅读

    S7-1500冗余 PLC 1500R使用入门

    电子发烧友网站提供《S7-1500冗余 PLC 1500R使用入门.pdf》资料免费下载
    发表于 08-13 09:12 1次下载

    1500PLC通过Modbus转Profinet网关与流量计Modbus通讯

    1500PLC之间的高效通讯,使得设备之间的数据交换更加便捷和高效。1500PLC作为控制器,与Modbus转Profinet网关的结合,为工业控制系统的稳定运行提供了有力支持。
    的头像 发表于 04-25 19:22 498次阅读
    <b class='flag-5'>1500PLC</b>通过Modbus转Profinet网关与流量计Modbus通讯

    西门子S7-1500冗余网络组态方式及案例分析

    首先要强调的重点!1500系列PLC能够支持冗余组态的目前有以下几款PLC
    发表于 04-16 10:07 1.1w次阅读
    西门子S7-<b class='flag-5'>1500</b>冗余网络组态方式及案例分析

    什么是PLC循环移位指令 PLC循环移位的特点

    PLC循环移位指令包括循环左移指令和循环右移指令。在循环移位过程中,移出的位并不会丢失,而是会放回空出的位上,形成一个环形移位。
    的头像 发表于 03-07 16:57 1987次阅读
    什么是<b class='flag-5'>PLC</b><b class='flag-5'>循环</b>移位指令 <b class='flag-5'>PLC</b><b class='flag-5'>循环</b>移位的特点

    PLC中是如何定义漏型和源型的?PNP和NPN型接近开关该如何接线?

    PLC中是如何定义漏型和源型的?PNP和NPN型接近开关该如何接线? PLC定义漏型和源型: 漏型和源型是指PLC输出模块的两种常用连接方
    的头像 发表于 02-18 11:37 4073次阅读
    <b class='flag-5'>PLC</b>中是如何<b class='flag-5'>定义</b>漏型和源型的?PNP和NPN型接近开关该如何接线?

    循环指令loop规定循环次数

    景。 什么是循环指令 循环指令是一种迭代控制结构,它允许程序多次执行相同或类似的代码块。循环指令通常由三个关键组件组成:初始化、条件和更新。初始化用于设置循环变量的初始值,条件
    的头像 发表于 02-14 16:10 1504次阅读

    g73钻孔循环指令格式

    G73钻孔循环是一种钻孔指令,用于在机械加工中进行孔加工操作。这个指令的格式比较简单,但在实际应用中需要注意一些细节。下面将详细介绍G73钻孔循环指令的格式和使用方法。 G73钻孔循环指令的格式如下
    的头像 发表于 02-14 16:01 7565次阅读

    S7-1500与多台200SMART之间无线以太网通讯搭建方法

    S7-200smart为例,介绍S7-1500与多台 S7-200smart在Profinet协议下的自组网无线通信实现过程。在本方案中采用了西门子PLC无线通讯终端DTD418M,作为实现无线通讯的硬件设备。 用户
    的头像 发表于 01-24 08:58 1132次阅读
    S7-<b class='flag-5'>1500</b>与多台200SMART之间无线以太网通讯搭建方法

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

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

    PLC编程给循环指令一个出口

    比如虽然现在PORTAL 中可以调试使用断点,可以单步调试,但这个时候OB1循环也被迫中断了,程序的基本控制功能也都停止了。所以PLC工程师通常是不做这种单步调试的。
    的头像 发表于 01-11 15:34 438次阅读

    西门子博途:如何定义PLC变量

    在 TIA Portal 中,可以在程序段中创建用户程序时直接创建变量。 以下步骤介绍了如何定义 PLC 变量以及将插入的 LAD 指令与 PLC 变量互连。
    发表于 12-29 18:10 2061次阅读
    西门子博途:如何<b class='flag-5'>定义</b><b class='flag-5'>PLC</b>变量