S2_CheckTarLine.cs 2.3 KB
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace OnlineStore.DeviceLibrary.bean
{
    public class S2_CheckTarLine : IStep
    {

        public S2_CheckTarLine(RunStepInfo runStepInfo):base(runStepInfo)
        {

        }
        public override void Execute()
        {
            if (IOManager.IOValue(IO_Type.L2_ManualRecSig).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IO_Type.L3_ManualRecSig).Equals(IO_VALUE.LOW) &&
                IOManager.IOValue(IO_Type.L1_OutCheck).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IO_Type.L2_InCheck).Equals(IO_VALUE.LOW))//进料线-》出料线
            {
                IOManager.CIOMove(IO_Type.L2_Traverse_Down_SOL, IO_VALUE.LOW);
                Thread.Sleep(500);
                IOManager.IOMove(IO_Type.L2_Traverse_Up_SOL, IO_VALUE.HIGH);
                Thread.Sleep(500);
            }
            else if (IOManager.IOValue(IO_Type.L3_ManualRecSig).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IO_Type.L2_ManualRecSig).Equals(IO_VALUE.LOW) &&
                IOManager.IOValue(IO_Type.L1_OutCheck).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IO_Type.L3_InCheck).Equals(IO_VALUE.LOW))//进料线-》空料串料线
            {
                IOManager.CIOMove(IO_Type.L3_Traverse_Down_SOL, IO_VALUE.LOW);
                Thread.Sleep(500);
                IOManager.IOMove(IO_Type.L3_Traverse_Up_SOL, IO_VALUE.HIGH);
                Thread.Sleep(500);
            }

        }

        public override bool IsFinished()
        {
            if(IOManager.IOValue(IO_Type.L2_UpDown_Up_Sig).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IO_Type.L2_UpDown_Down_Sig).Equals(IO_VALUE.LOW))
            {
                Msg = "出料线体横移上升";
                ToNextStep(runStepInfo.S3_Out);
                return true;
            }
            else if(IOManager.IOValue(IO_Type.L3_UpDown_Up_Sig).Equals(IO_VALUE.HIGH)&& IOManager.IOValue(IO_Type.L3_UpDown_Down_Sig).Equals(IO_VALUE.LOW))
            {
                Msg = "空料串线体横移上升";
                ToNextStep(runStepInfo.S3_Empty);
                return true;
            }
            return false;
        }
    }
}