当前位置: 首页 > news >正文

TIA博图中的常用指令:定时器、计数器和触发器

1、定时器指令功能使用

image

在TIA博图中,定时器指令分为IEC定时器和S7定时器

IEC定时器:本质为FB程序块,使用时间变量的数据类型为Time

S7定时器:可使用数量由CPU的参数决定,使用时间变量的数据类型为S5Time

IEC定时器:

image

IN:目标的输入

Q:目标的输出

PT:预设定时器动作时间

ET:当前时间值

逻辑使用:当IN有信号输入时,此时ET会在IN有输入的情况下一直计时,当ET计时的时间与PT预设的时间值一致的时候,才会使得定时器触发,Q才会有信号输出。

image

S7定时器:

image

S:定时器启动输入信号

TV:预设定时时间

R:定时器复位信号

Q:定时器输出信号

BI:当前时间值(BI 编码)

BCD:当前时间值(BCD码格式)

逻辑功能使用:当S有输入时,也就是S输入端变成1,那么就开始计时,等到计时时间与预设时间一致时,Q就会有输出,而此时如果R端有输入,那么就会复位当前Q的信号。

image

两种定时器的比较:

IEC定时器:延时时间使用TIME类型,允许的延时时间长,本质为FB 块,使用数量仅受CPU 能够存放程序量大小限制

S7定时器:延时时间使用S5TIME类型允许的延时时间短,受CPU的参数明确限制。

2、计数器指令功能使用

 

image

在TIA博图中,计数器指令也分为IEC计数器和S7计数器

IEC计数器:

image

CU:计数输入

R:复位输入

PV:预制计数器的值

Q:计数器状态

CV:当前计数器值

逻辑功能使用:当CU每检测到一个额外的信号上升沿,CV计数+1,当计数达到与PV相同时,则Q输出信号,而当R信号输入时,那么就会复位掉当前计数并使得Q信号断开。

 S7计数器:

image

CU:计数输入

S:用于预设置计数器的输入

R:复位输入

PV:预制计数器的值

Q:计数器状态

CV:当前计数器值

CV_BCD:当前计数器值(BCD 编码)

逻辑功能使用:当CU每检测到一个额外的信号上升沿,CV计数+1,直到计数达到最大值“999”,当S端从0变成1的时候,那么会直接将PV值赋值到CV中,使得Q接通。如果输入 CU 处为“1”,则即使没有检测到信号沿的变化,计数器也会在下一扫描周期相应地进行计数。

只要计数器值大于 0,输出 Q 的信号状态就为“1”

如果计数器值等于 0,则输出 Q 的信号状态为“0”

而当R信号输入时,那么就会复位掉当前计数并使得Q信号断开。

3、触发器指令

TIA博图中使用到的触发器指令只有两种:RS和SR

image

 

SR指令:

image

 

满足下列条件时,将置位操作数“TagSR”和“TagOut”:

  • 操作数“TagIn_1”的信号状态为“1”。
  • 操作数“TagIn_2”的信号状态为“0”。

满足下列条件之一时,将复位操作数“TagSR”和“TagOut”:

  • 操作数“TagIn_1”的信号状态为“0”,且操作数“TagIn_2”的信号状态为“1”。
  • 操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。

RS指令:

image

 

满足下列条件时,将复位操作数“TagRS”和“TagOut”:

  • 操作数“TagIn_1”的信号状态为“1”。
  • 操作数“TagIn_2”的信号状态为“0”。

满足下列条件之一时,将置位“TagRS”和“TagOut”操作数:

  • 操作数“TagIn_1”的信号状态为“0”,且操作数“TagIn_2”的信号状态为“1”。
  • 操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。
http://www.wxhsa.cn/company.asp?id=215

相关文章:

  • Vue3项目开发专题精讲【左扬精讲】—— 企业网站系统(基于 Vue3 与 TypeScript 技术栈的企业网站系统开发实战)
  • Vue3项目开发专题精讲【左扬精讲】—— 商城网站系统(基于 Vue3 与 TypeScript 技术栈的企业网站系统开发实战)
  • $\LaTeX{}$之快速编译和删除中间文件 - Invinc
  • 我们一起“扒一扒”ReentrantLock:看看锁背后那些精妙的设计
  • win10使用openssl生成证书
  • $\LaTeX{}$之minted使用 - Invinc
  • linux服务器 系统服务文件
  • Codeforces Round 1049 (Div. 2) 部分题解
  • Critical Thinking Academic Writing
  • 1.3 课前问题思考
  • 【知识管理工具分享】基于AI搭建个人法律知识库:我的PandaWiki实践心得
  • 你的中间件一团糟-是时候修复它了-️
  • 超越-env-一份成熟的应用程序配置指南
  • 告别框架臃肿-我如何在不牺牲性能的情况下重新发现简单之美
  • 像元大小(例如 1.4 m 1.4 m)具体的含义和用途
  • Codeforces Round 1049 (Div. 2) 一些 idea
  • 医学如果不追求深入的话,其实门槛没有特别高
  • Canvas 的性能卓越,用它解决一个棘手的问题!
  • CSS Box-Sizing 详解:解决移动端布局溢出问题的关键
  • Visual Studio Code 开发环境搭建(Rust)
  • Spring Boot 项目中,同一个版本的依赖,内容却不一样?一次因依赖污染导致 Redis 启动失败的排查
  • 微信机器人开发文档
  • 从0到1:餐饮微信点餐小程序源码解析(含扫码点餐+外卖系统+后台管理)
  • 推荐一款线程or进程间数据同步解决方案
  • part 2
  • Apache服务器自动化运维与安全加固脚本详解
  • 无障碍资源导航
  • The 2022 ICPC Asia Shenyang Regional Contest
  • 还在微信群追问任务进展?领歌看板让逾期工作无处可藏
  • 别再猜了-开始测量吧-一份实用的Web性能指南