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

老学童

  • 帖子

    782
  • 精华

    32
  • 被关注

    67

论坛等级:奇侠

注册时间:2011-06-22

黄金 黄金 如何晋级?

发布于 2026-04-04 04:11:46

13楼

展开查看
以下是引用yming在2026-04-03 10:28:58的发言 >11楼

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

以下是引用老学童在2026-04-03 06:11:42的发言 >8楼:非常感谢yming老师的...

引用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怎么表达?谢谢

再次感谢yming老师的帮助,通透了很多。

人的生命似洪水在奔流,不遇着岛屿、暗礁,难以激起美丽的浪花。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11053条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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