SolderingRobotConfig.cs 6.7 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace URSoldering.LoadCSVLibrary
{
    /// <summary>
    /// 焊接机器人配置
    /// </summary>
    public class SolderingRobotConfig : RobotConfig
    {
        public SolderingRobotConfig()
            : base()
        {
        }
        public SolderingRobotConfig(int id, string cid, string type, string filepath)
            : base(id, cid, type, filepath)
        {
        }
       
         
        /// <summary>
        ///   PRO	爱普生机器人IP	Epson_IP	192.168.0.1
        /// </summary>
        [ConfigProAttribute("Epson_IP")]
        public string Epson_IP { get; set; }

        ///// <summary>
        /////   PRO	爱普生机器人控制端口	Epson_ControlPort	5000
        ///// </summary>
        //[ConfigProAttribute("Epson_ControlPort")]
        //public int Epson_ControlPort { get; set; }

        ///// <summary>
        /////   PRO	爱普生机器人运动端口	Epson_MovePort	2000
        ///// </summary>
        //[ConfigProAttribute("Epson_MovePort")]
        //public int Epson_MovePort { get; set; }

        /// <summary>
        ///   PRO	焊接多少块板子后,清洗烙铁	ClearCount	10
        /// </summary>
        [ConfigProAttribute("ClearCount")]
        public int ClearCount { get; set; }

        /// <summary>
        ///   PRO	清洗IO的毫秒数	ClearMSenconds	3000
        /// </summary>
        [ConfigProAttribute("ClearMSenconds")]
        public int ClearMSenconds { get; set; }

        /// <summary>
        ///   PRO	JBC烙铁串口端口号	JBC_SerialPort	COM1
        /// </summary>
        [ConfigProAttribute("JBC_SerialPort")]
        public string JBC_SerialPort { get; set; }

        /// <summary>
        ///   PRO	JBC烙铁设备端口号	JBC_EquipmentPort	1
        /// </summary>
        [ConfigProAttribute("JBC_EquipmentPort")]
        public string  JBC_EquipmentPort { get; set; }


        /// <summary>
        ///   PRO 硕科  端口号 ShuoKe_PortName   COM1
        /// </summary>
        [ConfigProAttribute("ShuoKe_PortName")]
        public string ShuoKe_PortName { get; set; }
        /// <summary>
        ///  PRO 硕科 波特率   ShuoKe_PortBaudrate	9600
        /// </summary>
        [ConfigProAttribute("ShuoKe_PortBaudrate")]
        public int ShuoKe_PortBaudrate { get; set; }
        /// <summary>
        ///  PRO 硕科  奇偶校验 ShuoKe_PortParity	0
        /// </summary>
        [ConfigProAttribute("ShuoKe_PortParity")]
        public int ShuoKe_PortParity { get; set; }
        /// <summary>
        ///  PRO 硕科  停止位 ShuoKe_StopBits	1
        /// </summary>
        [ConfigProAttribute("ShuoKe_StopBits")]
        public int ShuoKe_StopBits { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 初速度 SendWire_StartSpeed	50000
        /// </summary>
        [ConfigProAttribute("SendWire_StartSpeed")]
        public int SendWire_StartSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 最大速度 SendWire_MaxSpeed	200000
        /// </summary>
        [ConfigProAttribute("SendWire_MaxSpeed")]
        public int SendWire_MaxSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 末速度 SendWire_EndSpeed	70000
        /// </summary>
        [ConfigProAttribute("SendWire_EndSpeed")]
        public int SendWire_EndSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 加速度 SendWire_AddSpeed	50000
        /// </summary>
        [ConfigProAttribute("SendWire_AddSpeed")]
        public int SendWire_AddSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 减速度 SendWire_DelSpeed	50000
        /// </summary>
        [ConfigProAttribute("SendWire_DelSpeed")]
        public int SendWire_DelSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 归零速度 SendWire_HomeSpeed	50000
        /// </summary>
        [ConfigProAttribute("SendWire_HomeSpeed")]
        public int SendWire_HomeSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科送丝器 电机地址 SendWire_Slv	1
        /// </summary>
        [ConfigProAttribute("SendWire_Slv")]
        public int SendWire_Slv { get; set; }



       
        /// <summary>
        ///   PRO 硕科流水线 初速度 Line_StartSpeed	50000
        /// </summary>
        [ConfigProAttribute("Line_StartSpeed")]
        public int Line_StartSpeed { get; set; }
        /// <summary>
        ///   PRO 硕科流水线 最大速度 Line_MaxSpeed	200000
        /// </summary>
        [ConfigProAttribute("Line_MaxSpeed")]
        public int Line_MaxSpeed { get; set; }
        /// <summary>
        ///   PRO 硕科流水线 末速度 Line_EndSpeed	70000
        /// </summary>
        [ConfigProAttribute("Line_EndSpeed")]
        public int Line_EndSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科流水线 加速度 Line_AddSpeed	50000
        /// </summary>
        [ConfigProAttribute("Line_AddSpeed")]
        public int Line_AddSpeed { get; set; }
        /// <summary>
        /// PRO 硕科流水线 减速度 Line_DelSpeed	50000
        /// </summary>
        [ConfigProAttribute("Line_DelSpeed")]
        public int Line_DelSpeed { get; set; }
        /// <summary>
        ///  PRO 硕科流水线 归零速度 Line_HomeSpeed	50000
        /// </summary>
        [ConfigProAttribute("Line_HomeSpeed")]
        public int Line_HomeSpeed { get; set; }
        /// <summary>
        ///   PRO 硕科流水线 电机地址 Line_Slv	1
        /// </summary>
        [ConfigProAttribute("Line_Slv")]
        public int Line_Slv { get; set; }


        protected override void initMustHavePro()
        {
            MustHaveDIList = new List<string>();
            MustHaveDOList = new List<string>();
            
            MustHaveDIList.Add(IO_Type.SuddenStop_Single);
            MustHaveDIList.Add(IO_Type.AirCheck_Single);
            MustHaveDIList.Add(IO_Type.StopCylinder_Down);
            MustHaveDIList.Add(IO_Type.StopCylinder_Up); 
            MustHaveDIList.Add(IO_Type.SendWire_Down);  
            MustHaveDIList.Add(IO_Type.SendWire_Up);  
            MustHaveDIList.Add(IO_Type.SendWireNoWire);  
            MustHaveDIList.Add(IO_Type.SendWireLock);
            MustHaveDIList.Add(IO_Type.LineInCheck);
            MustHaveDIList.Add(IO_Type.LineWeldCheck);
            MustHaveDIList.Add(IO_Type.LineOutCheck); 
             
            MustHaveDOList.Add(IO_Type.SendWire_Down);
            MustHaveDOList.Add(IO_Type.SendWire_Up);
            MustHaveDOList.Add(IO_Type.StopCylinder_Down);
            MustHaveDOList.Add(IO_Type.StopCylinder_Up);
            MustHaveDOList.Add(IO_Type.ClearWeldingSQL);
            MustHaveDOList.Add(IO_Type.LineStart);
        }
    }
}