Esempio n. 1
0
        private void m_btnIncrease_Click(object sender, EventArgs e)
        {
            string szCmd;

            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            int iOffset = int.Parse(m_tbxAxisDistance.Text);

            switch (m_cbAxis.Text)
            {
            case "C1C2":
                //szCmd = "C410," + Convert.ToInt32(PulseAndSensor.dMotionPulse[17] * 10 + iOffset) + ",0";
                szCmd = string.Format("C410,{0},0,0", int.Parse(m_tbxAxisDistance.Text) * (-1));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
                break;

            case "SA1&SA2":
                //szCmd = "C411," + Convert.ToInt32(PulseAndSensor.dMotionPulse[18] * 10 + iOffset) + ",0";
                szCmd = string.Format("C410,0,{0},0", int.Parse(m_tbxAxisDistance.Text) * (-1));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
                break;
            }

            /*
             * if (CC_C1C2_Axis.IsC1C2AxisRunning() || CC_SA1SA2_Axis.IsSA1SA2AxisRunning())
             * {
             *  MessageBox.Show("目前 C1C2 或 SA1SA2 軸正在移動,請勿操作 !!");
             *  return;
             * }
             *
             * switch (m_cbAxis.Text)
             * {
             *  case "C1C2":
             *      {
             *          CC_C1C2_Axis axis = new CC_C1C2_Axis();
             *          axis.IsAbsoulte = false;
             *          axis.SpeedPercentage = double.Parse(m_txbSpeedPercentage.Text) / 100;
             *          axis.C1C2Position = double.Parse(m_tbxAxisDistance.Text);
             *          axis.Run();
             *      }
             *      break;
             *
             *  case "SA1&SA2":
             *      {
             *          CC_SA1SA2_Axis axis = new CC_SA1SA2_Axis();
             *          axis.IsAbsoulte = false;
             *          axis.SpeedPercentage = double.Parse(m_txbSpeedPercentage.Text) / 100;
             *          axis.SA1SA2Position = double.Parse(m_tbxAxisDistance.Text);
             *          axis.Run();
             *      }
             *      break;
             * }
             */
        }
Esempio n. 2
0
        private void m_btnDecrease_Click(object sender, EventArgs e)
        {
            string szCmd;

            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            switch (m_cbAxis.Text)
            {
            case "TS":
                //szCmd = "C412," + Convert.ToInt32(PulseAndSensor.dMotionPulse[22] * 10) + ",0";
                szCmd = string.Format("C411,{0},0,0", int.Parse(m_tbxAxisDistance.Text) * (-1));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
                break;

            case "TG":
                //szCmd = "C413," + Convert.ToInt32(PulseAndSensor.dMotionPulse[23] * 10) + ",0";
                szCmd = string.Format("C411,0,{0},0", int.Parse(m_tbxAxisDistance.Text) * (-1));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
                break;
            }

            /*
             * if (CC_TG_Axis.IsTGAxisRunning() || CC_TS_Axis.IsTSAxisRunning() || CC_TZ_Axis.IsTZAxisRunning())
             * {
             *  MessageBox.Show("目前 TG 或 TS 或 TZ 軸正在移動,請勿操作 !!");
             *  return;
             * }
             *
             * CCAbstractAxis axis = null;
             *
             * switch (m_cbAxis.Text)
             * {
             *  case "TG":
             *      axis = new CC_TG_Axis();
             *      (axis as CC_TG_Axis).TGPosition = double.Parse(m_tbxAxisDistance.Text) * (-1);
             *      break;
             *
             *  case "TS":
             *      axis = new CC_TS_Axis();
             *      (axis as CC_TS_Axis).TSPosition = double.Parse(m_tbxAxisDistance.Text) * (-1);
             *      break;
             *
             *  case "TZ":
             *      axis = new CC_TZ_Axis();
             *      (axis as CC_TZ_Axis).TZPosition = double.Parse(m_tbxAxisDistance.Text) * (-1);
             *      break;
             * }
             *
             * axis.IsAbsoulte = false;
             * axis.SpeedPercentage = double.Parse(m_txbSpeedPercentage.Text) / 100;
             * axis.Run();
             */
        }
Esempio n. 3
0
        private void m_btnUnclamp_Click(object sender, EventArgs e)
        {
            string szCmd;

            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            szCmd = "C413," + Convert.ToInt32(PulseAndSensor.dMotionPulse[23] * 10) + ",1";
            SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
        }
Esempio n. 4
0
        private void m_UITimer_Tick(object sender, EventArgs e)
        {
            //m_tbxGAxisPos.Text = CC_GSY_Axis.GetGAxisPosition().ToString();
            //m_tbxSAxisPos.Text = CC_GSY_Axis.GetSAxisPosition().ToString();
            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            m_tbxGAxisPos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[1] * 10)).ToString();
            m_tbxSAxisPos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[0] * 10)).ToString();
            m_tbxZAxisPos.Text = ContrelModule.ZMotion.ZMGetCurrentPosition().ToString();
        }
Esempio n. 5
0
        private void m_btnAbsoluteMove_Click(object sender, EventArgs e)
        {
            string szCmd;

            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            switch (m_cbAxis.Text)
            {
            case "TS":
                //szCmd = "C412," + Convert.ToInt32(PulseAndSensor.dMotionPulse[22] * 10) + ",1";
                szCmd = string.Format("C411,{0},0,1", int.Parse(m_tbxAbsPosition.Text));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
                break;

            case "TG":
                //szCmd = "C413," + Convert.ToInt32(PulseAndSensor.dMotionPulse[23] * 10) + ",1";
                szCmd = string.Format("C411,0,{0},1", int.Parse(m_tbxAbsPosition.Text));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
                break;
            }

            /*
             * CCAbstractAxis axis = null;
             *
             * switch (m_cbAxis.Text)
             * {
             *  case "TG":
             *      axis = new CC_TG_Axis();
             *      (axis as CC_TG_Axis).TGPosition = double.Parse(m_tbxAbsPosition.Text);
             *      break;
             *
             *  case "TS":
             *      axis = new CC_TS_Axis();
             *      (axis as CC_TS_Axis).TSPosition = double.Parse(m_tbxAbsPosition.Text);
             *      break;
             *
             *  case "TZ":
             *      axis = new CC_TZ_Axis();
             *      (axis as CC_TZ_Axis).TZPosition = double.Parse(m_tbxAbsPosition.Text);
             *      break;
             * }
             *
             * axis.IsAbsoulte = true;
             * axis.SpeedPercentage = double.Parse(m_txbSpeedPercentage.Text) / 100;
             * axis.Run();
             */
        }
Esempio n. 6
0
        private void m_cbAxis_SelectedIndexChanged(object sender, EventArgs e)
        {
            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            if (m_cbAxis.SelectedIndex == 0)
            {
                m_tbxCurrentPos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[17] * 10)).ToString();
            }
            else if (m_cbAxis.SelectedIndex == 1)
            {
                m_tbxCurrentPos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[18] * 10)).ToString();
            }
        }
Esempio n. 7
0
        private void m_btnBar1RightAdjust_Click(object sender, EventArgs e)
        {
            string szCmd;

            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            if (tabControl1.SelectedIndex == 0) // Bar1
            {
                //int iOffset = int.Parse(m_tbxBar1Distance.Text);
                //szCmd = "C409," + Convert.ToInt32(PulseAndSensor.dMotionPulse[20] * 10 + iOffset ) + Convert.ToInt32(PulseAndSensor.dMotionPulse[21] * 10) + ",0";
                szCmd = string.Format("C409,{0},0,0", int.Parse(m_tbxBar1Distance.Text) * (-1));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
            }
            else if (tabControl1.SelectedIndex == 1) // Bar2
            {
                //int iOffset = int.Parse(m_tbxBar2Distance.Text);
                //szCmd = "C409,0," + Convert.ToInt32(PulseAndSensor.dMotionPulse[20] * 10) + Convert.ToInt32(PulseAndSensor.dMotionPulse[21] * 10 + iOffset) + ",0";
                szCmd = string.Format("C409,0,{0},0", int.Parse(m_tbxBar2Distance.Text) * (-1));
                SDDEMsg.SDDE.GetSingleton().SendMessageToTK(szCmd);
            }

            /*
             * if (CC_Bar_Axis.IsBar1AxisRunning() || CC_Bar_Axis.IsBar2AxisRunning() )
             * {
             *  MessageBox.Show("目前 Bar 軸正在移動,請勿操作 !!");
             *  return;
             * }
             *
             * CC_Bar_Axis axis = new CC_Bar_Axis();
             * axis.MoveDirection = CC_Bar_Axis.Direction.Right;
             *
             * Button activeBtn = sender as Button;
             * if (activeBtn.Name == m_btnBar1RightAdjust.Name)
             * {
             *  axis.BarNumber = CC_Bar_Axis.Bar.Bar1;
             *  axis.BarPosition = CC_Bar_Axis.GetBar1AxisPosition() + double.Parse(m_tbxBar1Distance.Text);
             * }
             * else if (activeBtn.Name == m_btnBar2RightAdjust.Name)
             * {
             *  axis.BarNumber = CC_Bar_Axis.Bar.Bar2;
             *  axis.BarPosition = CC_Bar_Axis.GetBar2AxisPosition() + double.Parse(m_tbxBar2Distance.Text);
             * }
             *
             * axis.Run();
             * */
        }
Esempio n. 8
0
        private void m_UITimer_Tick(object sender, EventArgs e)
        {
            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            m_txbBar1Pos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[20] * 10)).ToString();
            m_txbBar2Pos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[21] * 10)).ToString();

            switch (m_cbAxis.Text)
            {
            case "C1C2":
                //m_tbxCurrentPos.Text = CC_C1C2_Axis.GetC1C2AxisPosition().ToString();
                m_tbxCurrentPos.Text = Convert.ToInt32(PulseAndSensor.dMotionPulse[17] * 10).ToString();
                break;

            case "SA1&SA2":
                //m_tbxCurrentPos.Text = CC_SA1SA2_Axis.GetSA1SA2AxisPosition().ToString();
                m_tbxCurrentPos.Text = Convert.ToInt32(PulseAndSensor.dMotionPulse[18] * 10).ToString();
                break;

            default:
                m_tbxCurrentPos.Text = "0";
                break;
            }

            /*
             * m_txbBar1Pos.Text = CC_Bar_Axis.GetBar1AxisPosition().ToString();
             * m_txbBar2Pos.Text = CC_Bar_Axis.GetBar1AxisPosition().ToString();
             *
             * switch(m_cbAxis.Text)
             * {
             *  case "C1C2":
             *      m_tbxCurrentPos.Text = CC_C1C2_Axis.GetC1C2AxisPosition().ToString();
             *      break;
             *
             *  case "SA1&SA2":
             *      m_tbxCurrentPos.Text = CC_SA1SA2_Axis.GetSA1SA2AxisPosition().ToString();
             *      break;
             *
             *  default:
             *      m_tbxCurrentPos.Text = "0";
             *      break;
             * }
             */
        }
Esempio n. 9
0
        private void m_UITimer_Tick(object sender, EventArgs e)
        {
            //m_tbxBar1Pos.Text = CC_Bar_Axis.GetBar1AxisPosition().ToString();
            //m_tbxBar2Pos.Text = CC_Bar_Axis.GetBar2AxisPosition().ToString();
            ShareMemory.CCShareData.tag_PulseAndSensor PulseAndSensor = new ShareMemory.CCShareData.tag_PulseAndSensor();

            ShareMemory.CCShareData.GetSingleton().PulseAndSensor_Get(ref PulseAndSensor);

            if (m_tabControlBar.SelectedIndex == 0)
            {
                m_tbxBar1Pos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[20] * 10)).ToString();
            }
            else if (m_tabControlBar.SelectedIndex == 1)
            {
                m_tbxBar1Pos.Text = (Convert.ToInt32(PulseAndSensor.dMotionPulse[21] * 10)).ToString();
            }
        }