S1_None.cs 1.2 KB
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 S1_None : IStep
    {

        public S1_None(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.HIGH))
            {
                IOManager.CIOMove(IO_Type.L1_Traverse_Down_SOL, IO_VALUE.LOW);
                Thread.Sleep(500);
                IOManager.IOMove(IO_Type.L1_Traverse_Up_SOL, IO_VALUE.HIGH);
                Thread.Sleep(500);
            }
        }

        public override bool IsFinished()
        {
            if (IOManager.IOValue(IO_Type.L1_UpDown_Up_Sig).Equals(IO_VALUE.HIGH) && IOManager.IOValue(IO_Type.L1_UpDown_Down_Sig).Equals(IO_VALUE.LOW))
            {
                Msg = "入料线体横移上升";
                ToNextStep(runStepInfo.S2);
                return true;
            }
            return false;
        }
    }
}