回复:FB块的ENO输出没有什么原因

yming

西门子1847工业学习平台

  • 帖子

    23764
  • 精华

    918
  • 被关注

    1291

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2026-04-03 10:28:58

11楼

展开查看
以下是引用老学童在2026-04-03 06:11:42的发言 >8楼

非常感谢yming老师的帮助,茅塞顿开,以前都是用IF...,从根上是错的,基础很重要。

以下是引用yming在2026-04-02 17:38:54的发言 >7楼:EN是每一个FC和...

引用7楼详细内容:

EN是每一个FC和FB都具有的标志位。

若你调用,不检查这些标志位,那就默认EN=TRUE;

若你调用时,(EN:=ENO,....) 这就是检查前面的FC/FB是否正确完成。若前面的ENO=FALSE;这个函数/功能块就不执行。


同理,你预先声明一个BOOL变量VAL1,调用时(EN:=VAL1, ....);由VAL1决定调用;这与LAD的调用FB在EN端加入条件是一样的。



以下是引用老学童在2026-04-02 16:04:24的发言 >6楼:借贵贴问个问题:在...

引用6楼详细内容:

借贵贴问个问题:

在SCL中调用FB或FC的EN和ENO怎么表达?谢谢

这就是说,西门子编程所有语言(STL,LAD,FBD、SCL等等)都是STEP7 (S7)规范的。每个指令的执行都有状态字(包括错误类型,都可以按需使用。)。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11188条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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