StoreAutoConfig.cs 3.6 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
 

namespace OnlineStore.LoadCSVLibrary
{
    public class StoreAutoConfig : StoreConfig
    {
        public StoreAutoConfig()
            : base()
        {
        }

        public StoreAutoConfig(int id, string cid, string type, string filepath)
            : base(id, cid, type, filepath)
        {
        }
        /// <summary>
        ///轴2升降轴 运动上下轴
        /// </summary>
        [ConfigProAttribute("UpDown_Axis")]
        public ConfigMoveAxis UpDown_Axis { get; set; }
        /// <summary>
        /// 轴1旋转轴 运动中轴
        /// </summary>
        [ConfigProAttribute("Middle_Axis")]
        public ConfigMoveAxis Middle_Axis { get; set; }
        /// <summary>
        /// 轴3进出轴
        /// </summary>
        [ConfigProAttribute("InOut_Axis")]
        public ConfigMoveAxis InOut_Axis { get; set; }
        /// <summary>
        ///轴4压紧轴
        /// </summary>
        [ConfigProAttribute("Compress_Axis")]
        public ConfigMoveAxis Compress_Axis { get; set; }

        /// <summary>
        ///是否使用压紧轴
        /// </summary>
        [ConfigProAttribute("IsHasCompress_Axis")]
        public int IsHasCompress_Axis { get; set; }
         
        protected override void initMustHavePro()
        {
            MustHaveDIList = new List<string>();
            MustHaveDOList = new List<string>();

            MustHaveDIList.Add(Store_IO_Type.Fixture_Check_1);
            MustHaveDIList.Add(Store_IO_Type.Fixture_Check_2);
            MustHaveDIList.Add(Store_IO_Type.Fixture_Check_3);
            MustHaveDIList.Add(Store_IO_Type.Fixture_Check_4);
            MustHaveDIList.Add(Store_IO_Type.TopCylinder_UP);
            MustHaveDIList.Add(Store_IO_Type.TopCylinder_Down);
            MustHaveDIList.Add(Store_IO_Type.BeforeAfterCylinder_Before);
            MustHaveDIList.Add(Store_IO_Type.BeforeAfterCylinder_After);
            MustHaveDIList.Add(Store_IO_Type.UpDownCylinder_Up);
            MustHaveDIList.Add(Store_IO_Type.UpDownCylinder_Down);
            MustHaveDIList.Add(Store_IO_Type.ClampCylinder_Slack);
            MustHaveDIList.Add(Store_IO_Type.ClampCylinder_Tighten);
            MustHaveDIList.Add(Store_IO_Type.SuddenStop_BTN);
            MustHaveDIList.Add(Store_IO_Type.Test_Debug);
            MustHaveDIList.Add(Store_IO_Type.Tray_Check);
            MustHaveDIList.Add(Store_IO_Type.Airpressure_Check);
            MustHaveDIList.Add(Store_IO_Type.LocationCylinder_Up);
            MustHaveDIList.Add(Store_IO_Type.LocationCylinder_Down);

            MustHaveDOList.Add(Store_IO_Type.StopCylinder_1);
            MustHaveDOList.Add(Store_IO_Type.StopCylinder_2);
            MustHaveDOList.Add(Store_IO_Type.TopCylinder_UP);
            MustHaveDOList.Add(Store_IO_Type.TopCylinder_Down);
            MustHaveDOList.Add(Store_IO_Type.BeforeAfterCylinder_Before);
            MustHaveDOList.Add(Store_IO_Type.BeforeAfterCylinder_After);
            MustHaveDOList.Add(Store_IO_Type.UpDownCylinder_Up);
            MustHaveDOList.Add(Store_IO_Type.UpDownCylinder_Down);
            MustHaveDOList.Add(Store_IO_Type.ClampCylinder_Slack);
            MustHaveDOList.Add(Store_IO_Type.ClampCylinder_Tighten);
            MustHaveDOList.Add(Store_IO_Type.Run_Sign);
            MustHaveDOList.Add(Store_IO_Type.Axis_Brake);
            MustHaveDOList.Add(Store_IO_Type.StartOrStopBlow);
            MustHaveDOList.Add(Store_IO_Type.LocationCylinder_Up);
            MustHaveDOList.Add(Store_IO_Type.LocationCylinder_Down);
        }
    } 
}