Ejemplo n.º 1
0
 private void MenuPause_Click(object sender, EventArgs e)
 {
     if (Global.WorkVar.tag_SuspendState == 1)
     {
         if (Global.WorkVar.tag_ResetState != 1)
         {
             IOParameter redlight    = StationManage.FindOutputIo("主控系统", "三色灯_红");
             IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄");
             IOParameter greenlight  = StationManage.FindOutputIo("主控系统", "三色灯_绿");
             NewCtrlCardV0.SetOutputIoBit(redlight, 0);
             NewCtrlCardV0.SetOutputIoBit(yellowlight, 0);
             NewCtrlCardV0.SetOutputIoBit(greenlight, 1);
         }
         tag_Work.Continue(null);
     }
     else
     {
         if (Global.WorkVar.tag_ResetState != 1)
         {
             IOParameter redlight    = StationManage.FindOutputIo("主控系统", "三色灯_红");
             IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄");
             IOParameter greenlight  = StationManage.FindOutputIo("主控系统", "三色灯_绿");
             NewCtrlCardV0.SetOutputIoBit(redlight, 0);
             NewCtrlCardV0.SetOutputIoBit(yellowlight, 1);
             NewCtrlCardV0.SetOutputIoBit(greenlight, 0);
         }
         tag_Work.Suspend(null);
     }
 }
Ejemplo n.º 2
0
        public void LightandBuzzer(string lightColor, bool bBuzzer = false)
        {
            IOParameter redlight    = StationManage.FindOutputIo("主控系统", "三色灯_红");
            IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄");
            IOParameter greenlight  = StationManage.FindOutputIo("主控系统", "三色灯_绿");
            IOParameter buzzer      = StationManage.FindOutputIo("主控系统", "蜂鸣器");

            NewCtrlCardV0.SetOutputIoBit(redlight, 0);
            NewCtrlCardV0.SetOutputIoBit(yellowlight, 0);
            NewCtrlCardV0.SetOutputIoBit(greenlight, 0);
            if (bBuzzer)
            {
                NewCtrlCardV0.SetOutputIoBit(buzzer, 1);
            }
            if (lightColor == "红灯")
            {
                NewCtrlCardV0.SetOutputIoBit(redlight, 1);
            }
            else if (lightColor == "黄灯")
            {
                NewCtrlCardV0.SetOutputIoBit(yellowlight, 1);
            }
            else if (lightColor == "绿灯")
            {
                NewCtrlCardV0.SetOutputIoBit(greenlight, 1);
            }
        }
Ejemplo n.º 3
0
        private void MenuEmg_Click(object sender, EventArgs e)
        {
            IOParameter redlight    = StationManage.FindOutputIo("主控系统", "三色灯_红");
            IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄");
            IOParameter greenlight  = StationManage.FindOutputIo("主控系统", "三色灯_绿");

            NewCtrlCardV0.SetOutputIoBit(redlight, 1);
            NewCtrlCardV0.SetOutputIoBit(yellowlight, 0);
            NewCtrlCardV0.SetOutputIoBit(greenlight, 0);
            Global.WorkVar.tag_ButtonStopState = 1;

            tag_Work.Stop();
        }
Ejemplo n.º 4
0
        private void FrameUI_Load(object sender, EventArgs e)
        {
            //////////////////////////////////////////////////////////////////////////
            mainUI          = new MainUI(this, tag_Work);
            mainUI.TopLevel = false;
            mainUI.Parent   = this.PanelForm;

            debugUI          = new DebugUI(this, tag_Work);
            debugUI.TopLevel = false;
            debugUI.Parent   = this.PanelForm;
            alarmUI          = new AlarmUI();
            alarmUI.TopLevel = false;
            alarmUI.Parent   = this.PanelForm;
            formAdaptive.RecordOldSizeScale(this.PanelForm);
            timer_Main.Start();
            label_Version.Text = "版本号:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

            portShowControl.tag_Work = tag_Work;
            portShowControl.Location = new Point(label_User.Location.X + label_User.Size.Width - 20, label_User.Location.Y - 8);
            portShowControl.Size     = new Size((label_Version.Location.X - portShowControl.Location.X - 10) / 5, panel_MainInfo.Size.Height - 5);
            panel_MainInfo.Controls.Add(portShowControl);

            modeSelectControl.tag_Work = tag_Work;
            modeSelectControl.Location = new Point(portShowControl.Location.X + portShowControl.Size.Width - 40, portShowControl.Location.Y);
            modeSelectControl.Size     = new Size((label_Version.Location.X - modeSelectControl.Location.X - 10) / 4, panel_MainInfo.Size.Height - 5);
            panel_MainInfo.Controls.Add(modeSelectControl);

            ShowSubWindow(Global.CConst.FRM_MAIN);

            //////////////////////////////////////////////////////////////////////////
            if (Global.WorkVar.tag_StopState == 1)
            {
                IOParameter redlight    = StationManage.FindOutputIo("主控系统", "三色灯_红");
                IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄");
                IOParameter greenlight  = StationManage.FindOutputIo("主控系统", "三色灯_绿");
                NewCtrlCardV0.SetOutputIoBit(redlight, 1);
                NewCtrlCardV0.SetOutputIoBit(yellowlight, 0);
                NewCtrlCardV0.SetOutputIoBit(greenlight, 0);
            }
            IOParameter servoOnSwith = StationManage.FindOutputIo("总复位", "使能");

            if (servoOnSwith != null)
            {
                NewCtrlCardV0.SetOutputIoBit(servoOnSwith, 1);
            }
        }
Ejemplo n.º 5
0
 private void FrameUI_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (MessageBoxLog.Show("确定要退出程序吗?", "确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         IOParameter redlight    = StationManage.FindOutputIo("主控系统", "三色灯_红");
         IOParameter yellowlight = StationManage.FindOutputIo("主控系统", "三色灯_黄");
         IOParameter greenlight  = StationManage.FindOutputIo("主控系统", "三色灯_绿");
         NewCtrlCardV0.SetOutputIoBit(redlight, 0);
         NewCtrlCardV0.SetOutputIoBit(yellowlight, 0);
         NewCtrlCardV0.SetOutputIoBit(greenlight, 0);
         Global.WorkVar.tag_ButtonStopState = 1;
         tag_Work.Stop();
         NewCtrlCardV0.CloseCard(tag_Work.tag_CardHave);
     }
     else
     {
         e.Cancel = true;
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// 卡初始化
        /// </summary>
        /// <param name="card"></param>
        /// <param name="axisCount"></param>
        /// <param name="configFileName"></param>
        /// <returns></returns>
        public short _SR_InitCard()
        {
            short returnValue;

            returnValue = (short)adt8960m.adt8960_initial();
            if (returnValue <= 0)
            {
                string str = "8960控制卡初始化失败!";


                if (returnValue == 0)
                {
                    str = str + "\r\n没有安装ADT卡";
                }
                if (returnValue == -1)
                {
                    str = str + "没有安装端口驱动程序!";
                }
                if (returnValue == -2)
                {
                    str = str + "PCI桥故障!";
                }

                MessageBoxLog.Show(str);
                return(-1);
            }

            IOParameter diancifaLeft  = StationManage.FindOutputIo("左工位", "左载具电磁阀");
            IOParameter diancifaRight = StationManage.FindOutputIo("右工位", "右载具电磁阀");

            NewCtrlCardV0.SetOutputIoBit(diancifaLeft, 1);
            NewCtrlCardV0.SetOutputIoBit(diancifaRight, 1);

            //int aaa = _SR_set_io_mode(0, 0, 0);
            //if (aaa != 0)
            //{
            //    return -1;
            //}

            return(returnValue);
        }
Ejemplo n.º 7
0
 //输出按钮
 private void OutputBT_Click(object sender, EventArgs e)
 {
     if (arrOutputIo == null)
     {
         return;
     }
     if (arrOutputIo.tagPointAggregate != null && arrOutputIo.tagPointAggregate.tag_AxisSafeManage != null && !arrOutputIo.tagPointAggregate.tag_AxisSafeManage.PointIsSafe(arrOutputIo.tagPointAggregate))
     {
         MessageBoxLog.Show("失败");
         return;
     }
     if (btstatus == false)
     {
         result = NewCtrlCardV0.SetOutputIoBit(arrOutputIo, 1);
         if (result != 0)
         {
             MessageBoxLog.Show("置位IO失败");
             return;
         }
         OutputBT.Text      = "ON";
         OutputBT.BackColor = Color.LawnGreen;
         btstatus           = true;
     }
     else
     {
         result = NewCtrlCardV0.SetOutputIoBit(arrOutputIo, 0);
         if (result != 0)
         {
             MessageBoxLog.Show("复位IO失败");
             return;
         }
         OutputBT.Text      = "OFF";
         OutputBT.BackColor = Color.Gainsboro;
         btstatus           = false;
     }
 }