Beispiel #1
0
        /// <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상 신호
             * };
             */
        }
Beispiel #2
0
 /// <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)
 {
 }