Robot_Config.cs 5.0 KB
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace OnlineStore.LoadCSVLibrary
{

    public class Robot_Config : DeviceConfig
    {
        public Robot_Config()
            : base()
        {
        }
        public Robot_Config(int id, string type, string filepath)
            : base(id, type, filepath)
        {
        }



        /// <summary>
        ///  AXIS,0,AMH-SBSH2伺服移栽,AMH_SBSH2_Axis,0,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBSH2_Axis")]
        public ConfigMoveAxis AMH_SBSH2_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBDH2-1伺服移栽,AMH_SBDH2_1_Axis,1,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBDH2_1_Axis")]
        public ConfigMoveAxis AMH_SBDH2_1_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBDH2-2伺服移栽,AMH_SBDH2_2_Axis,2,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBDH2_2_Axis")]
        public ConfigMoveAxis AMH_SBDH2_2_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBSH1伺服移栽,AMH_SBSH1_Axis,3,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBSH1_Axis")]
        public ConfigMoveAxis AMH_SBSH1_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,MI1压紧伺服,MI1_Axis,4,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("MI1_Axis")]
        public ConfigMoveAxis MI1_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBDH3-1伺服移栽,AMH_SBDH3_1_Axis,5,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBDH3_1_Axis")]
        public ConfigMoveAxis AMH_SBDH3_1_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBDH3-2伺服移栽,AMH_SBDH3_2_Axis,6,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBDH3_2_Axis")]
        public ConfigMoveAxis AMH_SBDH3_2_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBDH1-1伺服移栽,AMH_SBDH1_1_Axis,7,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBDH1_1_Axis")]
        public ConfigMoveAxis AMH_SBDH1_1_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,AMH-SBDH1-2伺服移栽,AMH_SBDH1_2_Axis,8,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("AMH_SBDH1_2_Axis")]
        public ConfigMoveAxis AMH_SBDH1_2_Axis { get; set; }
        /// <summary>
        ///  AXIS,0,MI2压紧伺服,MI2_Axis,9,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("MI2_Axis")]
        public ConfigMoveAxis MI2_Axis { get; set; }


        /// <summary>
        ///  PRO,50,IO信号超时时间(秒),IOSingle_TimerOut,5,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("IOSingle_TimerOut")]
        public int IOSingle_TimerOut { get; set; }
        /// <summary>
        ///  PRO,0,气压检测超时,AirCheckSeconds,5,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AirCheckSeconds")]
        public int AirCheckSeconds { get; set; }
        /// <summary>
        ///  PRO,0,AMH移栽设备每毫米脉冲,AMH_TS_PoToMM,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AMH_TS_PoToMM")]
        public int AMH_TS_PoToMM { get; set; }
        /// <summary>
        ///  PRO,0,AMH移栽设备待机点P1,AMH_TS_P1,1000,,,10000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AMH_TS_P1")]
        public int AMH_TS_P1 { get; set; }

        /// <summary>
        ///  PRO,0,AMH移栽设备待机点P1,AMH_TS_P1,1000,,,10000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AMH_TS_P1_speed")]
        public int AMH_TS_P1_speed { get; set; }

        /// <summary>
        ///  PRO,0,机器人压紧轴每毫米脉冲,AMH_RoboComp_PoToMM,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AMH_RoboComp_PoToMM")]
        public int AMH_RoboComp_PoToMM { get; set; }
        /// <summary>
        ///  PRO,0,机器人压紧轴待机点P1,AMH_RoboComp_P1,1000,,,10000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AMH_RoboComp_P1")]
        public int AMH_RoboComp_P1 { get; set; }
        /// <summary>
        ///  PRO,0,机器人压紧轴待机点P1,AMH_RoboComp_P1,1000,,,10000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AMH_RoboComp_P1_speed")]
        public int AMH_RoboComp_P1_speed { get; set; }

        public ConfigIO GetWaitIO(string ioType,string device="root")
        {
            if (DIList[device].ContainsKey(ioType))
            {
                return DIList[device][ioType];
            }
            else if (DOList[device].ContainsKey(ioType))
            {
                return DOList[device][ioType];
            }
            return null;
        }
    }
}