public void SetBreakOff(int _iMotrNo, bool _bOn) { if (_iMotrNo < 0 || _iMotrNo >= m_iMaxMotr) { Log.ShowMessageFunc(string.Format("ERR Motr{0} is not Between 0 and {1}", _iMotrNo, m_iMaxMotr)); return; } if (Para[_iMotrNo].iBreakOffAdd > -1) { Dio.SetY(Para[_iMotrNo].iBreakOffAdd, _bOn, true); } }
public void Update(EN_SEQ_STAT _eStat) { //m_iSeqStat = _eStat; //Local Var. EN_SEQ_STAT eStat = m_bTestLampBuss ? m_eTestStat : _eStat; int iStat = (int)eStat; if (FlickTimer.OnDelay(500)) { m_bFlick = !m_bFlick; FlickTimer.Clear(); } if (DIO.GetTestMode()) { return; } //switch(Para.LampInfo[iStat].iRed) //{ // case EN_LAMP_OPER.loLampOff : DIO.SetY(Para.iRedAdd,false ); break; // case EN_LAMP_OPER.loLampOn : DIO.SetY(Para.iRedAdd,true ); break; // case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iRedAdd,m_bFlick); break; //} // //switch(Para.LampInfo[iStat].iGrn) //{ // case EN_LAMP_OPER.loLampOff : DIO.SetY(Para.iGrnAdd,false ); break; // case EN_LAMP_OPER.loLampOn : DIO.SetY(Para.iGrnAdd,true ); break; // case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iGrnAdd,m_bFlick); break; //} // //switch(Para.LampInfo[iStat].iYel) //{ // case EN_LAMP_OPER.loLampOff : DIO.SetY(Para.iRedAdd,false ); break; // case EN_LAMP_OPER.loLampOn : DIO.SetY(Para.iRedAdd,true ); break; // case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iRedAdd,m_bFlick); break; //} // //switch(Para.LampInfo[iStat].iBuzz) //{ // case EN_LAMP_OPER.loLampOff : DIO.SetY(Para.iSndAdd,false ); break; // case EN_LAMP_OPER.loLampOn : DIO.SetY(Para.iSndAdd,true ); break; // case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iSndAdd,m_bFlick); break; //} switch (Para.LampInfo[iStat].iRed) { case EN_LAMP_OPER.OFF: if (Para.iRedAdd != -1) { DIO.SetY(Para.iRedAdd, false); } break; case EN_LAMP_OPER.ON: if (Para.iRedAdd != -1) { DIO.SetY(Para.iRedAdd, true); } break; case EN_LAMP_OPER.FLICK: if (Para.iRedAdd != -1) { DIO.SetY(Para.iRedAdd, m_bFlick); } break; } switch (Para.LampInfo[iStat].iGrn) { case EN_LAMP_OPER.OFF: if (Para.iGrnAdd != -1) { DIO.SetY(Para.iGrnAdd, false); } break; case EN_LAMP_OPER.ON: if (Para.iGrnAdd != -1) { DIO.SetY(Para.iGrnAdd, true); } break; case EN_LAMP_OPER.FLICK: if (Para.iGrnAdd != -1) { DIO.SetY(Para.iGrnAdd, m_bFlick); } break; } switch (Para.LampInfo[iStat].iYel) { case EN_LAMP_OPER.OFF: if (Para.iYelAdd != -1) { DIO.SetY(Para.iYelAdd, false); } break; case EN_LAMP_OPER.ON: if (Para.iYelAdd != -1) { DIO.SetY(Para.iYelAdd, true); } break; case EN_LAMP_OPER.FLICK: if (Para.iYelAdd != -1) { DIO.SetY(Para.iYelAdd, m_bFlick); } break; } if (!m_bBuzzOff) { switch (Para.LampInfo[iStat].iBuzz) { case EN_LAMP_OPER.OFF: if (Para.iSndAdd != -1) { DIO.SetY(Para.iSndAdd, false); } break; case EN_LAMP_OPER.ON: if (Para.iSndAdd != -1) { DIO.SetY(Para.iSndAdd, true); } break; case EN_LAMP_OPER.FLICK: if (Para.iSndAdd != -1) { DIO.SetY(Para.iSndAdd, m_bFlick); } break; } } else { DIO.SetY(Para.iSndAdd, false); } }
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)); }