今天调试一个FB块,发现一个有趣的问题,就是在不同地方赋值给FB块的输入引脚,变量类型是BOOL

上图中,我希望M500.0=1时,Q7.1=1。把网络4的程序放在网络5的后面,Q7.1仍然为0

上图中,FB的输入引脚(DB888.DBX0.0)为1,但是我直接给DB888.DBX0.0赋值0,却还是有输出。把网络5的程序放在网络4的前面,FB的输出状态不变
上面这2张图就是发现的问题,我也不知道该如何描述。就是程序如果这样写的话,线圈DB888.DBX0.0为1,M500.0为0时,FB的输入引脚(DB888.dbx0.1)实际为0。这个FB没有多次调用


然后在FB的引脚处加上它本身的地址,问题就解决了
有点想不通这是哪一类问题,多线圈,还是调用时序的问题,请高手指示一下,谢谢