Beispiel #1
0
        public SetupTableModel(KLStruct klapan)
        {
            showAO = false;
            type   = typeof(KLStruct);
            obj    = klapan;

            En    = klapan.En;
            Name  = klapan.Description;
            Group = klapan.Group;

            Outputs = new ObservableCollection <InputOutputItem>
            {
                new InputOutputItem("Открыт", klapan.OKCindxArrDI, klapan.OKCName, ESignalType.DI),
                new InputOutputItem("Закрыт", klapan.CKCindxArrDI, klapan.CKCName, ESignalType.DI)
            };

            Inputs = new ObservableCollection <InputOutputItem>
            {
                new InputOutputItem("Команда - открыть", klapan.DOBindxArrDO, klapan.DOBName, ESignalType.DO),
                new InputOutputItem("Команда - закрыть", klapan.DKBindxArrDO, klapan.DKBName, ESignalType.DO)
            };
            AddDICommand = new AddDICommand(Outputs);
            RemDICommand = new RemoveDICommand(Outputs, 2);

            InitSelectMenu();
        }
Beispiel #2
0
        public SetupTableModel(MPNAStruct agr)
        {
            showAO = false;
            type   = typeof(MPNAStruct);
            obj    = agr;

            Name  = agr.Description;
            Group = agr.Group;
            En    = agr.En;

            Outputs = new ObservableCollection <InputOutputItem>
            {
                new InputOutputItem("ВВ включен сигнал 1", agr.MBC11indxArrDI, agr.MBC11Name, ESignalType.DI),
                new InputOutputItem("ВВ включен сигнал 2", agr.MBC12indxArrDI, agr.MBC12Name, ESignalType.DI),
                new InputOutputItem("ВВ отключен сигнал 1", agr.MBC21indxArrDI, agr.MBC21Name, ESignalType.DI),
                new InputOutputItem("ВВ отключен сигнал 2", agr.MBC22indxArrDI, agr.MBC22Name, ESignalType.DI),

                new InputOutputItem("Исправность цепей включения", agr.ECBindxArrDI, agr.ECBName, ESignalType.DI),
                new InputOutputItem("Исправность цепей отключения 1", agr.ECO11indxArrDI, agr.ECO11Name, ESignalType.DI),
                new InputOutputItem("Исправность цепей отключения 2", agr.ECO12indxArrDI, agr.ECO12Name, ESignalType.DI)
            };

            if (agr.CustomDIs.Count > 0)
            {
                foreach (DIItem d in agr.CustomDIs)
                {
                    Outputs.Add(new InputOutputItem(d.Name, d.DI));
                }
            }
            //Outputs.Add(new InputOutputItem("ECx02", agr.ECxindxArrDI, agr.ECxName));

            inputs = new ObservableCollection <InputOutputItem>
            {
                new InputOutputItem("Команда на включение", agr.ABBindxArrDO, agr.ABBName, ESignalType.DO),
                new InputOutputItem("Команда на отключение", agr.ABOindxArrDO, agr.ABOName, ESignalType.DO),
                new InputOutputItem("Команда на отключение 2", agr.ABO2indxArrDO, agr.ABO2Name, ESignalType.DO)
            };

            if (agr.controledAIs != null)
            {
                _analogs = new ObservableCollection <AnalogIOItem>(agr.controledAIs);
            }
            else
            {
                _analogs = new ObservableCollection <AnalogIOItem>();
            }

            /* _analogs[0] = new AnalogIOItem("Сила тока", agr.CurrentIndx, agr.Current_nominal, agr.Current_spd, agr.TokName);
             * _analogs[1] = new AnalogIOItem("Частота вращения", agr.RPMindxArrAI, agr.RPM_nominal, agr.RPM_spd, agr.RPMSignalName);*/

            AddDICommand = new AddDICommand(Outputs);
            RemDICommand = new RemoveDICommand(Outputs, 7);

            InitSelectMenu();
        }
Beispiel #3
0
        public SetupTableModel(ZDStruct zd)
        {
            showAO = false;
            type   = typeof(ZDStruct);
            obj    = zd;

            En    = zd.En;
            Name  = zd.Description;
            Group = zd.Group;

            Outputs = new ObservableCollection <InputOutputItem>();

            //  List<string> names = new List<string>();
            Dictionary <string, string> names = new Dictionary <string, string>
            {
                { "OKC", zd.OKC != null ? zd.OKC.NameDI : "не определен" },
                { "CKC", zd.CKC != null ? zd.CKC.NameDI : "не определен" },
                { "Volt", zd.Volt != null ? zd.Volt.NameDI : "не определен" },
                { "ODC", zd.ODC != null ? zd.ODC.NameDI : "не определен" },
                { "CDC", zd.CDC != null ? zd.CDC.NameDI : "не определен" },
                { "MC", zd.MC != null ? zd.MC.NameDI : "не определен" },
                { "DC", zd.DC != null ? zd.DC.NameDI : "не определен" },
                { "BS", zd.BS != null ? zd.BS.NameDI : "не определен" },

                { "DOB", zd.DOB != null ? zd.DOB.NameDO : "не определен" },
                { "DCB", zd.DCB != null ? zd.DCB.NameDO : "не определен" },
                { "DKB", zd.DKB != null ? zd.DKB.NameDO : "не определен" },
                { "DCBZ", zd.DCBZ != null ? zd.DCBZ.NameDO : "не определен" }
            };

            Outputs.Add(new InputOutputItem("КВО", zd.OKCindxArrDI, names["OKC"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("КВЗ", zd.CKCindxArrDI, names["CKC"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Наличие напряжения", zd.VoltindxArrDI, names["Volt"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("МПО", zd.ODCindxArrDI, names["ODC"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("МПЗ", zd.CDCindxArrDI, names["CDC"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Муфта", zd.MCindxArrDI, names["MC"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Дистанционное управление", zd.DCindxArrDI, names["DC"], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Наличие напряжения на СШ", zd.BSIndex, names["BS"], ESignalType.DI));

            if (zd.CustomDIs == null || zd.CustomDIs.Count == 0)
            {
                zd.CustomDIs = new List <DIItem>
                {
                    new DIItem("RS485. Открыта"),      //открыта
                    new DIItem("RS485. Закрыта"),      //закрыта
                    new DIItem("RS485. Открывается"),  //открывается
                    new DIItem("RS485. Закрывается"),  //закрывается
                    new DIItem("RS485. В дистанции"),  //закрыта
                    new DIItem("RS485. Наличие связи") //наличие связи
                };
            }
            foreach (DIItem c in zd.CustomDIs)
            {
                Outputs.Add(new InputOutputItem(c.Name, c.Index, c.GetSignalName, ESignalType.DI));
            }


            inputs = new ObservableCollection <InputOutputItem>
            {
                new InputOutputItem("команда - открыть", zd.DOBindxArrDO, names["DOB"], ESignalType.DO),
                new InputOutputItem("команда - остановить", zd.DCBindxArrDO, names["DCB"], ESignalType.DO),
                new InputOutputItem("команда - закрыть", zd.DKBindxArrDO, names["DKB"], ESignalType.DO),
                new InputOutputItem("команда - стоп закрытия", zd.DCBZindxArrDO, names["DCBZ"], ESignalType.DO)
            };


            _analogs = new ObservableCollection <AnalogIOItem>
            {
                new AnalogIOItem("Положение затвора", zd.ZD_Pos_index, 100, 0, zd.PositionAIName)
            };

            AddDICommand = new AddDICommand(Outputs);
            RemDICommand = new RemoveDICommand(Outputs, 14);

            InitSelectMenu();
        }
Beispiel #4
0
        public SetupTableModel(VSStruct vs)
        {
            type = typeof(VSStruct);
            obj  = vs;

            En    = vs.En;
            Name  = vs.Description;
            Group = vs.Group;

            Outputs = new ObservableCollection <InputOutputItem>();

            string[] names = new string[7];
            if (vs.EC != null)
            {
                names[0] = vs.EC.NameDI;
            }
            if (vs.MPC != null)
            {
                names[1] = vs.MPC.NameDI;
            }
            if (vs.PC != null)
            {
                names[2] = vs.PC.NameDI;
            }
            if (vs.BS != null)
            {
                names[3] = vs.BS.NameDI;
            }
            if (vs.ABB != null)
            {
                names[4] = vs.ABB.NameDO;
            }
            if (vs.ABO != null)
            {
                names[5] = vs.ABO.NameDO;
            }
            if (vs.AnalogCommand != null)
            {
                names[6] = vs.AnalogCommand.Name;
            }

            Outputs.Add(new InputOutputItem("Наличие напряжения", vs.ECindxArrDI, names[0], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Магнитный пускатель", vs.MPCindxArrDI, names[1], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Наличие давления на выходе", vs.PCindxArrDI, names[2], ESignalType.DI));
            Outputs.Add(new InputOutputItem("Наличие напряжения на СШ", vs.BusSecIndex, names[3], ESignalType.DI));

            // inputs = new InputOutputItem[2];
            Inputs = new ObservableCollection <InputOutputItem>();
            inputs.Add(new InputOutputItem("Команда - пуск", vs.ABBindxArrDO, names[4], ESignalType.DO));
            inputs.Add(new InputOutputItem("Команда - стоп", vs.ABOindxArrDO, names[5], ESignalType.DO));

            if (vs.controledAIs != null)
            {
                _analogs = new ObservableCollection <AnalogIOItem>(vs.controledAIs);
            }
            else
            {
                _analogs = new ObservableCollection <AnalogIOItem>();
            }

            foreach (DIItem c in vs.CustomDIs)
            {
                Outputs.Add(new InputOutputItem(c.Name, c.Index, c.GetSignalName, ESignalType.DI));
            }

            /* if (vs.isAVOA)
             * {
             *   ANInputs = new ObservableCollection<ANInput>();
             *   ANInputs.Add(new ANInput("Задание частоты вращения", vs.SetRPM_Addr));
             *   ANInputs[0].ADCtoRPM = vs.ADCtoRPM;
             * }*/
            AnalogCommands    = new InputOutputItem[1];
            AnalogCommands[0] = new InputOutputItem("Уставка", vs.AnCmdIndex, names[6], ESignalType.AO);

            AddDICommand = new AddDICommand(Outputs);
            RemDICommand = new RemoveDICommand(Outputs, 4);


            InitSelectMenu();
        }