答:plc的扫描机制是从上而下,自左向右顺序扫描。有中断就去执行中断程序的内容。中断又按优先级扫苗。 无论你是怎么调用fb的,(多个fb调用同一fb或同一fb调用多个fb),plc的cpu都是顺序扫描,当你调用的条件满足了,就执行调用功能,这个时候的fb外部管脚填写的相应变量,和内部临时变量(执行完这个fb功能,temp变量自动释放)和静态变量,是这个时候,调用这个fb的情况满足条件下的数据。
plc接着顺序扫描,在下面又调用同一个fb,那么这个时候的外部管脚填写的变量,和内部的临时变量((执行完这个fb功能,temp变量自动释放)和静态变量,是这个条件满足下的执行的fb功能,那么就会覆盖上面一个调用同一个fb的,外部管脚变量和静态变量。
