示例#1
0
        public static bool  InspectMotor()
        {
            //Local Var.
            bool isOk = true;

            for (int i = 0; i < (int)mi.MAX_MOTR; i++)
            {
                if (ML.MT_GetAlarmSgnl(i))
                {
                    if (ML.MT_GetServo(i))
                    {
                        ML.MT_SetServo(i, false);
                    }
                    ML.ER_SetErr(ei.MTR_Alarm, ML.MT_GetName(i));
                    isOk = false;
                }
                if (ML.MT_GetHomeDone(i))
                {
                    if (ML.MT_GetNLimSnsr(i))
                    {
                        ML.ER_SetErr(ei.MTR_NegLim, ML.MT_GetName(i)); isOk = false;
                    }
                    if (ML.MT_GetPLimSnsr(i))
                    {
                        ML.ER_SetErr(ei.MTR_PosLim, ML.MT_GetName(i)); isOk = false;
                    }
                }
            }

            //Ok.
            return(isOk);
        }
示例#2
0
        private void btInputClick(object sender, EventArgs e)
        {
            //Button Bt = sender as Button;
            //uint uPstnNo = (uint)Bt.Tag;

            int  iBtnTag = Convert.ToInt32(((Button)sender).Tag);
            uint uPstnNo = (uint)iBtnTag;

            bool bServo = ML.MT_GetServo(m_uMotrId);

            double dPos, dInputPos;
            string sPos;

            if (bServo)
            {
                dPos      = ML.MT_GetCmdPos(m_uMotrId);
                sPos      = dPos.ToString("N4");
                dInputPos = double.Parse(sPos);
            }
            else
            {
                dPos      = ML.MT_GetEncPos(m_uMotrId);
                sPos      = dPos.ToString("N4");
                dInputPos = double.Parse(sPos);
            }

            string sText = ((Button)sender).Text;

            Log.Trace("Form DeviceSet Input Button Clicked (" + ML.MT_GetName(m_uMotrId) + " " + GetName(uPstnNo).Trim() + " " +
                      GetValue(uPstnNo) + " -> " + sPos + ")", ForContext.Frm);

            //SetValue(uPstnNo , GetCmdPos((int)m_uMotrId));
            SetValue(uPstnNo, dInputPos);
        }
示例#3
0
        public static bool  InspectMotor()
        {
            //Local Var.
            bool isOk = true;

            for (mi i = 0; i < mi.MAX_MOTR; i++)
            {
                if (ML.MT_GetAlarmSgnl(i))
                {
                    ML.ER_SetErr(ei.MTR_Alarm, ML.MT_GetName(i)); isOk = false;
                }
                if (ML.MT_GetHomeDone(i))
                {
                    if (ML.MT_GetNLimSnsr(i))
                    {
                        ML.ER_SetErr(ei.MTR_NegLim, ML.MT_GetName(i)); isOk = false;
                    }
                    if (ML.MT_GetPLimSnsr(i))
                    {
                        ML.ER_SetErr(ei.MTR_PosLim, ML.MT_GetName(i)); isOk = false;
                    }
                }
            }

            //스텝모터 체크
            bool bCheck  = false;
            bool bCheck1 = ML.MT_GetStop(mi.OUT_TRelB);
            bool bCheck2 = ML.MT_GetStop(mi.OUT_TRelT);
            bool bCheck3 = ML.MT_GetStop(mi.OUT_YGuid);

            if (!OM.CmnOptn.bRewindMode)
            {
                if (m_tmMotor1.OnDelay(!bCheck1, 10000))
                {
                    ML.ER_SetErr(ei.MTR_Alarm, ML.MT_GetName(mi.OUT_TRelB) + " 과부하 정지"); bCheck = true;
                }
                if (m_tmMotor2.OnDelay(!bCheck2, 10000))
                {
                    ML.ER_SetErr(ei.MTR_Alarm, ML.MT_GetName(mi.OUT_TRelT) + " 과부하 정지"); bCheck = true;
                }
                if (m_tmMotor3.OnDelay(!bCheck3, 10000))
                {
                    ML.ER_SetErr(ei.MTR_Alarm, ML.MT_GetName(mi.OUT_YGuid) + " 과부하 정지"); bCheck = true;
                }
            }

            if (bCheck)
            {
                ML.MT_Stop(mi.OUT_TRelB);
                ML.MT_Stop(mi.OUT_TRelT);
                ML.MT_Stop(mi.OUT_YGuid);
            }

            //Ok.
            return(isOk);
        }
示例#4
0
        public static bool  InspectHomeDone()
        {
            //Local Var.
            bool isOk = true;

            //Inspect.
            for (int i = 0; i < (int)mi.MAX_MOTR; i++)
            {
                if (!ML.MT_GetHomeDone(i))
                {
                    ML.ER_SetErr(ei.MTR_HomeEnd, ML.MT_GetName(i)); isOk = false;
                }
            }

            //Ok.
            return(isOk);
        }
示例#5
0
        //폼 가져다 붙이는 함수
        public void SetWindow(int _Idx, Control _wcParent)
        {
            m_eId           = (mi)_Idx;
            lbAxisNo.Text   = "Axis " + _Idx.ToString();
            lbAxisName.Text = "[" + _Idx + "] " + ML.MT_GetName(_Idx);
            PM.SetWindow(pnMotr0, _Idx);
            //ML.PM_SetGetCmdPos(m_eId);

            //switch(_iPageIdx)
            //{
            //    case 0: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 1: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 2: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 3: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 4: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 5: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 6: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 7: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 8: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 9: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;
            //}

            this.Parent = _wcParent;
            //tmUpdate.Enabled = true;
        }
示例#6
0
        public void SetIdType(mi _eId, MOTION_DIR _iType)
        {
            lbName.Text = ML.MT_GetName(_eId);

            m_eId   = _eId;
            m_iType = (int)_iType;

            if (_iType == MOTION_DIR.LeftRight)
            {
                btNeg.Image = global::Machine.Properties.Resources.LEFT;
                btPos.Image = global::Machine.Properties.Resources.RIGHT;
                //ImgLstBt.Images.SetKeyName(0, "left");
                //ImgLstBt.Images.SetKeyName(1, "Right");
                //
                //btNeg.ImageIndex = 0;
                //btPos.ImageIndex = 0;
                btNeg.Text = "LEFT(-)";
                btPos.Text = "RIGHT(+)";
            }

            if (_iType == MOTION_DIR.RightLeft)
            {
                btNeg.Image = global::Machine.Properties.Resources.RIGHT;
                btPos.Image = global::Machine.Properties.Resources.LEFT;
                btNeg.Text  = "RIGHT(-)";
                btPos.Text  = "LEFT(+)";
            }

            if (_iType == MOTION_DIR.BwdFwd)
            {
                btNeg.Image = global::Machine.Properties.Resources.DN;
                btPos.Image = global::Machine.Properties.Resources.UP;
                btNeg.Text  = "BWD(-)";
                btPos.Text  = "FWD(+)";
            }

            if (_iType == MOTION_DIR.FwdBwd)
            {
                btNeg.Image = global::Machine.Properties.Resources.UP;
                btPos.Image = global::Machine.Properties.Resources.DN;
                btNeg.Text  = "FWD(-)";
                btPos.Text  = "BWD(+)";
            }

            if (_iType == MOTION_DIR.DownUp)
            {
                btNeg.Image = global::Machine.Properties.Resources.DN;
                btPos.Image = global::Machine.Properties.Resources.UP;
                btNeg.Text  = "DN(-)";
                btPos.Text  = "UP(+)";
            }

            if (_iType == MOTION_DIR.UpDown)
            {
                btNeg.Image = global::Machine.Properties.Resources.UP;
                btPos.Image = global::Machine.Properties.Resources.DN;
                btNeg.Text  = "UP(-)";
                btPos.Text  = "DN(+)";
            }

            if (_iType == MOTION_DIR.CcwCw)
            {
                btNeg.Image = global::Machine.Properties.Resources.CCW;
                btPos.Image = global::Machine.Properties.Resources.CW;
                btNeg.Text  = "CCW(-)";
                btPos.Text  = "CW(+)";
            }

            if (_iType == MOTION_DIR.CwCcw)
            {
                btNeg.Image = global::Machine.Properties.Resources.CW;
                btPos.Image = global::Machine.Properties.Resources.CCW;
                btNeg.Text  = "CW(-)";
                btPos.Text  = "CCW(+)";
            }

            //tmUpdate.Enabled = true;
        }
示例#7
0
        //폼 가져다 붙이는 함수
        public void SetWindow(int _Idx, Control _wcParent)
        {
            m_eId           = (mi)_Idx;
            lbAxisNo.Text   = "Axis " + _Idx.ToString();
            lbAxisName.Text = "[" + _Idx + "] " + ML.MT_GetName(_Idx);
            //PM.SetWindow(pnMotr0, _Idx);
            //ML.PM_SetGetCmdPos(m_eId);

            //switch(_iPageIdx)
            //{
            //    case 0: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 1: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 2: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 3: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 4: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 5: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 6: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 7: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 8: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;

            //    case 9: m_eId = (mi)_iPageIdx;
            //            lbAxisNo.Text = "Axis " + _iPageIdx.ToString();
            //            lbAxisName.Text = "[" + _iPageIdx + "] " + ML.MT_GetName((mi)_iPageIdx);
            //            PM.SetWindow(pnMotr0, _iPageIdx); break;
            //}


            this.Parent = _wcParent;
            this.Dock   = DockStyle.Fill;

            //Scable Setting
            int _iWidth  = _wcParent.Width;
            int _iHeight = _wcParent.Height;

            const int iWidth  = 977;                       //1280;
            const int iHeight = 230;                       //863;

            float widthRatio  = _iWidth / (float)iWidth;   // this.ClientSize.Width;//1280f;
            float heightRatio = _iHeight / (float)iHeight; //.ClientSize.Height; //863f ;

            SizeF scale = new SizeF(widthRatio, heightRatio);

            //this.Scale(scale);

            foreach (Control control in this.Controls)
            {
                control.Scale(scale);
                //control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
            }

            //this.Invalidate();
            //bSetWindow = true;
            PM.SetWindow(pnMotr0, _Idx);
            //tmUpdate.Enabled = true;
        }