PLC_博图系列☞基本指令”TONR:时间累加器“

头图

PLC_博图系列☞基本指令”TONR:时间累加器“

文章目录

  • PLC_博图系列☞基本指令”TONR:时间累加器“
    • 背景介绍
    • TONR: 时间累加器
      • 说明
      • 参数
      • 脉冲时序图
      • 示例

关键字: PLC西门子博图Siemens TONR

背景介绍

这是一篇关于PLC编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC编程人员,也不懂电路,所以如果你希望从这里学习PLC编程技术,可能会有些失望。然而,因为工作需要,我开始了解PLC编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0的推进,相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助,欢迎点赞关注我❥(^_-)。

TONR: 时间累加器

说明

可以使用“时间累加器”指令来累加由参数 PT 设定的时间段内的时间值。当 IN 输入处的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将开始进行时间测量,已组态的时间 PT 开始计时。当 PT 正在计时时,加上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到输出 ET 中,并可以在此进行查询。当达到当前时间值 PT 时,输出 Q的信号状态为“1”。即使输入 IN 的信号状态变为“0”,输出 Q 仍会保持置位为“1”。

无论启动输入的信号状态如何,输入 R 都将复位输出 ET 和 Q。

“时间累加器”指令可以放置在程序段的中间或者末尾。它需要一个前导逻辑运算。

每次调用“时间累加器”指令,必须为其分配一个用于存储实例数据的 IEC 定时器。

对于 S7-1200 CPU

IEC 定时器是一个 IEC_TIMER 或 TONR_TIME 数据类型的结构,可如下声明:

  • 声明为一个系统数据类型为 IEC_TIMER 的数据块(例如,“MyIEC_TIMER”)
  • 声明为块中“Static”部分的 TONR_TIME 或 IEC_TIMER 类型的局部变量(例如,#MyIEC_TIMER)

对于 S7-1500 CPU

IEC 定时器是一个 IEC_TIMER、IEC_LTIMER、TONR_TIME 或 TONR_LTIME 数据类型的结构,可如下声明:

  • 声明为一个系统数据类型为 IEC_TIMER 或 IEC_LTIMER 的数据块(例如,“MyIEC_TIMER”)
  • 声明为块中“Static”部分的 TONR_TIME、TONR_LTIME、IEC_TIMER 或 IEC_LTIMER 类型的局部变量(例如,#MyIEC_TIMER)

更新实例数据中的实际值

“时间累加器”中的实例数据根据以下规则更新:

  • IN 输入

    “时间累加器”指令将当前 RLO 与保存在实例数据 IN 参数中上次查询的 RLO 进行比较。如果指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿并继续进行时间测量。如果 RLO 中的指令检测到从“1”到“0”的变化,则说明出现了一个信号下降沿并且会中断时间测量。在“时间累加器”指令处理完毕后,IN 参数的值在实例数据中更新,并作为存储器位用于下次查询。

    请注意,边沿检测将在其他功能写入或初始化 IN 参数的实际值时中断。

  • PT 输入

    当边沿在 IN 输入处改变时,PT 输入处的值将写入实例数据中的 PT 参数。

  • R 输入

    输入 R 处的信号“1”将复位并阻断时间测量。IN 输入处的边沿会被忽略。输入 R 处的信号“0”将再次启用时间测量。

  • Q 和 ET 输出

    Q 和 ET 输出的实际值在以下情况下更新:

    • 当输出 ET 或 Q 互连时,调用该指令。

    • 访问 Q 或 ET。

    如果输出未互连并且还未被查询,则不更新 Q 和 ET 输出的当前时间值。即使在程序中跳过该指令,也不会对输出进行更新。

    “时间累加器”指令的内部参数用以计算 Q 和 ET 的时间值。请注意,时间测量将在其他功能写入或初始化指令的实际值时中断。

危险

**重新初始化实际值的危险 **

在时间测量时,重新初始化 IEC 定时器的实际值会破坏 IEC 定时器的功能。更改实际值可能会导致程序和实际过程之间不一致。这会对财产和人身造成造成严重损害。 以下功能可导致实际值重新初始化:

  • 通过重新初始化加载块
  • 将快照加载为实际值
  • 控制或强制执行实际值
  • “WRIT_DBL”指令

在执行这些功能前,请采取以下预防措施:

  • 在覆盖实际值之前,应确保设备始终处于安全状态。
  • 在初始化 IEC 定时器的实际值前,请确保定时器已计时结束。
  • 如果使用快照覆盖实际值,请确保是在系统处于安全状态时拍摄的快照。
  • 确保程序在传输期间不读写受影响的数据。

参数

下表列出了“接通延时”指令的参数:

参数声明数据类型数据类型存储区存储区说明
S7-1200S7-1500S7-1200S7-1500
INInputBOOLBOOLI、Q、M、D、L 或常量I、Q、M、D、L、T、C、P 或常量启动输入
RInputBOOLBOOLI、Q、M、D、L 或常量I、Q、M、D、L、P 或常量复位输入
PTInputTIMETIME、LTIMEI、Q、M、D、L 或常量I、Q、M、D、L、P 或常量时间记录的最长持续时间。 PT 参数的值必须为正数。
QOutputBOOLBOOLI、Q、M、D、LI、Q、M、D、L、P超出时间值 PT 之后要置位的输出。

脉冲时序图

下图为“时间累加器”指令的脉冲时序图:

image-20240331110849257

示例

以下示例说明了该指令的工作原理:

image-20240331110905777

下表将通过具体的操作数值对该指令的工作原理进行说明:

参数操作数
INTag_Start信号跃迁“0”=>“1”
PTTag_PresetTimeT#10s
QTag_StatusFALSE;10 秒后变为 TRUE
ETTag_ElapsedTime信号跃迁“0”=>“1” 时间 T#10s 超出。 5 秒后发生信号跃迁“1”=>“0”: 操作数“Tag_ElapsedTime”中的时间仍在 T#5s 中计时。 大约 2 秒后重新发生信号跃迁“1”=>“0”: 操作数“Tag_ElapsedTime”中的时间继续在 T#5s 中计时。

当“Tag_Start”操作数的信号状态从“0”变为“1”时,PT 参数预设的时间开始计时。只要操作数“Tag_Start”的信号状态为“1”,该时间就继续计时。当操作数“Tag_Start”的信号状态从“1”变为“0”时,计时将停止,并记录操作数 Tag_ElapsedTime 中的当前时间值。当操作数“Tag_Start”的信号状态从“0”变为“1”时,将继续从发生信号跃迁“1”到“0”时记录的时间值开始计时。达到 PT 参数中指定的时间值时,“Tag_Status”操作数的信号状态将置位为“1”。当前时间值存储在“Tag_ElapsedTime”操作数中。

**注:**以上部分内容来之博图V16帮助文档。


博客签名2021

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/46061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昇思25天学习打卡营第24天|基于MindSpore的Diffusion扩散模型

Diffusion扩散模型 本文基于Hugging Face:The Annotated Diffusion Model一文翻译迁移而来,同时参考了由浅入深了解Diffusion Model一文。 关于扩散模型(Diffusion Models)有很多种理解,本文的介绍是基于denoising di…

基础动态规划题目基础动态规划题目

目录 题目1: P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles 代码示例: 题目2: Common Subsequence 代码示例 题目3 :最长上升子序列 最长不下降子序列 最长上升子序列oj答案 题目1: P1216 [USACO1.5]…

SQL面试题练习 —— 查询每个用户最大连续登录天数

目录 1 题目2 建表语句3 题解 1 题目 查询每个用户最大连续登录天数 样例数据如下 login_log: 2 建表语句 --建表语句 create table if not exists login_log (user_id int comment 用户id,login_time date comment 登录时间 ); --数据插入 INSERT overwrit…

Matlab进阶绘图第63期—带标记线的三维填充折线图

三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而能够更好地刻画细节变化。 而带标记线的三维填充折线图是在其基础上,添加X相同的一条或多条标记线,以用于进一步讨论分析。 由于Matlab中未收录…

飞睿智能UWB Tag蓝牙防丢器标签,宠物安全新升级,5cm精准定位测距不迷路

宠物早已成为许多家庭不可或缺的一员,它们用无条件的爱温暖着我们的心房,陪伴我们度过每一个平凡而温馨的日子。然而,随着宠物活动范围的扩大和外界环境的复杂多变,宠物走失的风险也随之增加。每一次出门遛弯,都像是心…

【学术会议征稿】第六届光电材料与器件国际学术会议(ICOMD 2024)

第六届光电材料与器件国际学术会议(ICOMD 2024) 2024 6th International Conference on Optoelectronic Materials and Devices 第六届光电材料与器件国际学术会议(ICOMD 2024)将于2024年11月1-3日在中国重庆召开。 大会面向基…

Windows与Ubuntu安装ffmpeg

文章目录 前言ffmpeg的简介安装ffmpegWindows下载设置环境变量 Ubuntu 总结 前言 FFmpeg是一款非常强大的开源音视频处理工具,它包含了众多的音视频编解码库,可以用于音视频的采集、编解码、转码、流化、过滤和播放等复杂的处理。在Windows系统上安装FF…

【Android14 ShellTransitions】(七)Transition就绪

Transition.onTransactionReady的内容比较长,我们挑重点的部分逐段分析(跳过的地方并非不重要,而是我柿子挑软的捏)。 1 窗口绘制状态的流转以及显示SurfaceControl 注意我们这里的SurfaceControl特指的是WindowSurfaceControll…

Flink底层原理解析:案例解析(第37天)

系列文章目录 一、flink架构 二、Flink底层原理解析 三、Flink应用场景解析 四、fink入门案例解析 文章目录 系列文章目录前言一、flink架构1. 作业管理器(JobManager)2. 资源管理器(ResourceManager)3. 任务管理器(Ta…

JavaScript统计字符串中出现次数最多的字符

思路&#xff1a;使用charAt()方法可以通过for循环来依次遍历出字符串中的字符 将遍历出来的字符作为一个空对象的属性 如果该对象中该属性没有值则对其赋值为1 如果该对象中已经有值了则在原基础上加1 最后通过for in循环比较对象中个属性值大大小然后将其打印出来 <!DOCT…

liunx面试题目

如何看当前Linux系统有几颗物理CPU和每颗CPU的核数&#xff1f; 查看物理cup&#xff1a; cat /proc/cpuinfo|grep -c ‘physical id’ 查看每颗cup核数 cat /proc/cpuinfo|grep -c ‘processor’ 若希望自动实现软件包的更新&#xff0c;可以使用yum-cron并启动该服务 yum -y …

C++ std::lock_guard和 std::unique_lock

二者都是 C 标准库中用于管理互斥锁&#xff08;mutex&#xff09;的 RAII&#xff08;Resource Acquisition Is Initialization&#xff09;机制的类。这些类可以确保互斥锁在构造时被获取&#xff0c;在析构时被释放&#xff0c;从而避免死锁和资源泄漏问题。不过&#xff0c…

Python基础语法篇(上)

Python基础语法&#xff08;上&#xff09; 一、基知二、基本数据类型&#xff08;一&#xff09;标准数据类型&#xff08;二&#xff09;数据类型转换 三、字符串基本操作&#xff08;一&#xff09;字符串的索引和切片&#xff08;二&#xff09;字符串的拼接 三、运算符四、…

web安全之跨站脚本攻击xss

定义: 后果 比如黑客可以通过恶意代码,拿到用户的cookie就可以去登陆了 分类 存储型 攻击者把恶意脚本存储在目标网站的数据库中(没有过滤直接保存)&#xff0c;当用户访问这个页面时&#xff0c;恶意脚本会从数据库中被读取并在用户浏览器中执行。比如在那些允许用户评论的…

Ansys Zemax|探索OS中的物理光学传播

概述 物理光学传播 (Physical Optics Propagation, POP) 分析是OpticStudio序列模式中的一个强大的分析工具&#xff0c;它可以用来分析光束的传播和光纤耦合的效率。这篇文章旨在介绍这一分析工具的功能&#xff0c;并向您展示一些具体的应用示例。本文同时为您介绍了如何使用…

有关电力电子技术的一些相关仿真和分析:⑦三相桥式电压型PWM逆变器与直接/间接法控制单相全桥结构PWM整流器(MATLAB/Siumlink仿真)

1.1 题目一要求 以三相桥式电压型PWM逆变器为对象,研究其在不同调制度下,输出电压的频谱成分变化,依据仿真波形分析其工作时序。 参数要求:三相桥式逆变电路,直流侧电压800V,调制波频率50HZ,开关频率10kHZ,阻感负载R=10Ω,L=5mH。 1.2 题目二要求 以单相全桥结构P…

高效接入电商订单API,掌握这些技巧轻松实现

受全渠道大趋势的影响&#xff0c;很多实体商家纷纷开展电商业务&#xff0c;为了提升业务管理效率&#xff0c;想要在原有管理系统的基础上通过接入电商订单API接口&#xff0c;方便将线上线下的订单进行统一管理&#xff0c;但各个电商平台的电商订单API接口那么多&#xff0…

allure_pytest:AttributeError: ‘str‘ object has no attribute ‘iter_parents‘

踩坑记录 问题描述&#xff1a; 接口自动化测试时出现报错&#xff0c;报错文件是allure_pytest库 问题分析&#xff1a; 自动化测试框架是比较成熟的代码&#xff0c;报错也不是自己写的文件&#xff0c;而是第三方库&#xff0c;首先推测是allure_pytest和某些库有版本不兼…

彩电上自带的推箱子游戏是什么编程语言开发的?

2000年左右的厦新彩电上&#xff0c;自带了推箱子、华容道游戏。界面如下&#xff1a; 在线版推箱子游戏&#xff0c;网址&#xff1a;https://www.tuixiangzi.cn/ BASIC&#xff0c;全称是Beginners All-purpose Symbolic Instruction Code&#xff0c;含义是初学者通用符号…

【IEEE出版顺利申请中】2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024)

2024年第四届电子信息工程与计算机科学国际会议(EIECS 2024) 2024 4th International Conference on Electronic Information Engineering and Computer Science 中国延吉 | 2024年9月27-29日 电子信息的出现与计算机技术、通信技术和高密度存储技术的迅速发展并在各个领域里…