SolderingRobotConfig.cs 6.4 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	UR_IP	192.168.200.13

        /// </summary>
        [ConfigProAttribute("UR_IP")]
        public string UR_IP { 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_Soldering_Port        COM1
        /// </summary>
        [ConfigProAttribute("JBC_Soldering_Port")]
        public string JBC_Soldering_Port { get; set; }

        /// <summary>
        ///   PRO	JBC烙铁编号       JBC_Soldering_Num	1
        /// </summary>
        [ConfigProAttribute("JBC_Soldering_Num")]
        public string JBC_Soldering_Num        { get; set; }

        /// <summary>
        ///   JBC送丝端口号	JBC_SendWire_Port	COM1
        /// </summary>
        [ConfigProAttribute("JBC_SendWire_Port")]
        public string JBC_SendWire_Port { 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; }
        public string JBC_EquipmentPort { get; set; }
        public string JBC_SerialPort { 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.Fixture_Clamp);
            MustHaveDIList.Add(IO_Type.Fixture_Relax); 
            MustHaveDIList.Add(IO_Type.SendWire_Clear);  
            MustHaveDIList.Add(IO_Type.SendWire_Work);  
            MustHaveDIList.Add(IO_Type.Soldering_Down);  
            MustHaveDIList.Add(IO_Type.Soldering_Up);

            MustHaveDOList.Add(IO_Type.Fixture_Clamp);
            MustHaveDOList.Add(IO_Type.Fixture_Relax);
            MustHaveDOList.Add(IO_Type.SendWire_Clear);
            MustHaveDOList.Add(IO_Type.SendWire_Work);
            MustHaveDOList.Add(IO_Type.Soldering_Down);
            MustHaveDOList.Add(IO_Type.Soldering_Up);

            MustHaveDOList.Add(IO_Type.SendWireStart); 
        }
    }
}