西门子300PLC 0B1调用FC块问题

西门子plc 发布于 1年前 分类:S7-300/400

0B1 调用FC块 块前加一使能例如常开I124.0.
另在FC中任意做个输出如Q124.0  I124.0输入Q124.0输出。 但是当I124.O断开后Q124.0为什莫仍然有输出?已经把FC使能点断掉了啊?

2个回复

  • plc学习
    plc学习

    当I124.0断开时fc块,不再扫描,Q124.0保持上次的输出结果。所以还保持输出。你必须让这个fc块一值扫描,你可以在fc中判断I124.0=1,则Q124.0=1;I124.0=0,则Q124.0=0。

  • plc电工爱好者
    plc电工爱好者

    1、可以在FC调用使能标志变为0前将FC中的输入条件断开。
    即先让FC中的条件不满足再让FC的使能位变为0,可以做一下判断。
    2、还要注意不要用S,用的话在FC结束调用前请将置位的地址复位,执行R命令。
    3、另外如果能采用FC一直调用的话可以采用ZHANGLI0说的方法。