/// <summary> /// 시그널 찾아서 감속 정지한다.. /// </summary> /// <param name="_dVel">구동 속도 펄스단위</param> /// <param name="_dAcc">구동 가속 펄스단위</param> /// <param name="_eSignal">사용 시그널</param> /// <param name="_bEdgeUp">업엣지인지 다운엣지인지.</param> /// <returns></returns> public void FindEdgeStop(double _dVel, double _dAcc, EN_FIND_EDGE_SIGNAL _eSignal, bool _bEdgeUp, bool _bEmgStop = false) { int iEdge = _bEdgeUp ? 1 : 0; int iStopMethod = _bEmgStop ? 0 : 1; CAXM.AxmMoveSignalSearch(Para.iPhysicalNo, _dVel, _dAcc, (int)_eSignal, iEdge, iStopMethod); /* * public enum EN_FIND_EDGE_SIGNAL:uint * { * PosEndLimit = 0, // +Elm(End limit) +방향 리미트 센서 신호 * NegEndLimit = 1, // -Elm(End limit) -방향 리미트 센서 신호 * PosSloLimit = 2, // +Slm(Slow Down limit) 신호 - 사용하지 않음 * NegSloLimit = 3, // -Slm(Slow Down limit) 신호 - 사용하지 않음 * HomeSensor = 4, // IN0(ORG) 원점 센서 신호 * EncodZPhase = 5, // IN1(Z상) Encoder Z상 신호 * }; */ }
/// <summary> /// 시그널 찾아서 감속 정지한다.. /// </summary> /// <param name="_dVel">구동 속도 펄스단위</param> /// <param name="_dAcc">구동 가속 펄스단위</param> /// <param name="_eSignal">사용 시그널</param> /// <param name="_bEdgeUp">업엣지인지 다운엣지인지.</param> /// <returns></returns> public void FindEdgeStop(double _dVel, double _dAcc, EN_FIND_EDGE_SIGNAL _eSignal, bool _bEdgeUp, bool _bEmgStop) { }