ACServerManager_Partial.cs 2.2 KB
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading;

namespace OnlineStore.DeviceLibrary
{

    partial class ACServerManager
    {
        
        public static void SuddenStop(ConfigMoveAxis axis)
        {
            if (GetBusyStatus(axis.DeviceName, axis.GetAxisValue()).Equals(1))
            {
                SuddenStop(axis.DeviceName, axis.GetAxisValue());
            }
        }
        public static void SuddenStop(string portName, short slvAddr)
        {
            HCAxis.SuddenStop(portName, slvAddr);
        }

        public static void AlarmClear(string portName, short slvAddr)
        {
            HCAxis.AlarmClear(portName, slvAddr);
        }
        public static int GetTargetPosition(string portName, short slvAddr)
        {
            return HCAxis.GetTargetPosition(portName, slvAddr);
        }

        public static int GetActualtPosition(string portName, short slvAddr)
        {
            return HCAxis.GetActualtPosition(portName, slvAddr);
        }

        public static int GetAlarmStatus(string portName, short slvAddr)
        {
            return HCAxis.GetAlarmStatus(portName, slvAddr);
        }

        public static int GetBusyStatus(string portName, short slvAddr)
        {
            return HCAxis.GetBusyStatus(portName, slvAddr);
        }

        public static int GetHomeEndStatus(string portName, short slvAddr)
        {
            return HCAxis.GetHomeEndStatus(portName, slvAddr);
        }

        public static int GetHomeSingle(string portName, short slvAddr)
        {
            return HCAxis.GetHomeSingle(portName, slvAddr);
        }
        /// <summary>
        /// 负极限
        /// </summary> 
        public static int GetLimitNegativeSingle(string portName, short slvAddr)
        {
            return HCAxis.GetLimitNegativeSingle(portName, slvAddr);
        }
        /// <summary>
        /// 正极限
        /// </summary> 
        public static int GetLimitPositiveSingle(string portName, short slvAddr)
        {
            return HCAxis.GetLimitPositiveSingle(portName, slvAddr);
        }
    }
}