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

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

3天内不再提示

如何将IEC定时器和IEC计数器声明为局部变量?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-09-11 09:37 次阅读

IEC 定时器和计数器的优势

IEC 定时器和计数器的统一应用,可显著提高程序代码的运行效率。

采用这种方式具有以下优势:

通过新生成的背景数据块,可对块进行多次调用。

IEC 计数器的计数范围更大。

与 S5 定时器相比,IEC 定时器性能更佳,且计时更为准确。

STEP 7 V5.x 中的编程方式

在 STEP 7 V5.x 中,S5 定时器和计数器通过一个数字进行绝对寻址。由于这种寻址方式与具体数字相关,因此 S5 定时器和计数器无法对程序块进行重用。

定时器值的范围限制为 9990 秒,而计数器的最大编号限值为 999。

STEP 7 TIA Portal 中的操作步骤

在调用或需使用时,需要在程序块中对该 IEC 定时器和计数器进行声明。IEC 定时器是一种数据类型为 IEC_TIMER、IEC_LTIMER 或 TON_TIME 和 TON_LTIME 的结构,也可声明为块中的局部变量。IEC 计数器是一种数据类型为 IEC_SCOUNTER、IEC_USCOUNTER 之类的结构。

TIA Portal 中的编程示例

以下示例说明了如何将 IEC 定时器和 IEC 计数器声明为局部变量:

e115f928-4fde-11ee-a25d-92fbcf53809c.png

TON IEC 定时器和 CTU IEC 计数器的数据将作为局部变量(多重实例)存储在块接口中。

也可将结构化的 IEC 定时器和 IEC 计数器创建为多重实例,并用于程序代码中。

为此,需创建一个 ARRAY of TON 类型的全局数据块。数据类型 TON 不会显示在下拉列表中,但可手动输入:
e138b2f6-4fde-11ee-a25d-92fbcf53809c.png
创建函数块并将指令“TON:接通延时”拖放到程序段中。调用 IEC 定时器 TON 的实例,如下所示:
e14e9490-4fde-11ee-a25d-92fbcf53809c.png

以多重实例方式调用定时器

如果要使用 IN 参数以多重实例方式启动一个定时器,则在程序代码中不得提前对其进行初始化。在这种情况下,在 IN 参数处调用的定时器无法再识别信号的上升沿,并且定时器不会启动:

1.在块接口的“Static”部分,将定时器“Time_1”创建为数据类型为“TP_TIME”的多重实例。

2.编写以下程序代码:

STL 说明
A "Tag_Output" // 当“Tag_Output”输出接收到信号状态 1 时,
= #Time_1.IN // 在信号的上升沿处,初始化多重实例定时器 #Timer_1 的 IN 参数。
CALL #Time_1 // 调用多重实例定时器并再次查询 IN 参数时,该定时器会因未查询到新的信号上升沿而不启动。
// 输入 TIME 作为该指令的数据类型。
time_type := Time
IN := "Tag_Output"
PT := T#30s
Q := "Tag_4"
ET := "Tag_ElapsedTime"

这也正是必需在调用中编程多重实例定时器的初始化的原因所在。

STL 说明
CALL #Time_1 // 定时器被调用并启动。
// 输入 TIME 作为该指令的数据类型。
time_type := Time
IN := "Tag_Output"
PT := T#30s
Q := "Tag_4"
ET := "Tag_ElapsedTime"







审核编辑:刘清

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

    关注

    32

    文章

    2256

    浏览量

    94521
  • 定时器
    +关注

    关注

    23

    文章

    3247

    浏览量

    114761

原文标题:西门子博途: 使用 IEC 定时器和计数器

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

收藏 人收藏

    评论

    相关推荐

    8051单片机的定时器/计数器

    定时器/计数器是一种计数装置,若对内部时钟脉冲计数,可视为定时器;若对外部时钟脉冲计数,可视为
    发表于 11-22 17:15 6433次阅读
    8051单片机的<b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>

    利用局部变量写一个计数器

    利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。谁帮我做下这个啊 谢谢了
    发表于 11-12 14:29

    编程求助:利用局部变量写一个计数器怎么编程

    请问下面这个怎么编写啊?“利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。”
    发表于 04-19 17:01

    求助大神:如何用局部变量写一个计数器

    利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。这题怎么做啊??
    发表于 09-10 15:23

    当一个函数被声明为reeantrant时,在调试时无法监视局部变量

    你好,不幸的是,当一个函数被声明为reeantrant(与cyreentrant)是不可能看局部变量时调试。有什么魔术能让你更深入地了解这一点吗?问候,鲍伯 以上来自于百度翻译 以下为原文Hi
    发表于 04-15 08:54

    定时器/计数器基础

    15-1.实现定时的方法15-2.定时器/计数器的结构和工作原理 15-3.定时器/计数器的控制15-4.
    发表于 03-23 12:17 48次下载

    中断和定时器/计数器

    中断和定时器/计数器 §4-1  MCS-51中断系统§4-2  定时 / 计数器§4-3  定时 /
    发表于 04-12 14:18 47次下载

    定时器/计数器实验

    定时器/计数器实验 一、实验目的1、 掌握定时器指令、计数器指令的使用。2、 掌握计数器/定时器
    发表于 09-23 07:59 2362次阅读
    <b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>实验

    定时器/计数器的结构和工作原理

    定时器/计数器的结构和工作原理 定时器/计数器的结构  定时器/计数器的实质是加1
    发表于 03-29 09:08 2w次阅读
    <b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>的结构和工作原理

    单片机教程之定时器计数器原理及应用

      本文档的主要内容详细介绍的是单片机教程之定时器计数器原理及应用主要内容包括了:定时器计数器原理,Mega8定时器
    发表于 01-14 17:20 4次下载
    单片机教程之<b class='flag-5'>定时器</b>和<b class='flag-5'>计数器</b>原理及应用

    51单片机之定时器\计数器的工作原理

    位的定时器/计数器方式2:自动装载初值的8位定时器/计数器方式3:俩个8位的定时器/计数器,只有
    发表于 11-11 11:36 10次下载
    51单片机之<b class='flag-5'>定时器</b>\<b class='flag-5'>计数器</b>的工作原理

    51单片机定时器/计数器

    一、课前须知:1、51单片机有两组定时器/计数器,因为既可以定时,也可以计数,所以称之为定时器/计数器
    发表于 11-20 20:06 47次下载
    51单片机<b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>

    51单片机——定时器/计数器

    本文主要对定时功能、计数功能、定时器/计时结构和定时器/计数器的四种工作方式进行介绍
    发表于 11-22 15:06 12次下载
    51单片机——<b class='flag-5'>定时器</b>/<b class='flag-5'>计数器</b>

    西门子PLC的局部变量使用技巧

    三个变量:输入变量、输出变量和输入输出变量。 在局部变量表中赋值时,只需要指定声明
    发表于 12-13 18:07 5288次阅读

    定时器计数器的区别

    定时器计数器都是数字电路中常用的基本元件,两者都可以用于实现定时计数功能。但是,它们之间还是存在一些区别的。本文介绍
    的头像 发表于 09-14 17:09 9658次阅读