Пример #1
0
        public DebugUI(FrameUI frm, Work _work)
        {
            frameUI = frm;
            worker  = _work;
            InitializeComponent();
            this.Dock = DockStyle.Fill;
            UiInit();
            sationModelPanelControl.tag_Work = worker;
            debugOffsetControl.tag_work      = worker;

            // Input IO点加入
            for (int i = 0; i < 100; i++)
            {
                IOInputStatusControl pvale = new IOInputStatusControl(null);
                pvale.Location = new Point(5, 24 + 28 * i);
                tag_IOinputStatusList.Add(pvale);
                pvale.Visible = false;
                plIOmessage.Controls.Add(pvale);
            }

            // Outpu IO点加入
            for (int i = 0; i < 100; i++)
            {
                IOOutputStatusControl pvale = new IOOutputStatusControl(null, OutIOStationSelect);
                pvale.Location = new Point(200, 24 + 28 * i);
                tag_IOIOoutputStatus.Add(pvale);
                pvale.Visible = false;
                plIOmessage.Controls.Add(pvale);
            }
        }
Пример #2
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //IOinput组件加载到界面
            int m = 0;

            plIOmessage.Controls.Clear();
            StationModule sm = StationManage.FindStation(comboBox_IO.Text);

            for (int i = 0; i < sm.intUseInputIoCount && i < sm.arrInputIo.Count; i++)
            {
                IOInputStatusControl ioinput = new IOInputStatusControl(sm.arrInputIo[i]);
                {
                    ioinput.Location = new Point(5, 24 + 28 * i);
                    plIOmessage.Controls.Add(ioinput);
                }
                arrInputIo = sm.arrInputIo[i];
                m          = i + 1;
            }
            int n = 0;

            //IOoutput组件加载到界面
            for (int i = 0; i < sm.intUseOutputIoCount && i < sm.arrOutputIo.Count; i++)
            {
                IOOutputStatusControl iooutput = new IOOutputStatusControl(sm.arrOutputIo[i], OutIOStationSelect);
                iooutput.Location = new Point(200, 24 + 40 * i);
                plIOmessage.Controls.Add(iooutput);
                arrOutputIo = sm.arrOutputIo[i];
                n           = i + 1;
            }
            NewCtrlCardIO.tag_IO_refresh = 10;
        }
Пример #3
0
        private void IORefreshStation()
        {
            int m = 0;

            //  plIOmessage.Controls.Clear();
            if (tag_StationModule == null)
            {
                return;
            }
            for (int i = 0; i < tag_StationModule.intUseInputIoCount && i < tag_StationModule.arrInputIo.Count; i++)
            {
                IOInputStatusControl ioinput = tag_IOinputStatusList[i];
                ioinput.IOinputStatus_Load(tag_StationModule.arrInputIo[i]);
                ioinput.Visible = true;

                m = i;
            }
            for (int i = m; i < tag_IOinputStatusList.Count; i++)
            {
                tag_IOinputStatusList[i].Visible = false;
            }

            //IOoutput组件加载到界面
            for (int i = 0; i < tag_StationModule.intUseOutputIoCount && i < tag_StationModule.arrOutputIo.Count; i++)
            {
                IOOutputStatusControl iooutput = tag_IOIOoutputStatus[i];
                iooutput.IOoutputStatus_Load(tag_StationModule.arrOutputIo[i]);
                iooutput.Visible = true;
                m = i;
            }
            for (int i = m; i < tag_IOinputStatusList.Count; i++)
            {
                tag_IOIOoutputStatus[i].Visible = false;
            }
        }
Пример #4
0
        private void IoAllShow_Load(object sender, EventArgs e)
        {
            if (StationManage._Config == null || StationManage._Config.arrWorkStation == null)
            {
                return;
            }
            int i = 0;
            int j = 0;

            tabPage2.Controls.Add(ioSet1);
            tabPage3.Controls.Add(ioAssign1);

            tabPage4.Controls.Add(outIOAssign1);
            foreach (StationModule sm in StationManage._Config.arrWorkStation)
            {
                comboBox_Stat.Items.Add(sm.strStationName);
            }
            List <object> listObject = new List <object>();

            foreach (StationModule sm in StationManage._Config.arrWorkStation)
            {
                foreach (IOParameter ioP in sm.arrInputIo)
                {
                    if (IoisInList(listObject, ioP))
                    {
                        continue;
                    }
                    listObject.Add(ioP);
                    IOInputStatusControl ioinput = new IOInputStatusControl(ioP);
                    ioinput.Location = new Point(i % 4 * 160, i / 4 * 30);
                    panel_IO.Controls.Add(ioinput);
                    i++;
                }
                foreach (IOParameter ioP in sm.arrOutputIo)
                {
                    if (IoisInList(listObject, ioP))
                    {
                        continue;
                    }
                    listObject.Add(ioP);
                    IOOutputStatusControl ioinput = new IOOutputStatusControl(ioP, null);
                    string car = ioP.CardNum.ToString();


                    ioinput.Location = new Point(0, j * 30);
                    panel_out.Controls.Add(ioinput);
                    j++;
                }
            }
        }
Пример #5
0
        private void button_OutputSelect_Click(object sender, EventArgs e)
        {
            int i = 0;
            int j = 0;

            panel_out.Controls.Clear();
            foreach (StationModule sm in StationManage._Config.arrWorkStation)
            {
                foreach (IOParameter ioP in sm.arrOutputIo)
                {
                    IOOutputStatusControl ioinput = new IOOutputStatusControl(ioP, null);
                    string car  = ioP.CardNum.ToString();
                    string scar = GetCarId();


                    if ((scar == car) || scar == "-1")
                    {
                        ioinput.Location = new Point(0, j * 30);
                        panel_out.Controls.Add(ioinput);
                        j++;
                    }
                }
            }
        }