西门子编程基础学习分享(5)-定时器计数器

2023-10-27

前文已经对S7-1200的指令系统中的逻辑位指令做出了叙述,现继续分享其指令系统。

1.定时器

(1)接通延时定时器(TON)

时序图说明:

当定时器输入端(IN)的状态为1时,定时器启动并开始计时。定时器的当前值便开始累加,当定时器的当前值等于设定值时,定时器Q输出端Q便输出当前为‘1’的状态。此时,若输入端(IN)一直输出为‘1’,输出Q便一直保持置位。若输入端(IN)变为‘0’,将立即复位输出Q为‘0’。同时刷新当前定时器的值。此为一个循环。

(2)断开延时定时器(TOF)

时序图说明:

当定时器输入端(IN)的状态变为‘1’时,则输出端Q输出为‘1’的状态。在输入端(IN)的状态变为‘0’时,定时器开始计数,当前值开始累加,输出端Q保持为‘1’的状态。当定时器的当前值和设定值相等时,输出端Q变为‘0’的状态,如果输入端(IN)在当前值未达到设定值变为‘1’的状态,则定时器的当前值清零,输出端(Q)仍保持为1的状态。

(3)生成脉冲定时器(TP)

(4)时间累加器(TONR)

计数器

作用:对内部程序时间和外部过程事件进行计数。S7-1200含有三种类型计数器,包括加计数器(CTU)、减计数器(CTD)、加减计数器(CTUD)。每个计数器都使用数据块中的存储结构来保存计数器的数据,用户在编辑器中放置计数器指令时分配相应的数据块,这些指令都是使用的软件的计数器,软件计数器的最大计数速率受PLC的扫描周期的限制,若需要记录频率变化比较快的信号,应使用高速计数器CTRL_HSC

用户可以使用的计数器数仅受PLC存储空间的限制,计数器就数据类型所占的存储空间如下:

数据类型 占用存储空间
SINT/USINT 3个Byte
INT/UINT 6个Byte
DINT/UDINT 12个Byte

(1)减计数器(CTD)

时序图:

说明:当参数CD的值从0变为1时,CTD计数器会从数值会减1。CTD时序图显示了计数值为无符号整数时的运行,其中(PV=10),当CV(当前计数值)等于或小于0,则计数器输出Q=1。若参数LD从0变为1,则参数PV(预设值)的值将作为新的CV(当前计数值)装载到计数器。

注意:可以选择不同数据类型的计数器

(2)加减计数器(CTUD)

时序图

当加计数(CU)输入或减计数(CD)输入从0转换为1时,CTUD计数器将加1或减1.如上图程序为无符号整数时的运行(其中PV=10)。如果CV的值大于等于PV的值,则计数器输出QU=1。如果CV的值小于或等于0,则计数器输出QD=1。如果参数从LOAD的值从0变为1,则参数PV的值将作为新的CV装载到计数器。若参数复位R的值从0变为1,则当前计数值重置为0。

(3)加计数器

触点比较指令

 

 触点比较指令用于比较数据类型相同的两个数字的值,比较结果为TURE时,则触点导通。

详见下表:

关系类型 比较结果输出为TURE
= IN1=IN2
< > IN1不等于IN2
> = IN1大于或等于IN2
< = IN1小于或等于IN2
> IN1大于IN2
< IN1小于IN2

范围比较指令

用于判定输入值是否在指定范围内或指定范围外,满足比较结果,便输出为1。

数学函数指令

注意:加法指令和乘法指令的黄色引脚可以增加操作数的数量,点击便可增加引脚。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

西门子编程基础学习分享(5)-定时器计数器 的相关文章

  • 实现SSM简易商城项目的商品查询功能

    实现SSM简易商城项目的商品查询功能 介绍 在SSM Spring SpringMVC MyBatis 框架下 我们可以轻松地实现一个简易商城项目 本博客将重点介绍如何实现商品查询功能 帮助读者了解并掌握该功能的开发过程 步骤 1 创建数据
  • LeetCode-1306. Jump Game III

    Given an array of non negative integers arr you are initially positioned at start index of the array When you are at ind
  • 用Flask和Vue制作一个单页应用(自己学习)

    这里以一个简单的例子 展示如何把前端页面的增删改查请求 传递到后端进行数据的操作 一 https zhuanlan zhihu com p 311323583 二 https zhuanlan zhihu com p 311510196 三
  • 王者荣耀s15服务器维护,王者荣耀s15赛季更新全部内容

    原标题 王者荣耀s15赛季更新全部内容 王者荣耀S14很快就要结束了 体验服的版本更新也已经放出来进行测试了 大家都对新赛季的改动非常期待 究竟会有哪些英雄成为新的版本之子 哪些英雄会沦为下水道呢 以下均为体验服内容 不代表最终版本数据 p
  • 栈和队列 Stack and Queue

    Stack and Queue Stack and Queue Linked List Implementation ListNode Stack Queue Array Implementation Stack Queue Stack a

随机推荐

  • 又一巨头宣布入局AIGC,一口气开源数个模型,还道出了它的变现之道

    金磊 发自 凹非寺量子位 公众号 QbitAI AIGC AI生成内容 这个概念在今年可以说是火得一塌糊涂 例如Stable Diffusion 只要对它说一句话 唰唰唰 地就能秒生成画作 再如最近大火的ChatGPT 对答如流堪比人类 简
  • 学习day59

    昨天学了插槽 但是没有即笔记了 今天的是vuex 总体来说 vuex就是一个共享单车 每个人都可以使用他 也可也对他进行反馈 即把一个数据列为vuex 然后每个组件可以使用这个对象 也可也反过来反馈他 这一个设计是将A组件的一个数据作为公共
  • git报错

    Git报错总结 一 git remote add origin git code aliyun com account TestProject git发生报错 报错信息如下 error remote origin already exist
  • 输入三个字符串,要求找出其中的最大者

    解题思路 设一个二维的字符数组 大小为3 20 每一行存放一个字符串 字符串比较用strcmp 字符串复制用strcpy include
  • Shell脚本编程教程

    1 Shell脚本语言的基本结构 1 1 Shell脚本的用途 自动化常用命令 执行系统管理和故障排除 创建简单的应用程序 处理文本或文件 1 2 Shell脚本基本结构 Shell脚本编程 是基于过程式 解释执行的语言 编程语言的基本结构
  • jquery获取select选中的值

    误区 一直以为jquery获取select中option被选中的文本值 是这样写的 s text 获取所有option的文本值 实际上应该这样 s option selected text 获取选中的option的文本值 获取select中
  • 花费7元训练自己的GPT 2模型

    在上一篇博客中 我介绍了用Tensorflow来重现GPT 1的模型和训练的过程 这次我打算用Pytorch来重现GPT 2的模型并从头进行训练 GPT 2的模型相比GPT 1的改进并不多 主要在以下方面 1 GPT 2把layer nor
  • hexo设置博客的主题

    文章目录 一 设置博客的主题 二 设置博客的动态背景 一 设置博客的主题 1 登录 https hexo io themes 2 选择自己喜欢的个人主题 然后点击对应的主题 进入代码界面后 点击进入下面的按钮 然后进行保存 到对应的文件夹下
  • 【粉丝问答10】C语言关键字static的使用详解

    粉丝提问 粉丝问题 总结一下 关键字static的使用方法 要想搞清楚关键字static的使用方法 必须首先搞清楚 可执行程序段的分类以及各段在内存区的逻辑地址的映射 一 可执行程序内存分配 1 可执行程序程序分段 一个程序的3个基本段 t
  • 安卓常见内存泄露解决办法

    1 如果有打开Dialog 一定要在Activity的Destroy释放 否则有可能造成Activity异常退出时的内存泄露 Override protected void onDestroy super onDestroy if prog
  • 子串和子序列(python)

    子串 串中任意个连续的字符组成的子序列称为该串的子串 子序列 序列的一部分项按原有次序排列而得的序列 coding utf 8 1 连续子串最大和 def MaxSum arr res s arr 0 arr 0 for x in arr
  • 二叉树专题

    二叉树专题 二叉树的存储与基本操作 二叉树的遍历 先序遍历 中序遍历 后序遍历 层次遍历 利用先序遍历和中序遍历构造二叉树 二叉树的静态实现 一般的树 存储 新建结点 遍历 代码来源 晴神 算法笔记 二叉树的存储与基本操作 定义 struc
  • Git部署与使用

    Git部署与使用 欢迎关注 攻城狮Gala 公 众 号 每天一起学习 努力成为Web3全栈 摘要 当你有自己的服务器 同时期望私有化进行版本管理内容 or 代码 部署自己的Git服务器是一个绝佳选择 背景 之前折腾笔记同步 虽然已经有S3可
  • java ee考试题_Java-EE考试习题

    Java EE考试习题 如果缺少破土面出并与风雪拚搏的勇气 种子的前途并不比落叶美妙一分 以下是小编为大家搜索整理了Java EE考试习题 希望能给大家带来帮助 更多精彩内容请及时关注我们应届毕业生考试网 第一章 1 JavaEE架构中各层
  • 基于python技术的电商母婴购物数据分析

    人生苦短 我用python Python其他实用资料 点击此处跳转文末名片获取 一 数据集概述 今天我们来看一个来着阿里云天池的数据集 淘宝母婴购物数据 有两个csv文件 mum baby csv mum baby trade histor
  • 考研笔记:有关片选信号逻辑表达式求解的探究

    考研笔记 有关片选信号逻辑表达式求解的探究 今天做题时碰到了一个让人非常头疼的问题 是一道涉及到计算机组成原理知识点的题目 本以为通过之前书上讲的普通方法便可立即解出此题 但跃跃一试一番后 发现自己却错地一塌糊涂 于是便打开参考答案仔细研究
  • IDEA新建xml文件显示内容为普通文本,删除掉该文件重新创建后,类型依然不正确

    我们在创建文件的时候 没有加后缀名 然后进入到第二个页面很容易乱点到一些规则 导致即使删除掉该文件重新创建后 类型依然不正确 这个时候我们需要进入settings gt Editor gt File Type内 一般先查看Auto dete
  • Unity 编辑器里重新加载场景后灯光变暗

    编辑器里 需要重新加载场景时 遇到灯光变暗的情况 重新加载后 变暗 例如 SceneManager LoadScene 本场景名称 本场景名称可以通过以下方式获取 print SceneManager GetActiveScene name
  • linux socket 构造dns,Linux socket编程 DNS查询IP地址

    本来是一次计算机网络的实验 但是还没有完全写好 DNS的响应请求报文的冗余信息太多了 不只有IP地址 所以这次的实验主要就是解析DNS报文 同时也需要正确的填充请求报文 如果代码有什么bug 欢迎指正啊 代码排版有点乱 本文有以下内容 DN
  • 西门子编程基础学习分享(5)-定时器计数器

    前文已经对S7 1200的指令系统中的逻辑位指令做出了叙述 现继续分享其指令系统 1 定时器 1 接通延时定时器 TON 时序图说明 当定时器输入端 IN 的状态为1时 定时器启动并开始计时 定时器的当前值便开始累加 当定时器的当前值等于设