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); } }
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); }
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); } }
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; } }
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); } }
public Comport(ICommunicationPortCfg portCfg) : base(portCfg) { this.portCfg = portCfg as ComportCfg; sp.ReceivedBytesThreshold = 1; sp.DataReceived += Sp_DataReceived; }
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); } }
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); } }