The status for interlock, permissive, and force setpoint conditions is handled in the same way as for the CND block.
The I_PRE_OUT_Dn and I_OUT_D_n statuses are normally GoodNonCascade.
If any part of the expression is not resolved in run time, the condition sets I_PRE_OUT_Dn and I_OUT_Dn statuses to Bad: Configuration Error. If any part of the expression is not resolved the whole expression is never evaluated as True.
If the expression is resolved but a read error is encountered (for example, when a parameter is referenced in a non-communicating controller), the status of I_PRE_OUT_Dn and I_OUT_D_n depends on the ALGO_OPTS selection. If theAbort on Read Errors option is selected , the status of I_PRE_OUT_Dn and I_OUT_D_n remains GoodNonCascade. Otherwise, the status of I_PRE_OUT_Dn and I_OUT_D_n is BadNoComm.
When I_RESET_REQD_n is True and I_L_OUT_Dn transitions to True, the I_L_OUT_Dn status is copied from the I_OUT_D_n status and held at this status until I_L_OUT_Dn transitions to False.
The I_OUT_D, I_OUT_INT, and I_FIRST_OUT statuses are handled in the same way as the BFI block.
I_OUT_D status is set to the worst status among the I_OUT_D_n and I_L_OUT_Dn parameters. However, when at least one I_L_OUT_Dn is True and its status is not Bad, the block sets output status to GoodNonCascade.
The block sets I_OUT_INT status to the worst status among the I_OUT_D_n and I_L_OUT_Dn parameters.
The block sets I_FIRST_OUT status to the worst status among the I_OUT_D_n and I_L_OUT_Dn parameters when the I_FIRST_OUT value is written. The I_FIRST_OUT status resets when the I_FIRST_OUT value is cleared.
The P_OUT_D status is set to the worst status among the P_OUT_D_n parameters and I_OUT_D. However, for permit switch = False (prevent), when at least one P_OUT_Dn is True and its status is not Bad, or when I_OUT_D is False and its status is not Bad, the output status is set to GoodNonCascade. For permit switch = True (permit), when at least one P_OUT_Dn is False and its status is not Bad, or when I_OUT_D is False and its status is not Bad, the output status is set to GoodNonCascade.
The block sets P_OUT_INT status to the worst status among the P_OUT_D_n parameters.
The F_OUT_D and F_OUT_INT status are handled similarly to the BFI block.
The block sets F_OUT_D status to the worst status among the F_OUT_D_n parameters. However, when at least one F_OUT_D_n is True and its status is not Bad, the block sets output status to GoodNonCascade.
The block sets F_OUT_INT status to the worst status among the F_OUT_D_n parameters.