public bool Move(int _iCylNo, EN_CYLINDER_POS _bCmd) { if (_iCylNo < 0 || _iCylNo >= m_iMaxCylinder) { Log.ShowMessageFunc(string.Format("CYL : {0} is not in between 0 and MaxCylinder:{1}", _iCylNo, m_iMaxCylinder)); } return(m_aCylinder[_iCylNo].Move(_bCmd)); }
public bool Complete(EN_CYLINDER_POS _bCmd) { if (Stat.eCmdPos != Stat.eActPos) { return(false); } return(Stat.eCmdPos == _bCmd); }
private void btAction_Click(object sender, EventArgs e) { EN_CYLINDER_POS sCylderPos = 0; if (SML.CL.GetCmd((int)m_iActrId) == 0) { sCylderPos = EN_CYLINDER_POS.Fwd; } else { sCylderPos = EN_CYLINDER_POS.Bwd; } SML.CL.Move((int)m_iActrId, sCylderPos); string sMsg = "FrameCyl Form_Cylinder Move Button Click" + SML.CL.GetName((int)m_iActrId).ToString(); sMsg += SML.CL.GetCmd((int)m_iActrId) == 0 ? "(Fwd)" : "(Bwd)"; Log.Trace("Operator", sMsg); }
public bool Move(EN_CYLINDER_POS _bCmd) { if (Stat.eCmdPos == _bCmd) { Complete(_bCmd); } Log.Trace(Para.sEnum + " Cyl Move", _bCmd == EN_CYLINDER_POS.Fwd ? "Fwd" : "Bwd"); //처음에 에러떠서...업데이트에서 하는걸로. //Stat.eCmdPos = _bCmd; if (_bCmd == EN_CYLINDER_POS.Fwd) { if (Para.iFwdYAdd >= 0 && Para.iBwdYAdd >= 0) { if (Para.iFwdYAdd >= 0) { DIO.SetY(Para.iFwdYAdd, true); } if (Para.iBwdYAdd >= 0) { DIO.SetY(Para.iBwdYAdd, false); } } else { if (Para.iFwdYAdd != -1) { DIO.SetY(Para.iFwdYAdd, true); } if (Para.iBwdYAdd != -1) { DIO.SetY(Para.iBwdYAdd, false); } } } else { if (Para.iFwdYAdd >= 0 && Para.iBwdYAdd >= 0) { if (Para.iFwdYAdd >= 0) { DIO.SetY(Para.iFwdYAdd, false); } if (Para.iBwdYAdd >= 0) { DIO.SetY(Para.iBwdYAdd, true); } } else { if (Para.iFwdYAdd != -1) { DIO.SetY(Para.iFwdYAdd, false); } if (Para.iBwdYAdd != -1) { DIO.SetY(Para.iBwdYAdd, true); } } } return(Complete(_bCmd)); }