InputEquip_InStore.cs 1.7 KB
using Asa; 
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace OnlineStore.DeviceLibrary
{
    partial class InputEquip
    {
        protected override bool CheckWaitResult(DeviceMoveInfo moveInfo, WaitResultInfo wait)
        { 
            return false;
        } 

        #region 入库
        public override bool StartInstore(InOutParam param)
        {
            if (!NoAlarm())
            {
                LogInfo("报警中,无法开始取放料:" + param.PosInfo.ToStr() );
                return false;
            }

            if (MoveInfo.MoveType.Equals(MoveType.None))
            {
                MoveInfo.NewMove(MoveType.InStore,param );
                MoveInfo.NextMoveStep(StepEnum.II01_UpdownToP1); 
                UpdownAxis.AbsMove(MoveInfo, Config.Updown_P1, Config.Updown_P1_Speed);
                MoveLog($"开始入库{MoveInfo.SLog}: 料串{param.ShelfType},升降轴先返回P1{Config.Updown_P1}");
                return true;
            }
            return false; 
        }
       
        protected override void InstoreProcess()
        {
            if (MoveInfo.IsInWait)
            {
                CheckWait(MoveInfo);
            }
            if (MoveInfo.IsInWait)
            {
                return;
            } 
        }

        #endregion

        #region 出库
        public override bool StartOutstore(InOutParam param)
        {
            return false;
        }

        protected override void OutstoreProcess()
        {
        } 
        #endregion 
    }
}