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

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

3天内不再提示

读出S7-1500 CPU运行时间的几种方式

mingxiaoai 来源:从零学PLC 作者:从零学PLC 2022-10-09 14:20 次阅读

读出S7-1500 CPU的运行时间有多种方式,下面分别介绍这几种方式。

1、通过OB1的启动参数读出运行时间在非优化的OB1启动信息中带有OB1的运行时间,如图1所示。

732034bc-427c-11ed-96c9-dac502259ad0.png

图1.读出非优化的OB1中运行时间

将启动信息参数传递到全局变量中就可以读出CPU的上次扫描、最小、最大扫描时间,编程非常方便。

2、调用RD_SINFO函数读出运行时间

如果使用优化的OB1,启动信息简化而没有这些运行信息,如图2所示,则必须调用函数读出。

73469242-427c-11ed-96c9-dac502259ad0.png

图2优化OB1的启动信息

例如在OB1中调用RD_SINFO函数读出运行时间,程序如图3所示。参数TOP_SI为当前OB1的启动信息,

数据类型为SI_classic,需要手动键入,ZI1为上次扫描时间,ZI2_3包含最小、最大扫描时间,低字为最小扫描时间,

高字为最大扫描时间,示例中分别传送到MW10和MW12中。START_UP_SI为暖启动OB的启动信息,

示例中没有进行引用。

7356377e-427c-11ed-96c9-dac502259ad0.png

图3调用RD_SINFO函数

3、调用RT_INFO函数读出运行时间

通过函数RT_INFO也可以读出CPU的运行时间,示例程序如图4所示。

7372ace2-427c-11ed-96c9-dac502259ad0.png

图4调用RT_INFO函数

通过模式1、2、3可以读出CPU的上次扫描、最小、最大扫描时间,在这三种模式下,参数INFO的数据类型为LTIME,可以直接读出。也可以通过其他模式读出运行时间的百分比。

4、调用RUNTIME指令读出运行时间

通过指令RUNTIME可以从参数RET_Val直接读出CPU的运行时间,单位为秒,MEM为中间保存程序运行的存储器,两个参数类型都是LREAL,除此之外还可以读出一段程序的运行时间。如图5所示。

73967578-427c-11ed-96c9-dac502259ad0.png

图5 RUNTIME指令

审核编辑:汤梓红

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

    关注

    68

    文章

    10824

    浏览量

    211119
  • runtime
    +关注

    关注

    0

    文章

    17

    浏览量

    2161
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6338

原文标题:怎样读S7-1500 CPU的运行时间

文章出处:【微信号:从零学PLC,微信公众号:从零学PLC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何缩短Vivado的运行时间

    在Vivado Implementation阶段,有时是有必要分析一下什么原因导致运行时间(runtime)过长,从而找到一些方法来缩短运行时间
    的头像 发表于 05-29 14:37 1.4w次阅读
    如何缩短Vivado的<b class='flag-5'>运行时间</b>

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入门

    S7-1500 PLC需要通过TIA Portal博途软件进行组态配置,从TIA Portal V12SP1开始软件中增加了S7-1500的Modbus TCP块库,用于S7-1500与支持Modbus TCP的通信伙伴进行通信
    发表于 11-21 17:05 5156次阅读

    S7-1500系列PLC+变频器+编码器组成位置控制系统设计原理

    S7-1500 Motion Control 支持轴的控制定位和移动,是各个 CPU S7-1500CPU S7-1500SP 的重要组
    发表于 04-07 16:08 3462次阅读

    基于S7-1500PLC的通信及接口

    全新的S7-1500 带来了标准型和故障安全型两种不同类型的CPU 模块。凭借快速的响应时间、集成的 CPU 显示面板以及相应的调试和诊断机制,SIMATIC
    发表于 09-25 18:22 5次下载

    基于S7-1500、ET系列CPU的结构及使用

    本文介绍了 S7-1500 CPU、ET 200SP CPU 和 ET 200pro CPU 1516pro-2 PN 的各种存储区域,以及如何优化使用这些存储区域。本文档适用于
    发表于 09-27 10:42 5次下载
    基于<b class='flag-5'>S7-1500</b>、ET系列<b class='flag-5'>CPU</b>的结构及使用

    基于S7-1500的运动控制功能介绍

    CPU S7-1500 的运动控制功能,运动控制功能作为每一个 CPU S7-1500 的组件,支持轴的控制定位和移动,可以使用 PROFIBUS DP 和 PROFINET IO 连
    发表于 09-27 10:58 18次下载
    基于<b class='flag-5'>S7-1500</b>的运动控制功能介绍

    SIMATIC S7-1500 PLC用户手册

    全新的S7-1500 带来了标准型,紧凑型,分布式以及开放式不同类型的CPU 模块。凭借快速的响应时间、集成的CPU 显示面板以及相应的调试和诊断机制,SIMATIC
    发表于 10-27 10:26 124次下载

    西门子S7-1500 CPU之间TCP通讯组态

    然后进入 “Project view”,在“Project tree” 下双击 “Add new device”,在对话框中选择所使用的S7-1500 CPU添加到机架上,命名为 PLC_1。同样方法再添加通信伙伴的S7-1500
    发表于 02-11 17:30 8962次阅读
    西门子<b class='flag-5'>S7-1500</b> <b class='flag-5'>CPU</b>之间TCP通讯组态

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效
    发表于 01-20 09:37 1次下载

    S7-1500S7-1500之间S7通信

    使用 STEP7 V14 在同一个项目中,新建两个S7-1500站点,然后做 S7 通讯。
    的头像 发表于 11-23 09:53 2924次阅读

    S7-1500 CPU支持与其它S7-1500 CPU进行直接数据交换

    从固件版本 V2.8 开始,S7-1500 CPU 支持与其它 S7-1500 CPU 进行直接数据交换。在直接数据交换的情况下,S7-1500
    的头像 发表于 11-29 09:53 4008次阅读

    AN021 测量MCU代码运行时间几种方法

    AN021 测量MCU代码运行时间几种方法
    发表于 02-27 18:23 0次下载
    AN021 测量MCU代码<b class='flag-5'>运行时间</b>的<b class='flag-5'>几种</b>方法

    SIMATIC S7-1500的Profibus DP通讯

    SIMATIC S7-1500的Profibus DP通讯
    的头像 发表于 05-04 15:20 1799次阅读
    SIMATIC <b class='flag-5'>S7-1500</b>的Profibus DP通讯

    西门子S7-1500 之间 S7 通信

    任务: S7-1500 CPU Clinet 将通讯数据区 DB1 块中的 10 个字节的数据发送到 S7-1500 CPU server 的接收数据区 DB1 块中;
    的头像 发表于 05-29 14:04 5611次阅读
    西门子<b class='flag-5'>S7-1500</b> 之间 <b class='flag-5'>S7</b> 通信

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

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