HYEquipBase.cs 2.6 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> 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 (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 Reset()
        {
            return false;
        }

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

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

        public override bool StartRun(bool isDebug = false)
        {
            return false;
        }

        public override void StopRun()
        { 
        }

        protected override void BaseTimerProcess()
        { 
        }

        protected override void CheckFixtureProcess()
        { 
        }

        protected override void InStoreProcess()
        { 
        }

        protected override void OutStoreProcess()
        { 
        }

        protected override void ResetProcess()
        { 
        }

        internal override void StopMove()
        { 
        }
    }
}