InputEquip_Config.cs 16.2 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 InputEquip_Config : DeviceConfig
    {
        public InputEquip_Config()
            : base()
        {
        }
        public InputEquip_Config(int id, string cid, string type, string filepath)
            : base(id, cid, LoadCSVLibrary.DeviceType.InputEquip, filepath)
        {
        }
        /// <summary>
        ///  PRO,0,A侧上料料架-RFID-IP,PRO_RFIP_A,192.168.101.103,,,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("PRO_RFIP_A")]
        public string PRO_RFIP_A { get; set; }
        /// <summary>
        ///  PRO,0,B侧上料料架-RFID-IP,PRO_RFIP_B,192.168.101.104,,,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("PRO_RFIP_B")]
        public string PRO_RFIP_B { get; set; }

        /// <summary>
        ///  AXIS,0,A料口提升轴,BatchAxis_A,10,HC,,300000,200000,200000,800,10000,10000,10,100,0,0
        /// </summary>
        [ConfigProAttribute("BatchAxis_A")]
        public ConfigMoveAxis BatchAxis_A { get; set; }
        /// <summary>
        ///  AXIS,0,B料口提升轴,BatchAxis_B,11,HC,,800000,1500000,1500000,1200,8000,30000,10,100,0,0
        /// </summary>
        [ConfigProAttribute("BatchAxis_B")]
        public ConfigMoveAxis BatchAxis_B { get; set; }
        /// <summary>
        ///  AXIS,0,取料升降轴,TakeAxis_Updown,12,HC,,300000,200000,200000,800,10000,10000,10,100,0,0
        /// </summary>
        [ConfigProAttribute("TakeAxis_Updown")]
        public ConfigMoveAxis TakeAxis_Updown { get; set; }
        /// <summary>
        ///  AXIS,0,取料旋转轴,TakeAxis_Middle,13,HC,,800000,1500000,1500000,1200,8000,30000,10,100,0,0
        /// </summary>
        [ConfigProAttribute("TakeAxis_Middle")]
        public ConfigMoveAxis TakeAxis_Middle { get; set; }
        /// <summary>
        ///  PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("IsDebug")]
        public int IsDebug { get; set; }


        /// <summary>
        ///  PRO,0,是否使用夹爪(1=使用夹爪,0=用吸盘),UseClampJaw,1,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("UseClampJaw")]
        public int UseClampJaw { get; set; }
        /// <summary>
        ///  PRO,0,A侧扫码的相机名称(多个用#分隔),CameraNameList_A,GigE:MV-CE200-10GC (00E78064929),,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("CameraNameList_A")]
        public string CameraNameList_A { get; set; }
        /// <summary>
        ///  PRO,0,B侧扫码的相机名称(多个用#分隔),CameraNameList_B,GigE:MV-CE200-10GC (00E78064929),,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("CameraNameList_B")]
        public string CameraNameList_B { get; set; }
        /// <summary>
        ///  PRO,0,AGV小车站号名称_A侧,AgvName_A,T1_1,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AgvName_A")]
        public string  AgvName_A { get; set; }
        /// <summary>
        ///  PRO,0,AGV小车站号名称_B侧,AgvName_B,T1_2,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("AgvName_B")]
        public string AgvName_B { get; set; }
        
        /// <summary>
        ///  PRO,0,旋转轴到暂存区附近等待时的偏移位置,MiddleOffsetValue,40000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("MiddleOffsetValue")]
        public int MiddleOffsetValue { get; set; }
        /// <summary>
        ///  PRO,0,提升轴待机点_A侧,BatchAxisP1_A,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxisP1_A")]
        public int BatchAxisP1_A { get; set; }
        /// <summary>
        ///  PRO,0,提升轴上料目标点_A侧,BatchAxisP2_A,428000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxisP2_A")]
        public int BatchAxisP2_A { get; set; }
        
        /// <summary>
        ///  PRO,0,提升轴待机点_B侧,BatchAxisP1_B,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxisP1_B")]
        public int BatchAxisP1_B { get; set; }
        /// <summary>
        ///  PRO,0,提升轴上料目标点_B侧,BatchAxisP2_B,428000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxisP2_B")]
        public int BatchAxisP2_B { get; set; }
        /// <summary>
        ///  PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,70000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxis_P1Speed")]
        public int BatchAxis_P1Speed { get; set; }
        /// <summary>
        ///  PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,5000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxis_P2Speed")]
        public int BatchAxis_P2Speed { get; set; }
        /// <summary>
        ///  PRO,0,提升上料轴P3速度/料盘拿走后提升轴下降速度,BatchAxis_P3Speed,5000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxis_P3Speed")]
        public int BatchAxis_P3Speed { get; set; }
        /// <summary>
        ///  PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,804,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Height_ChangeValue")]
        public int Height_ChangeValue { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_待机点,Updown_P1,100,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P1")]
        public int Updown_P1 { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_A料口取料点,Updown_P2_ATake,101,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P2_ATake")]
        public int Updown_P2_ATake { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_B料口取料点,Updown_P3_BTake,102,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P3_BTake")]
        public int Updown_P3_BTake { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_A上暂存区放料高点,Updown_P4_AUpperH,103,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P4_AUpperH")]
        public int Updown_P4_AUpperH { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_A上暂存区放料低点,Updown_P5_AUpperL,104,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P5_AUpperL")]
        public int Updown_P5_AUpperL { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_A下暂存区取料高点,Updown_P6_AUnderH,105,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P6_AUnderH")]
        public int Updown_P6_AUnderH { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_A下暂存区取料低点,Updown_P7_AUnderL,106,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P7_AUnderL")]
        public int Updown_P7_AUnderL { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_NG料区放料高点,Updown_P8_NGH,107,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P8_NGH")]
        public int Updown_P8_NGH { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_NG料区放料低点,Updown_P9_NGL,108,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P9_NGL")]
        public int Updown_P9_NGL { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_B上暂存区放料高点,Updown_P10_BUpperH,109,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P10_BUpperH")]
        public int Updown_P10_BUpperH { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_B上暂存区放料低点,Updown_P11_BUpperL,110,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P11_BUpperL")]
        public int Updown_P11_BUpperL { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_B下暂存区取料高点,Updown_P12_BUnderH,111,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P12_BUnderH")]
        public int Updown_P12_BUnderH { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_B下暂存区取料低点,Updown_P13_BUnderL,112,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P13_BUnderL")]
        public int Updown_P13_BUnderL { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_P1速度,Updown_P1_Speed,108,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P1_Speed")]
        public int Updown_P1_Speed { get; set; }
        /// <summary>
        ///  PRO,1,取料升降轴_P2速度,Updown_P2_Speed,109,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P2_Speed")]
        public int Updown_P2_Speed { get; set; }
        /// <summary>
        ///  PRO,2,取料升降轴_P3速度,Updown_P3_Speed,110,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P3_Speed")]
        public int Updown_P3_Speed { get; set; }
        /// <summary>
        ///  PRO,3,取料升降轴_P4速度,Updown_P4_Speed,111,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P4_Speed")]
        public int Updown_P4_Speed { get; set; }
        /// <summary>
        ///  PRO,4,取料升降轴_P5速度,Updown_P5_Speed,112,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P5_Speed")]
        public int Updown_P5_Speed { get; set; }
        /// <summary>
        ///  PRO,5,取料升降轴_P6速度,Updown_P6_Speed,113,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P6_Speed")]
        public int Updown_P6_Speed { get; set; }
        /// <summary>
        ///  PRO,6,取料升降轴_P7速度,Updown_P7_Speed,114,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P7_Speed")]
        public int Updown_P7_Speed { get; set; }
        /// <summary>
        ///  PRO,7,取料升降轴_P8速度,Updown_P8_Speed,115,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P8_Speed")]
        public int Updown_P8_Speed { get; set; }
        /// <summary>
        ///  PRO,8,取料升降轴_P9速度,Updown_P9_Speed,116,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P9_Speed")]
        public int Updown_P9_Speed { get; set; }
        /// <summary>
        ///  PRO,9,取料升降轴_P10速度,Updown_P10_Speed,117,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P10_Speed")]
        public int Updown_P10_Speed { get; set; }
        /// <summary>
        ///  PRO,10,取料升降轴_P11速度,Updown_P11_Speed,118,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P11_Speed")]
        public int Updown_P11_Speed { get; set; }
        /// <summary>
        ///  PRO,11,取料升降轴_P12速度,Updown_P12_Speed,119,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P12_Speed")]
        public int Updown_P12_Speed { get; set; }
        /// <summary>
        ///  PRO,12,取料升降轴_P13速度,Updown_P13_Speed,120,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Updown_P13_Speed")]
        public int Updown_P13_Speed { get; set; }
        /// <summary>
        ///  PRO,0,取料升降轴_待机点,Middle_P1,100,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P1")]
        public int Middle_P1 { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_A料口取料点,Middle_P2_ATake,101,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P2_ATake")]
        public int Middle_P2_ATake { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_B料口取料点,Middle_P3_BTake,102,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P3_BTake")]
        public int Middle_P3_BTake { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_A上暂存区放料点,Middle_P4_AUpper,103,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P4_AUpper")]
        public int Middle_P4_AUpper { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_B上暂存区放料点,Middle_P5_BUpper,104,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P5_BUpper")]
        public int Middle_P5_BUpper { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_NG料区放料点,Middle_P6_NG,105,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P6_NG")]
        public int Middle_P6_NG { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_A下暂存区取料点,Middle_P7_AUnder,106,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P7_AUnder")]
        public int Middle_P7_AUnder { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_B下暂存区取料点,Middle_P8_BUnder,107,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P8_BUnder")]
        public int Middle_P8_BUnder { get; set; }
        /// <summary>
        ///  PRO,0,取料旋转轴_P1速度,Middle_P1_Speed,108,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P1_Speed")]
        public int Middle_P1_Speed { get; set; }
        /// <summary>
        ///  PRO,1,取料旋转轴_P2速度,Middle_P2_Speed,109,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P2_Speed")]
        public int Middle_P2_Speed { get; set; }
        /// <summary>
        ///  PRO,2,取料旋转轴_P3速度,Middle_P3_Speed,110,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P3_Speed")]
        public int Middle_P3_Speed { get; set; }
        /// <summary>
        ///  PRO,3,取料旋转轴_P4速度,Middle_P4_Speed,111,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P4_Speed")]
        public int Middle_P4_Speed { get; set; }
        /// <summary>
        ///  PRO,4,取料旋转轴_P5速度,Middle_P5_Speed,112,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P5_Speed")]
        public int Middle_P5_Speed { get; set; }
        /// <summary>
        ///  PRO,5,取料旋转轴_P6速度,Middle_P6_Speed,113,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P6_Speed")]
        public int Middle_P6_Speed { get; set; }
        /// <summary>
        ///  PRO,6,取料旋转轴_P7速度,Middle_P7_Speed,114,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P7_Speed")]
        public int Middle_P7_Speed { get; set; }
        /// <summary>
        ///  PRO,7,取料旋转轴_P8速度,Middle_P8_Speed,115,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Middle_P8_Speed")]
        public int Middle_P8_Speed { get; set; }
         
        /// <summary>
        ///  PRO,0,取料旋转轴_反向间隙补偿值,MiddleAxis_Reverse_Offset,300,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("MiddleAxis_Reverse_Offset")]
        public int MiddleAxis_Reverse_Offset { get; set; }

         
             /// <summary>
        ///  PRO,0,提升轴上料扫码点_A侧,BatchAxisP4_A,0,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxisP4_A",false)]
        public int BatchAxisP4_A { get; set; }
        /// <summary>
        ///  PRO,0,提升轴上料扫码点_B侧,BatchAxisP4_B,0,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxisP4_B", false)]
        public int BatchAxisP4_B { get; set; }
        /// <summary>
        ///  PRO,0,提升上料轴P4速度/运动到扫码点速度,BatchAxis_P4Speed,5000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("BatchAxis_P4Speed", false)]
        public int BatchAxis_P4Speed { get; set; }

        private List<string> CameraList = null;

      

        public List<string> GetCameraList(string list)
        {
            if (CameraList == null)
            {
                CameraList = new List<string>();
                string[] arrayList = list.Split('#');
                foreach (string str in arrayList)
                {
                    string camera = str.Trim();
                    if (string.IsNullOrEmpty(camera).Equals(false))
                    {
                        CameraList.Add(camera);
                    }
                }
            }
            return CameraList;
        }

    }
}