HYEquipBase.cs 2.9 KB
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OnlineStore.DeviceLibrary
{
    public class  HYEquipBase : EquipBase
    {
        public HYEquip_Config Config;

        public static  HYEquipBase GetHY(string cid, HYEquip_Config config)
        {
            int hynum = (config.Id % 100);

            List<int> workList = new List<int>() { 1, 2, 20,21 };
            List<int> jNumList = new List<int>() { 10,12,17};
            List<int> oNumList = new List<int>() { 5, 7, 14 };
            //List<int> cNumList = new List<int>() { 10, 12, 17 };
            if (workList.Contains(hynum))
            {
                return new HY_C1_SLStation(cid, config);
            }
            if (jNumList.Contains(hynum))
            {
                return new HY_Coveryor(cid, config);

            }else if (oNumList.Contains(hynum))
            { 
                return new HY_OutLine(cid, config);
            }
            else
            { 
                return new HY_C1Line(cid, config);
            }
        }

        public HYEquipBase(string cid, HYEquip_Config config)
        {
            this.DeviceID = config.Id;
            this.Config = config;
            baseConfig = config;
            IsDebug = config.IsDebug.Equals(1);
            Name = ( "_HY" + (DeviceID%100).ToString().PadLeft(2, '0') + "_").ToUpper();

            Init();


            MoveInfo = new LineMoveInfo(DeviceID, "[" + Name.Trim() + "-Move]");
            SecondMoveInfo = new LineMoveInfo(DeviceID, "[" + Name.Trim() + "-SMove]");

            UseAxis = config.UpDownUseAxis.Equals(1);
            //if (UseAxis)
            //{

            //    Config.UpDown_Axis.ServerOnDO = IO_Type.UpDownAxis_ServoOn;
            //    Config.UpDown_Axis.BreakOnDO = IO_Type.UpDownAxis_BreakOn;
            //}
            UpdownAxis = new AxisBean(config.UpDown_Axis, Name);
        }
      

        public override bool StartRun(bool isDebug = false)
        {
            return false;
        }
        public override bool Reset()
        {
            return false;
        }
        protected override void ResetProcess()
        {
        }

        internal override void StopMove()
        {
        }
        public override void StopRun()
        { 
        }

        protected override void BaseTimerProcess()
        { 
        }
        

        public override bool StartInStoreMove(InOutParam param)
        {
            return false;
        }

        public override bool StartOutStoreMove(InOutParam param)
        {
            return false;
        }
        protected override void CheckFixtureProcess()
        { 
        }

        protected override void InStoreProcess()
        { 
        }

        protected override void OutStoreProcess()
        { 
        }

      
    }
}