IAxisManager.cs 2.1 KB
using HuichuanLibrary;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary
{
    public interface IAxisManager
    {

        bool IsServeoOn(string portName, short slvAddr);

        bool OpenCard();
        bool CloseCard();


        bool IsHomeMoveEnd(string portName, short slvAddr);

        bool IsMoveEnd(string portName, short slvAddr);

        bool AbsMoveIsEnd(string portName, short axisNo, int targetPosition, int canErrorCount, out bool countError);
        void ServoOn(string portName, short slvAddr);
        void ServoOff(string portName, short slvAddr); 
        void RelMove(string portName, short slvAddr, int position, int targetSpeed  , int ptpAcc , int ptpDec  ); 
        void HomeMove(string portName, short slvAddr, int highVel, int lowVel, int acc);

        void SpeedMove(string portName, short slvAddr, int speed,int acc,int dec);
        void SuddenStop(string portName, short slvAddr);
        bool isInPosition(string portName, short slvAddr, int PPosition, int canErrorCount, bool isLog = false);

        void AbsMove(string portName, short slvAddr, int targetPosition, int targetSpeed  , int ptpAcc , int ptpDec );

        void AlarmClear(string portName, short slvAddr);
        int GetTargetPosition(string portName, short slvAddr);

        int GetActualtPosition(string portName, short slvAddr); 

        int GetAlarmStatus(string portName, short slvAddr);
        int GetBusyStatus(string portName, short slvAddr);

        int GetHomeEndStatus(string portName, short slvAddr);

        int GetHomeSingle(string portName, short slvAddr);
        /// <summary>
        /// 负极限
        /// </summary> 
        int GetLimitNegativeSingle(string portName, short slvAddr);

        /// <summary>
        /// 正极限
        /// </summary> 
        int GetLimitPositiveSingle(string portName, short slvAddr);

        int AxisStsINP(string portName, short slvAddr);
        short GetErrorCode(string portName, short slvAddr);

    }
}