西门子博图指令(计数器操作)
计数器操作
- 综述
- 加计数
- 介绍
- 程序
- 程序演示
- 减计数
- 介绍
- 程序
- 程序演示
- 加减计数
- 介绍
- 程序
- 程序演示
- 源程序
综述
主要介绍博图V15中计数器功能块指令的相关操作,仿真PLC为1200系列。 1
加计数
介绍
接口参数 | 声明 | 数据类型 | 说明 |
---|---|---|---|
CU | Input | Bool | 计数输入 |
R | Input | Bool | 复位输入 |
PV | Input | 整数 | 置位输出 Q 的值。 |
Q | Output | Bool | 计数器状态 |
CV | Output | 整数、CHAR、WCHAR、DATE | 当前计数器值 |
- 使用“加计数”指令,递增输出 CV 的值。
- 当输入CU的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出 CV 的当前计数器值加 1。每检测到一个信号上升沿,计数器值就会递增,直到达到输出 CV 中所指定数据类型的上限。达到上限时,输入 CU 的信号状态将不再影响该指令。
- Q输出的信号状态由参数PV决定。如果当前计数器值大于或等于参数 PV 的值,则将输出 Q 的信号状态置位为“1”。在其它任何情况下,输出 Q 的信号状态均为“0”。
- 输入 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 | 当前计数器值 |
- 使用“减计数”指令,递减输出 CV 的值。
- 当输入 CD 的信号状态从“0”变为“1”(信号上升沿),则执行该指令,同时输出 CV 的当前计数器值减 1。每检测到一个信号上升沿,计数器值就会递减 1,直到达到指定数据类型的下限为止。达到下限时,输入 CD 的信号状态将不再影响该指令。
- 如果当前计数器值小于或等于“0”,则 Q 输出的信号状态将置位为“1”。在其它任何情况下,输出 Q 的信号状态均为“0”。
- 输入 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 | 当前计数器值 |
- 使用“加减计数”指令,递增和递减输出 CV 的计数器值
- 当输入 CU 的信号状态从“0”变为“1”(信号上升沿),则当前计数器值加 1 并存储在输出 CV 中。如果输入 CD 的信号状态从“0”变为“1”(信号上升沿),则输出 CV 的计数器值减 1。如果在一个程序周期内,输入 CU 和 CD 都出现信号上升沿,则输出 CV 的当前计数器值保持不变。
- 计数器值可以一直递增,直到其达到输出 CV 处指定数据类型的上限。达到上限后,即使出现信号上升沿,计数器值也不再递增。达到指定数据类型的下限后,计数器值便不再递减。
- 当输入 LD 的信号状态变为“1”时,输出 CV 的计数器值置位为参数 PV 的值。只要输入 LD 的信号状态仍为“1”,输入 CU 和 CD 的信号状态就不会影响该指令。
- 当输入 R 的信号状态变为“1”时,将计数器值置位为“0”。只要输入 R 的信号状态仍为“1”,输入 CU、CD 和 LD 信号状态的改变就不会影响“加减计数”指令。
- 如果当前计数器值大于或等于参数 PV 的值,则将输出 QU 的信号状态置位为“1”。在其它任何情况下,输出 QU 的信号状态均为“0”。
- 如果当前计数器值小于或等于“0”,则 QD 输出的信号状态将置位为“1”。在其它任何情况下,输出 QD 的信号状态均为“0”。
程序
程序演示
源程序
订货号:6ES7 214-1AG40-0XB0 ↩︎
西门子博图指令(计数器操作)相关推荐
- 西门子博图指令(比较操作)
比较操作 综述 等于和不等于 介绍 程序 程序演示 大于和大于等于 介绍 程序 程序演示 小于和小于等于 介绍 程序 程序演示 值在范围内 介绍 程序 程序演示 值不在范围内 介绍 程序 程序演示 检 ...
- 西门子博图指令(定时器操作二)
定时器功能指令介绍二 综述 启动脉冲定时器 介绍 程序 仿真演示 启接通延时定时器 介绍 程序 仿真演示 启动关断延时定时器 介绍 程序 仿真演示 启动脉冲定时器 介绍 程序 仿真演示 源程序 综述 ...
- 西门子博图指令(定时器操作一)
定时器操作 综述 生成脉冲 介绍 程序 仿真演示 接通延时 介绍 程序 仿真演示 关断延时 介绍 程序 仿真演示 时间累加器 介绍 程序 仿真演示 源程序 综述 主要介绍定时器功能,仿真模拟的PLC为 ...
- 西门子博图指令(定时器操作四)
定时器功能指令介绍四 综述 加载脉冲定时器持续时间 介绍 程序 程序演示 加载接通延时定时器持续时间 介绍 程序 程序演示 加载关断延时定时器持续时间 介绍 程序 程序演示 加载时间累加器持续时间 介 ...
- 西门子博图指令(定时器操作三)
这里写目录标题 综述 复位定时器 介绍 程序 复位脉冲定时器 复位接通延时定时器 复位关断延时定时器 复位时间累加器 仿真演示 综述 主要介绍定时器中复位定时器,仿真模拟的PLC为1200系列.1 复 ...
- 前沿篇:西门子博图指令(指令含义)(工控PLC工程师入门必读,5天可上手调试)
注:(用户如有兴趣,可定制该专栏,享受所有该专栏下所有文章资源一次让你学个够) 博图编程指令介绍 在西门子PLC实际编程使用情况中,梯形图语言是PLC程序设计中最常用的编程语言.它是与继电器线路类似的 ...
- 西门子博图指令(位逻辑运算指令一)
位逻辑运算指令 综述 赋值取反 介绍 程序 仿真演示 置位/复位 介绍 程序 仿真演示 复位/置位位域 介绍 程序 仿真演示 置位/复位触发器 介绍 程序 仿真演示 源程序 毕业之后,一直在用西门子P ...
- 西门子博图指令——Array数据中元素的写入
Array数据中元素的写入 功能描述 接口参数 程序举例 仿真演示 Array数据中元素的写入 功能描述 将 SRC 参数的变量值写入 VARIANT 所指向的 DST 参数存储区中. DST 参数具 ...
- 西门子博图指令(位逻辑运算指令二)
位逻辑运算指令 综述 扫描操作数的信号上升沿/下降沿 介绍 程序 仿真演示 信号上升沿/下降沿置位操作数 介绍 程序 仿真演示 扫描 RLO 的信号上升沿/下降沿 介绍 程序 仿真演示 检查信号上升沿 ...
最新文章
- 运行BU,利用矿工投票机制寻求BCH升级方案
- python 后台服务
- linux boost 64位编译,Boost在Linux 64 下的编译
- [redis] Jedis 与 ShardedJedis 设计
- Redis学习---(13)Redis 发布订阅
- java和前端哪个难学?
- EntityFramework中的DbContext使用疑点说明
- P7 P8:训练神经网络
- Excel中MATCH函数的正确使用
- 美区苹果id关闭双重认证_双重认证
- 速达启动时显示“对象名ACCSET无效“
- 博弈论——4.1三人博弈的纳什均衡练习题
- 河北省计算机科学专业高校排名,河北省计算机类专业大学排名
- C# DLL HRESULT:0x8007000B
- 一些实用高效的装机软件汇总
- UFC/k1 VS中国散打!!!!!!!
- Python数据处理相关语法整理
- Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_操作系统模块(os)和队列模块(collections)...
- 【UVM基础】uvm_info 宏介绍
- doc/docx/xls/xlsx 转PDF