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); }
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); }
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); }
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); }
//폼 가져다 붙이는 함수 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; }
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; }
//폼 가져다 붙이는 함수 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; }