コード例 #1
0
        private void ConfirmSSDArrival(FALibrary.Part.MemoryBasePart.FAPartOnOffSensor sensor, FASequence actor, TimeSpan time)
        {
            if (SSDBoxInletUnit.PreStopPositionSensor.IsOn ||
                SSDBoxInletUnit.Stacker1StopPositionSensor.IsOn ||
                SSDBoxInletUnit.Stacker2StopPositionSensor.IsOn)
            {
                SSDBoxInletUnit.PreInletStopPositionStopper.Up.Execute(actor);
            }

            if (sensor.IsOn)
            {
                actor.NextStep();
            }
            else if (TimeLoadingTimeout.Time < time)
            {
                if (RetryInfoLoading.IncreaseCount() == false)
                    RaiseAlarm(actor, AlarmLoadingFail, sensor.GetInputIOStatus());

                actor.NextStep("SelectLoadingPos");
            }
            else
                SSDBoxInletUnit.ConveyorMotor.Run.Execute(actor);
        }