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

PLC_博图系列☞基本指令”S_PULSE:分配脉冲定时器参数并启动“

头图

PLC_博图系列☞基本指令”S_PULSE:分配脉冲定时器参数并启动“

文章目录

  • PLC_博图系列☞基本指令”S_PULSE:分配脉冲定时器参数并启动“
    • 背景介绍
    • S_PULSE: 分配脉冲定时器参数并启动
      • 说明
      • 参数
      • 脉冲时序图
      • 示例

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

背景介绍

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

S_PULSE: 分配脉冲定时器参数并启动

说明

当输入 S 的逻辑运算结果 (RLO) 的信号状态从“0”变为“1”(信号上升沿)时,指令“分配脉冲定时器参数并启动”将启动预设的定时器。当输入 S 的信号状态为“1”后,该定时器在经过预设的持续时间 (TV) 后计时结束。如果输入 S 的信号状态在已设定的持续时间计时结束之前变为“0”,则定时器停止。这种情况下,输出 Q 的信号状态为“0”。

持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设的时间值开始递减计数,直至为零。时基决定时间周期。当前定时器值在输出 BI 处以二进制编码格式输出,在输出 BCD 处以 BCD 编码格式输出。

如果定时器正在计时且输入端 R 的信号状态变为 “1”,则当前时间值和时间基准也将设置为 0。如果定时器未在计时,则输入 R 的信号状态为“1”不会有任何作用。

指令“分配脉冲定时器参数并启动”需要前导逻辑运算进行边沿检测,并可置于程序段中间或结尾。

每次访问都更新指令数据。因此,在循环开始和循环结束时查询数据可能会返回不同的值。

说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基最多短一个时间间隔值。

以下给出了如何构造时间单元的一个示例:另请参见“L:加载定时器值”。

参数

下表列出了“分配脉冲定时器参数并启动”指令的参数:

参数声明数据类型存储区说明
<定时器>InOut/InputTIMERT指令的时间 定时器的数量取决于 CPU。
SInputBOOLI、Q、M、T、C、D、L、P 或常量启动输入
TVInputS5TIME、WORDI、Q、M、D、L 或常量持续时间
RInputBOOLI、Q、M、T、C、D、L、P 或常量复位输入
BIOutputWORDI、Q、M、D、L、P当前时间值(二进制编码)
BCDOutputWORDI、Q、M、D、L、P当前时间值(BCD 格式)
QOutputBOOLI、Q、M、D、L、P定时器的状态

脉冲时序图

下图显示了指令“分配脉冲定时器参数并启动”的脉冲图:

image-20240331123915712

示例

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

image-20240331123940369

操作数“TagIn_1”的信号状态从“0”变为“1”时,“Timer_1”启动。只要操作数“TagIn_1”的信号状态为“1”,定时器就运行操作数“TagIn_Number”预设的时间值。如果在定时器计时结束前操作数“TagIn_1”的信号状态从“1”变为“0”,则定时器“Timer_1”将停止。操作数“TagOut”的信号状态复位为“0”。

只要定时器在运行,并且操作数“TagIn_1”的信号状态为“1”,操作数“TagOut”的信号状态就为“1”。时间用完或复位时,操作数“TagOut”复位为“0”。

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


博客签名2021
http://www.dtcms.com/a/354301.html

相关文章:

  • PyTorch闪电入门:张量操作与自动微分实战
  • Wxml2Canvas在组件中的渲染获取不到元素问题
  • vue 海康视频插件
  • Java Spring Boot 集成淘宝 SDK:实现稳定可靠的商品信息查询服务
  • AI鱼塘,有你画的鱼吗?
  • 代码随想录刷题Day44
  • IDEA连接阿里云服务器中的Docker
  • 嵌入式学习日志————DMA直接存储器存取
  • 微信开发者工具中模拟调试现场扫描小程序二维码功能
  • Centos 7.6离线安装docker
  • 元宇宙+RWA:2025年虚拟资产与真实世界的金融融合实验
  • aiohttp模块如何使用
  • 开发避坑指南(39):Java List全null元素引发的空判断无效处理方案
  • 用LightRAG打造智能问答系统:知识图谱与RAG的融合应用实践
  • 如何在升级到S/4HANA后关闭SAP旧系统?
  • 3-4〔OSCP ◈ 研记〕❘ WEB应用攻击▸Burp Suite工具
  • MySQL中的InnoDB
  • pikachu-xss通关(1-8)
  • qt5+mingw64+opencv4.5.2搭建调试环境
  • FOC算法第二节 克拉克变换
  • mybatis-plus实现苍穹外卖项目-分类操作,不定期更新-day2
  • Hadoop(五)
  • AI、人工智能基础: 模型剪枝的概念与实践(PyTorch版)
  • uvloop深度实践:从原理到高性能异步应用实战
  • 死锁产生的条件是什么? 如何进行死锁诊断?
  • 本地部署DeepSeek大模型的基本方法
  • 自定义命令行补全机制的核心工具之compgen
  • web服务组件
  • MII的原理
  • 软件设计师备考-(三)操作系统基本原理