回复:请教一下,博途里没有中间输出这给指令了吗?有什么指令能代替

已锁定

zhangli0

西门子1847工业学习平台

  • 帖子

    17143
  • 精华

    63
  • 被关注

    890

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2024-11-14 16:05:51

2楼

指令概述

在 STEP7 中,中间输出指令(Midline Out)是一种特殊的编程指令。它可以在逻辑块(如功能块 FB、功能 FC 等)的程序段中临时存储逻辑运算的中间结果。

这个指令主要用于在复杂的逻辑梯级(LAD)或功能块图(FBD)程序中,当一个逻辑运算的结果需要被多次使用,或者需要将一个中间结果传递到其他的逻辑分支时,起到中间过渡的作用。

在 LAD(梯形图)中的表示

在梯形图编程环境下,中间输出指令通常以线圈的形式出现,它类似于输出线圈(如 Q 点输出),但是其主要目的是存储中间结果而不是直接控制外部设备。

例如,在一个包含多个串联和并联逻辑关系的梯形图程序段中,如果有一个复杂的逻辑表达式计算出了一个中间状态,这个中间状态可以通过中间输出指令暂存起来,方便后续的逻辑运算使用。

工作原理

当程序执行到中间输出指令时,它会将当前的逻辑运算结果(RLO,即 Result of Logic Operation)存储到一个特定的存储区域。这个存储区域可以看作是一个临时的寄存器。

比如,在一段逻辑运算中,先进行了几个输入信号(I 点)的与运算,得到一个中间结果,然后这个中间结果通过中间输出指令存储起来。之后,在同一程序段或者后续的程序段中,这个存储的中间结果可以作为新的输入条件参与其他逻辑运算,如与其他信号进行或运算等。

与其他指令的配合使用

中间输出指令常常与逻辑运算指令(如与运算 “AND”、或运算 “OR” 等)、比较指令(如大于 “>”、等于 “=” 等)和定时器 / 计数器指令等配合使用。

例如,在一个自动化控制系统中,需要根据多个传感器的信号(如温度传感器、压力传感器)来判断是否启动一个设备。首先通过比较指令判断温度是否在设定范围内,再通过中间输出指令存储这个比较结果。然后结合压力传感器的信号,使用中间存储的温度比较结果与压力信号进行逻辑运算,最终决定是否启动设备。

由此可以看出这个主要是stl逻辑中用的,tia中你可以用m,db,temp类型的变量保存这个数据,db,和m的数据可以被其他程序使用,temp类型的变量只能在当前程序块内使用.


活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10587条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。