回复:一个困扰我多年的问题:FB,FC 内部的output变量,在块内是否可读?

已锁定

zhangli0

西门子1847工业学习平台

  • 帖子

    17132
  • 精华

    63
  • 被关注

    888

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2024-10-10 16:47:43

8楼

in,out,in_out,stat,temp这些类型都是针对本程序块来说的。

in:单向输入(只读)

out:单向输出(只写)

in_out:双向输入输出(读写)

stat:保持型变量,都可以读写,不需要连接引脚

temp:非保持型变量,都可以读写,不需要连接引脚


这是定义的规则。out也可以在程序块内读取,你这样用在tia中也只是警告,不是报错,在300/400中是完全可以读的。

in类型的变量你不能试图在程序块内给它赋值,通过这个引脚改变外部的实参的数值。

out类型的变量也不能试图通过外部赋值来改变程序块内部的的状态。

如果你把这个程序块在其他的fb中调用,生成多重背景的db,更要遵循这样的规则。


你不按规则来做,程序不报错,但得到的结果不一定是你想要,你不能说是plc的错,plc是忠实执行了你的想法而已。


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

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15100条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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