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

Hery_Han

  • 帖子

    260
  • 精华

    1
  • 被关注

    15

论坛等级:侠圣

注册时间:2012-08-22

白金 白金 如何晋级?

发布于 2026-04-03 08:37:39

9楼

展开查看
以下是引用老学童在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怎么表达?谢谢

错了,用EN/ENO是LAD的传统方式,SCL语言里用EN/ENO才是不合时宜的,你可以去看看别家的ST语言或者西家官方库,在SCL语言使用EN/ENO的几乎没有

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11095条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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