Robot_Config.cs 16.4 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,,上料区提升轴,Loading_Batch_Axis,0,HC,,40000,0,0,0,20000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Loading_Batch_Axis")]
        public ConfigMoveAxis Loading_Batch_Axis { get; set; }
        /// <summary>
        ///  AXIS,,上料区旋转轴,Loading_Middle_Axis,1,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Loading_Middle_Axis")]
        public ConfigMoveAxis Loading_Middle_Axis { get; set; }
        /// <summary>
        ///  AXIS,,上料区升降轴,Loading_UpDown_Axis,2,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Loading_UpDown_Axis")]
        public ConfigMoveAxis Loading_UpDown_Axis { get; set; }
        /// <summary>
        ///  AXIS,,上料区进出轴,Loading_InOut_Axis,3,HC,,100000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Loading_InOut_Axis")]
        public ConfigMoveAxis Loading_InOut_Axis { get; set; }
        /// <summary>
        ///  AXIS,,下料区提升轴,Unloading_Batch_Axis,4,HC,,40000,0,0,0,20000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Unloading_Batch_Axis")]
        public ConfigMoveAxis Unloading_Batch_Axis { get; set; }
        /// <summary>
        ///  AXIS,,下料区旋转轴,Unloading_Middle_Axis,5,HC,,60000,0,0,0,10000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Unloading_Middle_Axis")]
        public ConfigMoveAxis Unloading_Middle_Axis { get; set; }
        /// <summary>
        ///  AXIS,,下料区升降轴,Unloading_UpDown_Axis,6,HC,,20000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Unloading_UpDown_Axis")]
        public ConfigMoveAxis Unloading_UpDown_Axis { get; set; }
        /// <summary>
        ///  AXIS,,下料区进出轴,Unloading_InOut_Axis,7,HC,,100000,0,0,0,40000,0,10,700,0,0
        /// </summary>
        [ConfigProAttribute("Unloading_InOut_Axis")]
        public ConfigMoveAxis Unloading_InOut_Axis { get; set; }
        /// <summary>
        ///  AXIS,,贴标Y轴,Label_X_Axis,8,HC,,90000,0,0,0,30000,0,10,1000,0,0
        /// </summary>
        [ConfigProAttribute("Label_X_Axis")]
        public ConfigMoveAxis Label_X_Axis { get; set; }
        /// <summary>
        ///  AXIS,,贴标X轴,Label_Y_Axis,9,HC,,90000,0,0,0,30000,0,10,1000,0,0
        /// </summary>
        [ConfigProAttribute("Label_Y_Axis")]
        public ConfigMoveAxis Label_Y_Axis { get; set; }
        /// <summary>
        ///  AXIS,,贴标Z轴,Label_Z_Axis,10,HC,,90000,0,0,0,10000,0,10,100,0,0
        /// </summary>
        [ConfigProAttribute("Label_Z_Axis")]
        public ConfigMoveAxis Label_Z_Axis { get; set; }
        /// <summary>
        ///  AXIS,,贴标R轴,Label_R_Axis,11,HC,,700,0,0,0,350,0,500,100,0,0
        /// </summary>
        [ConfigProAttribute("Label_R_Axis")]
        public ConfigMoveAxis Label_R_Axis { get; set; }
        /// <summary>
        ///  PRO,500,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,500,最后一盘料补充高度mm,LastTrayAddHeight,3,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("LastTrayAddHeight")]
        public int LastTrayAddHeight { get; set; }
        /// <summary>
        ///  PRO,100,上料区提升轴待机点P1,Loading_Batch_Axis_P1,0,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Batch_Axis_P1")]
        public int Loading_Batch_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,100,上料区提升轴高点P2,Loading_Batch_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Batch_Axis_P2")]
        public int Loading_Batch_Axis_P2 { get; set; }
        /// <summary>
        ///  PRO,102,上料区升降轴每毫米脉冲,Loading_Batch_Axis_MMtoPOS,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Batch_Axis_MMtoPOS")]
        public int Loading_Batch_Axis_MMtoPOS { get; set; }
        /// <summary>
        ///  PRO,101,上料区旋转轴待机点P1,Loading_Middle_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Middle_Axis_P1")]
        public int Loading_Middle_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,101,上料区旋转轴点料区P2,Loading_Middle_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Middle_Axis_P2")]
        public int Loading_Middle_Axis_P2 { get; set; }
        /// <summary>
        ///  PRO,102,上料区升降轴待机点P1,Loading_UpDown_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_UpDown_Axis_P1")]
        public int Loading_UpDown_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,102,上料区升降轴每毫米脉冲,Loading_UpDown_Axis_MMtoPOS,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_UpDown_Axis_MMtoPOS")]
        public int Loading_UpDown_Axis_MMtoPOS { get; set; }
        /// <summary>
        ///  PRO,103,上料区进出轴待机点P1,Loading_InOut_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_InOut_Axis_P1")]
        public int Loading_InOut_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,104,下料区提升轴待机点P1,Unloading_Batch_Axis_P1,0,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Batch_Axis_P1")]
        public int Unloading_Batch_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,104,下料区提升轴高点P2,Unloading_Batch_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Batch_Axis_P2")]
        public int Unloading_Batch_Axis_P2 { get; set; }
        /// <summary>
        ///  PRO,105,下料区旋转轴待机点P1,Unloading_Middle_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Middle_Axis_P1")]
        public int Unloading_Middle_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,105,下料区旋转轴点料区P2,Unloading_Middle_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Middle_Axis_P2")]
        public int Unloading_Middle_Axis_P2 { get; set; }
        /// <summary>
        ///  PRO,106,下料区升降轴待机点P1,Unloading_UpDown_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_UpDown_Axis_P1")]
        public int Unloading_UpDown_Axis_P1 { get; set; }
        /// <summary>
        ///  PRO,106,下料区升降轴每毫米脉冲,Unloading_UpDown_Axis_MMtoPOS,1000,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_UpDown_Axis_MMtoPOS")]
        public int Unloading_UpDown_Axis_MMtoPOS { get; set; }
        /// <summary>
        ///  PRO,107,下料区进出轴待机点P1,Unloading_InOut_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_InOut_Axis_P1")]
        public int Unloading_InOut_Axis_P1 { get; set; }
       
        /// <summary>
        ///  PRO,14,出库时初始下降mm,Batch_OutStoreDownMM,30,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Batch_OutStoreDownMM")]
        public int Batch_OutStoreDownMM { get; set; }
        /// <summary>
        ///  PRO,14,出库时每盘料补偿mm,Batch_OutPlateDownMM,4,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Batch_OutPlateDownMM")]
        public int Batch_OutPlateDownMM { get; set; }
        /// <summary>
        ///  PRO,15,贴标X轴待机点P1,Label_X_P1,5,,,95000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_X_P1")]
        public int Label_X_P1 { get; set; }
        /// <summary>
        ///  PRO,15,贴标X轴取标点P2,Label_X_P2,80942,,,190000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_X_P2")]
        public int Label_X_P2 { get; set; }
        /// <summary>
        ///  PRO,14,贴标Y轴待机点P1,Label_Y_P1,5,,,200000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Y_P1")]
        public int Label_Y_P1 { get; set; }
        /// <summary>
        ///  PRO,14,贴标Y轴取标点P2,Label_Y_P2,11500,,,400000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Y_P2")]
        public int Label_Y_P2 { get; set; }
        /// <summary>
        ///  PRO,16,贴标Z轴待机点P1,Label_Z_P1,5,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Z_P1")]
        public int Label_Z_P1 { get; set; }
        /// <summary>
        ///  PRO,16,贴标Z轴取标前点P2,Label_Z_P2,5,,,100000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Z_P2")]
        public int Label_Z_P2 { get; set; }
        /// <summary>
        ///  PRO,16,贴标Z轴取标点P3,Label_Z_P3,111300,,,100000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Z_P3")]
        public int Label_Z_P3 { get; set; }
        /// <summary>
        ///  PRO,17,贴标R轴待机点P1,Label_R_P1,55,,,700,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_R_P1")]
        public int Label_R_P1 { get; set; }
        /// <summary>
        ///  PRO,17,贴标R轴取标点P2,Label_R_P2,1715,,,1400,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_R_P2")]
        public int Label_R_P2 { get; set; }



        /// <summary>
        ///  PRO,15,贴标R轴360度脉冲,Label_R_360,681,,,900,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_R_360")]
        public int Label_R_360 { get; set; }
        /// <summary>
        ///  PRO,30,图像料盘中心坐标X,Graphe_Center_X,3205,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Graphe_Center_X")]
        public int Graphe_Center_X { get; set; }
        /// <summary>
        ///  PRO,30,图像料盘中心坐标Y,Graphe_Center_Y,1889,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Graphe_Center_Y")]
        public int Graphe_Center_Y { get; set; }
        /// <summary>
        ///  PRO,30,图像/X轴比值,PixelToPos_X_Ratio,141,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("PixelToPos_X_Ratio")]
        public double PixelToPos_X_Ratio { get; set; }
        /// <summary>
        ///  PRO,30,图像/Y轴比值,PixelToPos_Y_Ratio,141,,,,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("PixelToPos_Y_Ratio")]
        public double PixelToPos_Y_Ratio { get; set; }








        /// <summary>
        ///  PRO,100,上料区提升轴待机点P1,Loading_Batch_Axis_P1,0,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Batch_Axis_P1_speed")]
        public int Loading_Batch_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,100,上料区提升轴高点P2,Loading_Batch_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Batch_Axis_P2_speed")]
        public int Loading_Batch_Axis_P2_speed { get; set; }
        /// <summary>
        ///  PRO,101,上料区旋转轴待机点P1,Loading_Middle_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Middle_Axis_P1_speed")]
        public int Loading_Middle_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,101,上料区旋转轴点料区P2,Loading_Middle_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_Middle_Axis_P2_speed")]
        public int Loading_Middle_Axis_P2_speed { get; set; }
        /// <summary>
        ///  PRO,102,上料区升降轴待机点P1,Loading_UpDown_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_UpDown_Axis_P1_speed")]
        public int Loading_UpDown_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,103,上料区进出轴待机点P1,Loading_InOut_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Loading_InOut_Axis_P1_speed")]
        public int Loading_InOut_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,104,下料区提升轴待机点P1,Unloading_Batch_Axis_P1,0,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Batch_Axis_P1_speed")]
        public int Unloading_Batch_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,104,下料区提升轴高点P2,Unloading_Batch_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Batch_Axis_P2_speed")]
        public int Unloading_Batch_Axis_P2_speed { get; set; }
        /// <summary>
        ///  PRO,105,下料区旋转轴待机点P1,Unloading_Middle_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Middle_Axis_P1_speed")]
        public int Unloading_Middle_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,105,下料区旋转轴点料区P2,Unloading_Middle_Axis_P2,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_Middle_Axis_P2_speed")]
        public int Unloading_Middle_Axis_P2_speed { get; set; }
        /// <summary>
        ///  PRO,106,下料区升降轴待机点P1,Unloading_UpDown_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_UpDown_Axis_P1_speed")]
        public int Unloading_UpDown_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,107,下料区进出轴待机点P1,Unloading_InOut_Axis_P1,168460,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Unloading_InOut_Axis_P1_speed")]
        public int Unloading_InOut_Axis_P1_speed { get; set; }
        /// <summary>
        ///  PRO,15,贴标X轴待机点P1,Label_X_P1,5,,,95000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_X_P1_speed")]
        public int Label_X_P1_speed { get; set; }
        /// <summary>
        ///  PRO,15,贴标X轴取标点P2,Label_X_P2,80942,,,190000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_X_P2_speed")]
        public int Label_X_P2_speed { get; set; }
        /// <summary>
        ///  PRO,14,贴标Y轴待机点P1,Label_Y_P1,5,,,200000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Y_P1_speed")]
        public int Label_Y_P1_speed { get; set; }
        /// <summary>
        ///  PRO,14,贴标Y轴取标点P2,Label_Y_P2,11500,,,400000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Y_P2_speed")]
        public int Label_Y_P2_speed { get; set; }
        /// <summary>
        ///  PRO,16,贴标Z轴待机点P1,Label_Z_P1,5,,,50000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Z_P1_speed")]
        public int Label_Z_P1_speed { get; set; }
        /// <summary>
        ///  PRO,16,贴标Z轴取标前点P2,Label_Z_P2,5,,,100000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Z_P2_speed")]
        public int Label_Z_P2_speed { get; set; }
        /// <summary>
        ///  PRO,16,贴标Z轴取标点P3,Label_Z_P3,111300,,,100000,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_Z_P3_speed")]
        public int Label_Z_P3_speed { get; set; }
        /// <summary>
        ///  PRO,17,贴标R轴待机点P1,Label_R_P1,55,,,700,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_R_P1_speed")]
        public int Label_R_P1_speed { get; set; }
        /// <summary>
        ///  PRO,17,贴标R轴取标点P2,Label_R_P2,1715,,,1400,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_R_P2_speed")]
        public int Label_R_P2_speed { get; set; }
        /// <summary>
        ///  PRO,15,贴标R轴360度脉冲,Label_R_360,681,,,900,,,,,,,,,
        /// </summary>
        [ConfigProAttribute("Label_R_360_speed")]
        public int Label_R_360_speed { get; set; }
    }
}