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) }); }
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); }
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); }
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) }); } }
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) }); }
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) }); }