Voter Function in DCS

Dear Experts,

We have requirement  to implement 1oo5 and 2oo6 Digital Voting logic in DCS side. Not for SIS side.

Shall we use the same DVTR block which is availble under Advanced Fucntions for this application?

Is there any such logics available for DCS side voting?

If anyone implemented Voting logic for DCS side please share.

Thaks,

Manik

4 Replies

  • No standard PCSD blocks for voting in DCS afaik, but using the same voters as SIS keeps things consistent throughout the logic and HMI, so that would be my choice.
     
    From: manik [mailto:bounce-manik@community.emerson.com]
    Sent: Tuesday, September 02, 2014 12:59 AM
    To: DeltaV@community.emerson.com
    Subject: [EE365 DeltaV Track] Voter Function in DCS
     

    Dear Experts,

    We have requirement  to implement 1oo5 and 2oo6 Digital Voting logic in DCS side. Not for SIS side.

    Shall we use the same DVTR block which is availble under Advanced Fucntions for this application?

    Is there any such logics available for DCS side voting?

    If anyone implemented Voting logic for DCS side please share.

    Thaks,

    Manik

  • In reply to AdrianOffield:

    I agree with Adrian. One can use a DVTR in a BPCS control strategy, but these Advanced blocks do require special handling.

    First thing that springs to mind is Security. For example, the DVTR block includes components that are part of the SIS Parameter, Field, and Function Security. For many of these, there is no equivalent in the BPCS Security configuration. One would need add all of those parameters to the BPCS side, or grant SIS keys to all users.

    If you only need basic voting capabilities (IF (IN1 = 1 AND IN2 = 0 AND IN3 = 0....) THEN ...), I would strongly recommend using a CALC block, or conventional logic blocks. It's a "larger" solution, but avoids having to relax the restraints of your SIS.

  • In reply to Ray Emerson:

    As Ray has indicated, the parameter security for the AVTR and DVTR blocks are not in the parameter security by default but you shouldn't have to relax any SIS restraints as there are individual parameter security settings for BPCS and SIS.

    Yes I would use the DVTR block based on your description as long as you don't already have to do some logic where you are using a CALC already. If you are already using a CALC, you can easily create the calc needed for the voting like DVTR block.

    For Example:

    1oo5

    OUT1 := ((IN1 = 0) + (IN2 = 0) + (IN3 = 0) + (IN4 = 0) + (IN5 = 0)) < 1;

    2oo6

    OUT1 := ((IN1 = 0) + (IN2 = 0) + (IN3 = 0) + (IN4 = 0) + (IN5 = 0) + (IN6 = 0)) < 2;

    Note: Voter block (and logic above) will vote when the input is 0 and I didn't put any status logic in this calc so if this is required you would need to add this as well.

    Regards,

    Matt

  • In reply to Matt Stoner:

    Matt,

    I tried something similar to what you have suggested. It works,

    Thanks for the support.

    Manik