SIMATIC S7-200 SMART V3.0 FB块中不能使用沿指令

已锁定

手机用户20240428489223

  • 帖子

    15
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2024-04-28

白金 白金 如何晋级?

SIMATIC S7-200 SMART V3.0 FB块中不能使用沿指令

5706

5

2025-08-16 20:34:33

本以为升级版的200 smart 有了FB块,不会像子程序那样不能用沿指令(多次调用的子程序,如果只调用一次是可以的)。结果,还是不能用。

手册中的原话:

“在同一周期内多次调用功能块时,不应使用上升沿、下降沿、定时器、ALT、ALTP 和计数器指令。”

那我在一个扫描周期中,只调用一个FB实例行吗?不行。

执行结果是一直触发。

其中“启动”是公共变量。我试着将它放到 Static变量中也不行。

所以得出的结论是:当有多个FB块实例的时候。FB块中不能使用沿指令。

那怎么能实现沿指令的功能呢?

我的方法是:在FB块中建立一个Static变量用来保存其上一个状态。使用时,如果上一个状态是1,现在的是0,就是下降沿;反之,上一个状态是0,现在状态是1就是上升沿。

亲自测试,有效。

为什么不能在FB块中使用沿指令呢?

我想应该是将上一次的扫描结果,存放到某个标志位中,这块内存只是程序访问,用户访问不到。而这个标志是公共的,不是每个FB实例所独有的。

我没找到更权威的解释。

欢迎各位不吝赐教。



SIMATIC S7-200 SMART V3.0 FB块中不能使用沿指令 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9487条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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