SolderingRobotConfig.cs 2.8 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; }
         

        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);
            MustHaveDIList.Add(IO_Type.StartWeld);

            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); 
        }
    }
}