计数器操作

  • 综述
  • 加计数
    • 介绍
    • 程序
    • 程序演示
  • 减计数
    • 介绍
    • 程序
    • 程序演示
  • 加减计数
    • 介绍
    • 程序
    • 程序演示
  • 源程序

综述

主要介绍博图V15中计数器功能块指令的相关操作,仿真PLC为1200系列。 1

加计数

介绍

接口参数 声明 数据类型 说明
CU Input Bool 计数输入
R Input Bool 复位输入
PV Input 整数 置位输出 Q 的值。
Q Output Bool 计数器状态
CV Output 整数、CHAR、WCHAR、DATE 当前计数器值
  1. 使用“加计数”指令,递增输出 CV 的值。
  2. 当输入CU的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出 CV 的当前计数器值加 1。每检测到一个信号上升沿,计数器值就会递增,直到达到输出 CV 中所指定数据类型的上限。达到上限时,输入 CU 的信号状态将不再影响该指令。
  3. Q输出的信号状态由参数PV决定。如果当前计数器值大于或等于参数 PV 的值,则将输出 Q 的信号状态置位为“1”。在其它任何情况下,输出 Q 的信号状态均为“0”。
  4. 输入 R 的信号状态变为“1”时,输出 CV 的值被复位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU 的信号状态就不会影响该指令。

程序

程序演示

减计数

介绍

接口参数 声明 数据类型 说明
CU Input Bool 计数输入
LD Input Bool 装载输入
PV Input 整数 使用 LD = 1 置位输出 CV 的目标值。
Q Output Bool 计数器状态
CV Output 整数、CHAR、WCHAR、DATE 当前计数器值
  1. 使用“减计数”指令,递减输出 CV 的值。
  2. 当输入 CD 的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出 CV 的当前计数器值减 1。每检测到一个信号上升沿,计数器值就会递减 1,直到达到指定数据类型的下限为止。达到下限时,输入 CD 的信号状态将不再影响该指令。
  3. 如果当前计数器值小于或等于“0”,则 Q 输出的信号状态将置位为“1”。在其它任何情况下,输出 Q 的信号状态均为“0”。
  4. 输入 LD 的信号状态变为“1”时,将输出 CV 的值设置为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CD 的信号状态就不会影响该指令。

程序

程序演示

加减计数

介绍

接口参数 声明 数据类型 说明
CU Input Bool 加 计数输入
CD Input Bool 减计数输入
R Input Bool 复位输入
LD Input Bool 装载输入
PV Input 整数 输出 QU 被设置的值/LD = 1 的情况下,输出 CV 被设置的值。
QU Output Bool 加计数器的状态
QD Output Bool 减计数器的状态
CV Output 整数、CHAR、WCHAR、DATE 当前计数器值
  1. 使用“加减计数”指令,递增和递减输出 CV 的计数器值
  2. 当输入 CU 的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。如果输入 CD 的信号状态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。如果在一个程序周期内,输入 CU 和 CD 都出现信号上升沿,则输出 CV 的当前计数器值保持不变。
  3. 计数器值可以一直递增,直到其达到输出 CV 处指定数据类型的上限。达到上限后,即使出现信号上升沿,计数器值也不再递增。达到指定数据类型的下限后,计数器值便不再递减。
  4. 当输入 LD 的信号状态变为“1”时,输出 CV 的计数器值置位为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CU 和 CD 的信号状态就不会影响该指令。
  5. 当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。
  6. 如果当前计数器值大于或等于参数 PV 的值,则将输出 QU 的信号状态置位为“1”。在其它任何情况下,输出 QU 的信号状态均为“0”。
  7. 如果当前计数器值小于或等于“0”,则 QD 输出的信号状态将置位为“1”。在其它任何情况下,输出 QD 的信号状态均为“0”。

程序

程序演示

源程序


  1. 订货号:6ES7 214-1AG40-0XB0 ↩︎

西门子博图指令(计数器操作)相关推荐

  1. 西门子博图指令(比较操作)

    比较操作 综述 等于和不等于 介绍 程序 程序演示 大于和大于等于 介绍 程序 程序演示 小于和小于等于 介绍 程序 程序演示 值在范围内 介绍 程序 程序演示 值不在范围内 介绍 程序 程序演示 检 ...

  2. 西门子博图指令(定时器操作二)

    定时器功能指令介绍二 综述 启动脉冲定时器 介绍 程序 仿真演示 启接通延时定时器 介绍 程序 仿真演示 启动关断延时定时器 介绍 程序 仿真演示 启动脉冲定时器 介绍 程序 仿真演示 源程序 综述 ...

  3. 西门子博图指令(定时器操作一)

    定时器操作 综述 生成脉冲 介绍 程序 仿真演示 接通延时 介绍 程序 仿真演示 关断延时 介绍 程序 仿真演示 时间累加器 介绍 程序 仿真演示 源程序 综述 主要介绍定时器功能,仿真模拟的PLC为 ...

  4. 西门子博图指令(定时器操作四)

    定时器功能指令介绍四 综述 加载脉冲定时器持续时间 介绍 程序 程序演示 加载接通延时定时器持续时间 介绍 程序 程序演示 加载关断延时定时器持续时间 介绍 程序 程序演示 加载时间累加器持续时间 介 ...

  5. 西门子博图指令(定时器操作三)

    这里写目录标题 综述 复位定时器 介绍 程序 复位脉冲定时器 复位接通延时定时器 复位关断延时定时器 复位时间累加器 仿真演示 综述 主要介绍定时器中复位定时器,仿真模拟的PLC为1200系列.1 复 ...

  6. 前沿篇:西门子博图指令(指令含义)(工控PLC工程师入门必读,5天可上手调试)

    注:(用户如有兴趣,可定制该专栏,享受所有该专栏下所有文章资源一次让你学个够) 博图编程指令介绍 在西门子PLC实际编程使用情况中,梯形图语言是PLC程序设计中最常用的编程语言.它是与继电器线路类似的 ...

  7. 西门子博图指令(位逻辑运算指令一)

    位逻辑运算指令 综述 赋值取反 介绍 程序 仿真演示 置位/复位 介绍 程序 仿真演示 复位/置位位域 介绍 程序 仿真演示 置位/复位触发器 介绍 程序 仿真演示 源程序 毕业之后,一直在用西门子P ...

  8. 西门子博图指令——Array数据中元素的写入

    Array数据中元素的写入 功能描述 接口参数 程序举例 仿真演示 Array数据中元素的写入 功能描述 将 SRC 参数的变量值写入 VARIANT 所指向的 DST 参数存储区中. DST 参数具 ...

  9. 西门子博图指令(位逻辑运算指令二)

    位逻辑运算指令 综述 扫描操作数的信号上升沿/下降沿 介绍 程序 仿真演示 信号上升沿/下降沿置位操作数 介绍 程序 仿真演示 扫描 RLO 的信号上升沿/下降沿 介绍 程序 仿真演示 检查信号上升沿 ...

最新文章

  1. 运行BU,利用矿工投票机制寻求BCH升级方案
  2. python 后台服务
  3. linux boost 64位编译,Boost在Linux 64 下的编译
  4. [redis] Jedis 与 ShardedJedis 设计
  5. Redis学习---(13)Redis 发布订阅
  6. java和前端哪个难学?
  7. EntityFramework中的DbContext使用疑点说明
  8. P7 P8:训练神经网络
  9. Excel中MATCH函数的正确使用
  10. 美区苹果id关闭双重认证_双重认证
  11. 速达启动时显示“对象名ACCSET无效“
  12. 博弈论——4.1三人博弈的纳什均衡练习题
  13. 河北省计算机科学专业高校排名,河北省计算机类专业大学排名
  14. C# DLL HRESULT:0x8007000B
  15. 一些实用高效的装机软件汇总
  16. UFC/k1 VS中国散打!!!!!!!
  17. Python数据处理相关语法整理
  18. Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_操作系统模块(os)和队列模块(collections)...
  19. 【UVM基础】uvm_info 宏介绍
  20. doc/docx/xls/xlsx 转PDF

热门文章

  1. 【强化学习】GAIL
  2. MySQL数据库版本
  3. 快速构建Table和Form页面
  4. 校招Java后端开发面经专栏——序
  5. border-radius使用详解
  6. 1992-2022年31省人均gdp/各省人均地区生产总值
  7. 2017年深度学习必读31篇论文(附论文下载地址)
  8. 公司U07 随机变量视角下的NPV估值 教材笔记
  9. 基本共射极放大电路电路分析
  10. 结构体构造和析构函数