Example #1
0
 public bool MyInit(ComportCfg comportCfg, bool bClose = false)
 {
     try
     {
         comPort = new System.IO.Ports.SerialPort();
         if (comPort != null && comportCfg != null)
         {
             this.comportCfg = comportCfg;
             GetPortProfileData(comportCfg);
             comPort.PortName       = comportData.Port;
             comPort.BaudRate       = comportData.BaudRate;
             comPort.Parity         = comportData.parity;
             comPort.StopBits       = comportData.stopbits;
             comPort.DataBits       = comportData.DataBits;
             comPort.ReadTimeout    = comportData.Timeout;
             comPort.WriteTimeout   = comportData.Timeout;
             comPort.ReadBufferSize = 4000;  //4000个字节
             if (comPort.IsOpen)
             {
                 comPort.Close();
             }
             if (!bClose)
             {
                 comPort.Open();
                 return(comPort.IsOpen);
             }
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #2
0
 public bool MyInit()
 {
     comportCfg = new ComportCfg()
     {
         BaudRate = 115200,
         DataBits = 8,
         Parity   = "e",
         Port     = "COM8",
         PortName = "SR1_Comport",
         StopBits = 1,
         TimeOut  = 1000
     };
     comPort = new System.IO.Ports.SerialPort();
     if (comPort != null && comportCfg != null)
     {
         GetPortProfileData(comportCfg);
         comPort.PortName     = comportData.Port;
         comPort.BaudRate     = comportData.BaudRate;
         comPort.Parity       = comportData.parity;
         comPort.StopBits     = comportData.stopbits;
         comPort.DataBits     = comportData.DataBits;
         comPort.ReadTimeout  = comportData.Timeout;
         comPort.WriteTimeout = comportData.Timeout;
         if (comPort.IsOpen)
         {
             comPort.Close();
         }
         comPort.Open();
         return(comPort.IsOpen);
     }
     return(false);
 }
Example #3
0
 public override bool Init()
 {
     try
     {
         HardwareCfgManager hardwareCfg = ConfigMgr.HardwareCfgMgr;
         if (Config.ConnectMode.ToUpper() == @"COMPORT")
         {
             foreach (var it in hardwareCfg.Comports)
             {
                 if (it.PortName == Config.PortName)
                 {
                     comportCfg = it;
                     break;
                 }
             }
             comPort = new System.IO.Ports.SerialPort();
             if (comPort != null && comportCfg != null)
             {
                 GetPortProfileData(comportCfg);
                 comPort.PortName     = comportData.Port;
                 comPort.BaudRate     = comportData.BaudRate;
                 comPort.Parity       = comportData.parity;
                 comPort.StopBits     = comportData.stopbits;
                 comPort.DataBits     = comportData.DataBits;
                 comPort.ReadTimeout  = comportData.Timeout;
                 comPort.WriteTimeout = comportData.Timeout;
                 if (comPort.IsOpen)
                 {
                     comPort.Close();
                 }
                 comPort.Open();
                 return(comPort.IsOpen);
             }
             return(false);
         }
         else if (Config.ConnectMode.ToUpper() == @"ETHERNET")
         {
             foreach (var it in hardwareCfg.EtherNets)
             {
                 if (it.PortName == Config.PortName)
                 {
                     etherNetCfg = it;
                 }
             }
             if (etherNetCfg == null)
             {
                 return(false);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
 public override bool Init(LightCfg cfg, ICommunicationPortCfg communicationPort)
 {
     try
     {
         this.lightCfg = cfg;
         MAXCH         = this.lightCfg.MaxChannelNo;
         MINCH         = this.lightCfg.MinChannelNo;
         if (lightCfg.NeedInit)
         {
             if (Comport == null)
             {
                 Comport = new SerialPort();
             }
             ComportCfg portCfg = communicationPort as ComportCfg;
             if (portCfg == null)
             {
                 return(false);
             }
             Comport.BaudRate     = portCfg.BaudRate;
             Comport.StopBits     = StopBits.One;
             Comport.Parity       = Parity.None;
             Comport.DataBits     = 8;
             Comport.PortName     = string.IsNullOrEmpty(portCfg.Port.ToUpper()) ? Comport.PortName : portCfg.Port.ToUpper();
             Comport.ReadTimeout  = 1000;
             Comport.WriteTimeout = 1000;
             if (Comport.IsOpen)
             {
                 Comport.Close();
             }
             Comport.Open();
             return(GetLightValue(MINCH) >= 0);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        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);
            }
        }
Example #6
0
        protected void GetPortProfileData(ComportCfg comportCfg)
        {
            comportData.PortName = comportCfg.PortName;
            comportData.Port     = comportCfg.Port;
            comportData.BaudRate = comportCfg.BaudRate;
            comportData.DataBits = comportCfg.DataBits;
            comportData.Timeout  = comportCfg.TimeOut;
            switch (comportCfg.Parity.ToLower())
            {
            case "none":
                comportData.parity = System.IO.Ports.Parity.None;
                break;

            case "o":
                comportData.parity = System.IO.Ports.Parity.Odd;
                break;

            default:
                comportData.parity = System.IO.Ports.Parity.Even;
                break;
            }
            switch (comportCfg.StopBits)
            {
            case 0:
                comportData.stopbits = StopBits.None;
                break;

            case 1:
                comportData.stopbits = StopBits.One;
                break;

            case 2:
                comportData.stopbits = StopBits.Two;
                break;

            default:
                comportData.stopbits = StopBits.OnePointFive;
                break;
            }
        }
Example #7
0
 public bool Init(IOCardCfg ioCfg, ICommunicationPortCfg communicationPortCfg)
 {
     try
     {
         this.ioCfg = ioCfg;
         ComportCfg portCfg = communicationPortCfg as ComportCfg;
         comport = CommunicationMgr.Instance.FindPortByPortName(ioCfg.PortName) as Comport;
         if (comport == null)
         {
             return(false);
         }
         else
         {
             _controller = M12Wrapper.CreateInstance(portCfg.Port, portCfg.BaudRate);
             _controller.Open();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }
 public override bool Init(LightCfg cfg, ICommunicationPortCfg communicationPort)
 {
     try
     {
         this.lightCfg = cfg;
         MAXCH         = this.lightCfg.MaxChannelNo;
         MINCH         = this.lightCfg.MinChannelNo;
         if (lightCfg.NeedInit)
         {
             ComportCfg portCfg = communicationPort as ComportCfg;
             LightController = new JKLightSource(int.Parse(portCfg.Port.ToUpper().Replace("COM", "")), 9600);
             LightController.Open();
             return(true);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #9
0
 public Comport(ICommunicationPortCfg portCfg) : base(portCfg)
 {
     this.portCfg = portCfg as ComportCfg;
     sp.ReceivedBytesThreshold = 1;
     sp.DataReceived          += Sp_DataReceived;
 }
Example #10
0
 public override bool Init()
 {
     try
     {
         HardwareCfgManager hardwareCfg = ConfigMgr.HardwareCfgMgr;
         if (Config.ConnectMode.ToUpper() == @"COMPORT")
         {
             foreach (var it in hardwareCfg.Comports)
             {
                 if (it.PortName == Config.PortName)
                 {
                     comportCfg = it;
                 }
             }
             comPort = new System.IO.Ports.SerialPort();
             if (comPort != null && comportCfg != null)
             {
                 GetPortProfileData(comportCfg);
                 comPort.PortName     = comportData.Port;
                 comPort.BaudRate     = comportData.BaudRate;
                 comPort.Parity       = comportData.parity;
                 comPort.StopBits     = comportData.stopbits;
                 comPort.DataBits     = comportData.DataBits;
                 comPort.ReadTimeout  = comportData.Timeout;
                 comPort.WriteTimeout = comportData.Timeout;
                 if (comPort.IsOpen)
                 {
                     comPort.Close();
                 }
                 comPort.Open();
                 return(comPort.IsOpen);
             }
             return(false);
         }
         else if (Config.ConnectMode.ToUpper() == @"NIVISA")
         {
             HandleRef Instrument_Handle = new HandleRef();
             TLPM      searchDevice      = new TLPM(Instrument_Handle.Handle);
             uint      count             = 0;
             int       pInvokeResult     = searchDevice.findRsrc(out count);
             if (count == 0)
             {
                 searchDevice.Dispose();
                 return(false);
             }
             foreach (var it in hardwareCfg.NIVisas)
             {
                 for (uint i = 0; i < count; i++)
                 {
                     StringBuilder descr = new StringBuilder(1024);
                     searchDevice.getRsrcName(i, descr);
                     if (descr.ToString().Contains(it.KeyWord1))
                     {
                         tlpm = new TLPM(descr.ToString(), false, false);
                         return(tlpm != null);
                     }
                 }
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #11
0
 public override bool Init()
 {
     try
     {
         HardwareCfgManager hardwareCfg = ConfigMgr.HardwareCfgMgr;
         if (Config.ConnectMode.ToUpper() == @"COMPORT")
         {
             foreach (var it in hardwareCfg.Comports)
             {
                 if (it.PortName == Config.PortName)
                 {
                     comportCfg = it;
                 }
             }
             comPort = new System.IO.Ports.SerialPort();
             if (comPort != null && comportCfg != null)
             {
                 GetPortProfileData(comportCfg);
                 comPort.PortName     = comportData.Port;
                 comPort.BaudRate     = comportData.BaudRate;
                 comPort.Parity       = comportData.parity;
                 comPort.StopBits     = comportData.stopbits;
                 comPort.DataBits     = comportData.DataBits;
                 comPort.ReadTimeout  = comportData.Timeout;
                 comPort.WriteTimeout = comportData.Timeout;
                 if (comPort.IsOpen)
                 {
                     comPort.Close();
                 }
                 comPort.Open();
                 return(comPort.IsOpen);
             }
             return(false);
         }
         else if (Config.ConnectMode.ToUpper() == @"NIVISA")
         {
             foreach (var it in hardwareCfg.NIVisas)
             {
                 if (it.PortName == Config.PortName)
                 {
                     nivisaCfg = it;
                 }
             }
             if (nivisaCfg != null)
             {
                 string[] resources = ResourceManager.GetLocalManager().FindResources(nivisaCfg.KeyWord1);
                 foreach (var res in resources)
                 {
                     if (res.Contains(nivisaCfg.KeyWord2))
                     {
                         session = ResourceManager.GetLocalManager().Open(resources[0].ToString()) as MessageBasedSession;
                     }
                 }
                 string str = session.Query("READ?");
                 return(session != null);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }