コード例 #1
0
 public bool Init(MotionCardCfg motionCfg, ICommunicationPortCfg communicationPortCfg)
 {
     this.motionCfg = motionCfg;
     MAX_AXIS       = motionCfg.MaxAxisNo;
     MIN_AXIS       = motionCfg.MinAxisNo;
     comport        = CommunicationMgr.Instance.FindPortByPortName(motionCfg.PortName) as Comport;
     _controller    = IrixiEE0017.CreateInstance(motionCfg.PortName);
     if (comport == null)
     {
         return(false);
     }
     _controller = IrixiEE0017.CreateInstance(motionCfg.PortName);
     if (_controller != null)
     {
         _controller.OnAxisStateChanged += OnIrixiAxisStateChanged;
         if (motionCfg.NeedInit)
         {
             return(_controller.Init(Int32.Parse(comport.ToString().ToLower().Replace("com", ""))));
         }
         else
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #2
0
        public bool Init(MotionCardCfg motionCfg, ICommunicationPortCfg communicationPortCfg)
        {
            try
            {
                this.motionCfg = motionCfg;
                MAX_AXIS       = motionCfg.MaxAxisNo;
                MIN_AXIS       = motionCfg.MinAxisNo;
                ComportCfg portCfg = communicationPortCfg as ComportCfg;
                comport     = CommunicationMgr.Instance.FindPortByPortName(motionCfg.PortName) as Comport;
                _controller = M12Wrapper.CreateInstance(portCfg.Port, portCfg.BaudRate);
                _controller.OnUnitStateUpdated += OnIrixiAxisStateChanged;
                _controller.Open();

                return(true);
            }
            catch
            {
                return(false);
            }
        }