Hi,
Is there a parameter in Control Selector Function Block (CTLSL) to indicate which input of the block has been selected?
I have a low-select Control Selector Function Block (CTLSL) and I want to know when the SEL_3 is selected.
Thanks,
Learner
In reply to Paul Hughes:
In reply to JoshC:
Andre Dicaire
In reply to Andre Dicaire:
I still cannot figure out why the CTLSL (C) and the upstream PIDs (A & B ) are still in IMAN, though, the the downstream PID (D) is already in CAS.
Below is the ACTION block expression for my CTLSL block. SELECTED is an input parameter block.
Is there anything wrong with the above expression?
But I think, this ACTION block has nothing to do with the CTLSL block as it should works on it's own. This ACT block is just to show which input has been selected.
In reply to Rein:
Below is the online values of parameters showing that it's target mode in Auto.
Thanks all, especially to Andrei and James. I have seen my problem on IMAN. There's an ADD block in between the BKCAL_OUT of the two downstream PID blocks and the BKCAL_IN of the upstream PID block (see image below). It's the ADD block that makes the status to be in "GoodCascade NotInvited Const". I disconnected the ADD block from the BKCAL_IN of this PID block and connected the BKCAL_OUT of the 2nd downstream PID block to the BKCAL_IN of this upstream PID block, my IMAN disappeared and everything goes into "GoodCascade". My new problem now is how to connect the other BKCAL_OUT of the 1st downstream PID block to the BKCAL_IN of this upstream PID block? Both downstream PID blocks are for flow control valves of different lines which merged into one line and are controlled by this upstream PID block which is a flow controller. The flow controller is cascaded with the upstream CTLSL block.
If I properly understand what you're doing, a splitter block would do the trick, as shown in the block diagram below. The bias and gain blocks wouldn't be needed, unless you want to have the ability to bias one of the feeder flows higher than the other. The PID1 loop is the flow master, scaled to the total of both the feeder flows controlled by PID2 and PID3. In this application, the splitter block's purpose is to provide propagate the BKCAL_OUT signals. The IN_ARRAY and OUT_ARRAY parameters are configured to send the value of CAS_IN to both OUT1 and OUT2, with values for both of [0, 100, 0, 100].
I hope this helps, and I've explained it adequately.
J.D. Wheelis
In reply to JDWheelis: