Ejemplo n.º 1
0
        public Lsw9Control(Unit unit, String title)
        {
            ParamRelations = new List<string>();
            InitializeComponent();

            this.Unit = unit;
            this.titleText.Text = title;

            alertTimer = new System.Timers.Timer(1000);
            alertTimer.Elapsed += AlertTimerEvent;

            ParamRelations.Add("lsw9_state_tc_switch");
            ParamRelations.Add("lsw9_state_qs_switch");
            ParamRelations.Add("lsw9_state_qf_switch");

            qfOnCtrlState = new Param("qf_on_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params["lsw9_state_qf_switch"], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params["lsw9_state_qs_switch"], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params["lsw9_state_tc_switch"], ParamState.B)
                }, ParamState.Idle),               

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });

            qfOffCtrlState = new Param("qf_off_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params["lsw9_state_qf_switch"], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params["lsw9_state_tc_switch"], ParamState.B)
                }, ParamState.Idle),               

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });
        }
Ejemplo n.º 2
0
        public SchematicControl(Unit unit, String title)
        {
            UpdateQueue = new Queue<SchematicItem>();
            
            InitializeComponent();

            this.Unit = unit;
            this.titleText.Text = title;

            SchematicFlashControl = new ShockwaveFlashControl(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\Unit\\u11\\Schematic.swf");
            SchematicFlashControl.Loaded += SchematicFlashControl_Loaded;
            mainGrid.Children.Add(SchematicFlashControl);
        }
Ejemplo n.º 3
0
        public Processing(Unit unit)
        {
            Unit = unit;
            
            Channels = new List<General.Automation.ProducerChannel>();
            Values = new Dictionary<string, string>();           
            Alarms = new Dictionary<string, Alarm>();
            Params = new Dictionary<string, Param>();

            Configure();

            ParamRelations = new Dictionary<string,List<Param>>();
            foreach (var channel in Channels)
            {
                string key = String.Format("{0},{1}", channel.Group, channel.Channel);

                foreach (KeyValuePair<string, Param> keyValue in Params)
                {
                    if (keyValue.Value.RealatedTo(key))                    
                    {
                        if (!ParamRelations.ContainsKey(key))
                        {
                            ParamRelations[key] = new List<Param>();
                        }

                        ParamRelations[key].Add(keyValue.Value);
                    }
                }
            }

            UpdateTimer = new System.Timers.Timer();
            UpdateTimer.Elapsed += ProducerUpdateTimerEvent;

            List<string> subscribe = new List<string>();
            subscribe.Add("alarm");

            foreach (var channel in Channels)
            {
                subscribe.Add(String.Format("{0},{1}", channel.Group, channel.Channel));
            }

            SubscribeProducer = new PrismSubscribeProducer(Unit.Settings.SubscribeEndpoint, subscribe);
            SubscribeProducer.ChannelValueEvent += ProducerChannelValueEvent;
            SubscribeProducer.ChannelResetEvent += ProducerChannelResetEvent;

            Unit.Manager.PollManagerPauseEvent += PollPause;
            Unit.Manager.PollManagerResumeEvent += PollResume;

            Unit.Manager.EnqueuePoll(Unit, Poll, PollTerminate);
        }
Ejemplo n.º 4
0
        public LeadinControl(Unit unit, uint index, String title)
        {
            ParamRelations = new List<string>();
            InitializeComponent();

            this.Unit = unit;
            this.Index = index;
            this.titleText.Text = title;

            alertTimer = new System.Timers.Timer(1000);
            alertTimer.Elapsed += AlertTimerEvent;

            if (Index < 3)
            {
                ParamRelations.Add(String.Format("leadin{0}_state_in_switch", Index));
                ParamRelations.Add(String.Format("leadin{0}_state_tc_switch", Index));
                ParamRelations.Add(String.Format("leadin{0}_alarm_in_switch_fault", Index));
                ParamRelations.Add(String.Format("leadin{0}_alarm_circuit_fault", Index));
                
                onCtrlState = new Param("leadin_on_ctrl_state", new List<ParamRelation> 
                { 
                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_state_in_switch", Index)], ParamState.A)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_state_tc_switch", Index)], ParamState.B)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_alarm_in_switch_fault", Index)], ParamState.C)
                    }, ParamState.Idle),

                     new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_alarm_circuit_fault", Index)], ParamState.C)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                    
                    }, ParamState.A)
                });

                offCtrlState = new Param("leadin_off_ctrl_state", new List<ParamRelation> 
                { 
                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_state_in_switch", Index)], ParamState.B)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_state_tc_switch", Index)], ParamState.B)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_alarm_in_switch_fault", Index)], ParamState.C)
                    }, ParamState.Idle),

                     new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params[String.Format("leadin{0}_alarm_circuit_fault", Index)], ParamState.C)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                    
                    }, ParamState.A)
                });
            }
            else
            {
                ParamRelations.Add("ol_state_in_switch");
                ParamRelations.Add("ol_state_tc_switch");
                ParamRelations.Add("ol_alarm_switch_fault");
                ParamRelations.Add("ol_alarm_circuit_fault");

                onCtrlState = new Param("ol_on_ctrl_state", new List<ParamRelation> 
                { 
                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_state_in_switch"], ParamState.A)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_state_tc_switch"], ParamState.B)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_alarm_switch_fault"], ParamState.C)
                    }, ParamState.Idle),

                     new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_alarm_circuit_fault"], ParamState.C)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                    
                    }, ParamState.A)
                });

                offCtrlState = new Param("ol_off_ctrl_state", new List<ParamRelation> 
                { 
                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_state_in_switch"], ParamState.B)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_state_tc_switch"], ParamState.B)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_alarm_switch_fault"], ParamState.C)
                    }, ParamState.Idle),

                     new ParamRelation(new List<ParamCombination> 
                    { 
                        new ParamCombination(Unit.Processing.Params["ol_alarm_circuit_fault"], ParamState.C)
                    }, ParamState.Idle),

                    new ParamRelation(new List<ParamCombination> 
                    { 
                    
                    }, ParamState.A)
                });
            }
        }
Ejemplo n.º 5
0
        public LswControl(Unit unit, uint index, String title)
        {
            ParamRelations = new List<string>();
            InitializeComponent();

            this.Unit = unit;
            this.Index = index;
            this.titleText.Text = title;

            alertTimer = new System.Timers.Timer(1000);
            alertTimer.Elapsed += AlertTimerEvent;

            ParamRelations.Add(String.Format("lsw{0}_state_tc_switch", Index));
            ParamRelations.Add(String.Format("lsw{0}_state_spare_switch", Index));
            ParamRelations.Add(String.Format("lsw{0}_state_qs_switch", Index));
            ParamRelations.Add(String.Format("lsw{0}_state_qf_switch", Index));

            spareCtrlState = new Param("spare_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),               

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.A)
                }, ParamState.A),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.B)
                }, ParamState.B)
            });           

            qsOnCtrlState = new Param("qs_on_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qs_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qf_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.A)
                }, ParamState.Idle),             

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });           

            qsOffCtrlState = new Param("qs_off_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qs_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qf_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.A)
                }, ParamState.Idle),              

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });

            qfOnCtrlState = new Param("qf_on_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qf_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qs_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.A)
                }, ParamState.Idle),              

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });

            qfOffCtrlState = new Param("qf_off_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qf_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qs_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.A)
                }, ParamState.Idle),
                
                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });

            spareOnCtrlState = new Param("spare_on_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qf_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qs_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.A)
                }, ParamState.Idle),
               
                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });

            spareOffCtrlState = new Param("spare_off_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qf_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_qs_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("lsw{0}_state_spare_switch", Index)], ParamState.B)
                }, ParamState.Idle),
               
                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });
        }
Ejemplo n.º 6
0
        public RectControl(Unit unit, uint index, String title)
        {
            ParamRelations = new List<string>();
            InitializeComponent();

            this.Unit = unit;
            this.Index = index;
            this.titleText.Text = title;

            alertTimer = new System.Timers.Timer(1000);
            alertTimer.Elapsed += AlertTimerEvent;

            ParamRelations.Add(String.Format("rect{0}_state_pa_switch", Index));
            ParamRelations.Add(String.Format("rect{0}_state_tc_switch", Index));
            ParamRelations.Add(String.Format("rect{0}_alarm_pa_switch_fault", Index));
            ParamRelations.Add(String.Format("rect{0}_state_qf_switch", Index));
            ParamRelations.Add(String.Format("rect{0}_state_qs_switch", Index));

            paOnCtrlState = new Param("pa_on_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_pa_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_alarm_pa_switch_fault", Index)], ParamState.C)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });

            paOffCtrlState = new Param("pa_off_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_pa_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_alarm_pa_switch_fault", Index)], ParamState.C)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });
           
            kaOnCtrlState = new Param("ka_on_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_qf_switch", Index)], ParamState.A)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_qs_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),
               
                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });
           
            kaOffCtrlState = new Param("ka_off_ctrl_state", new List<ParamRelation> 
            { 
                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_qf_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_qs_switch", Index)], ParamState.B)
                }, ParamState.Idle),

                new ParamRelation(new List<ParamCombination> 
                { 
                    new ParamCombination(Unit.Processing.Params[String.Format("rect{0}_state_tc_switch", Index)], ParamState.B)
                }, ParamState.Idle),
                
                new ParamRelation(new List<ParamCombination> 
                { 
                    
                }, ParamState.A)
            });
        }