private void SetHardware() { try { _pPOPSelect_INSPECT_MIXEntity.TERMINAL_CODE = _pTerminal_code; _dtList_terminal = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_terminal_Info(_pPOPSelect_INSPECT_MIXEntity); string partName = _dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(); int baudRate = Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()); string parity = _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(); int dataBits = Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()); string stopBits = _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString(); _pCoFAS_Serial = new CoFAS_Serial(partName, baudRate, parity, dataBits, stopBits); _pCoFAS_Serial.Open(); // 연결할 H/W 연결상태 표시. (연동시 변경) lc_0.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green; //CoFAS_DevExpressManager.ShowInformationMessage("POP Start Complete"); } catch (Exception ex) { CoFAS_DevExpressManager.ShowInformationMessage("POP Serial Error"); } }
private void SetHardware() { try { // 연결 표기 부분 초기화 //pnlDeviceConnect.Controls.Clear(); // 연결할 H/W 갯수만큼 돌린다. (연동시 변경) //for (int i = 0; i < 5; i++) for (int i = 0; i < _rt_dtList.Rows.Count; i++) { LabelControl lc = new LabelControl(); lc.Name = "lc_" + _rt_dtList.Rows[i]["PORT_NAME"].ToString().ToString(); lc.Font = new Font("Tahoma", 9, FontStyle.Bold); // Font 설정 // lc.Text = "프린터" + i.ToString(); lc.Text = (_rt_dtList.Rows[i]["PORT_NAME"].ToString() + "_" + _rt_dtList.Rows[i]["COM_PORT"].ToString()).ToString(); lc.Padding = new Padding(10, 0, 10, 0); lc.Margin = new Padding(0); lc.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Gray; lc.ImageAlignToText = ImageAlignToText.LeftCenter; lc.Dock = DockStyle.Right; pnlDeviceConnect.Controls.Add(lc); DisplayMessage(lc.Text + " OK"); DisplayMessage("POP Start Complete"); } //_pCoFAS_Serial = new CoFAS_Serial(_dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()), _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()), _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString()); //_pBarcode_Serial = new CoFAS_Serial("COM3", 9600, "NONE", 8, "ONE"); _pBarcode_Serial = new CoFAS_Serial(COM_PORT, 9600, "NONE", 8, "ONE"); _pBarcode_Serial.Open(); _pBarcode_Serial.evtReceived += new CoFAS_Serial.delReceive(_Barcode_Received_Data); if (_pBarcode_Serial.IsOpen) { LabelControl xlb = this.Controls.Find("lc_" + _rt_dtList.Rows[0]["PORT_NAME"].ToString(), true).FirstOrDefault() as LabelControl; xlb.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green; } else { LabelControl xlb = this.Controls.Find("lc_" + _rt_dtList.Rows[0]["PORT_NAME"].ToString(), true).FirstOrDefault() as LabelControl; xlb.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Gray; } } catch (Exception ex) { CoFAS_DevExpressManager.ShowInformationMessage("포트 연결을 실패했습니다."); _pBarcode_Serial = new CoFAS_Serial(); } }
private void SetHardware() { try { if (_dtList_terminal == null) { _pPOPWorkResult_MIXEntity.TERMINAL_CODE = _pTerminal_code; _dtList_terminal = new frmPOPMain_PRODUCT_Work_MIXBusiness().frmPOPMain_PRODUCT_Work_MIX_terminal_Info(_pPOPWorkResult_MIXEntity); for (int i = 0; i < _dtList_terminal.Rows.Count; i++) { string infoName = _dtList_terminal.Rows[i]["INFO_NAME"].ToString(); string partName = _dtList_terminal.Rows[i]["INFO_PORTNAME"].ToString(); int baudRate = Convert.ToInt32(_dtList_terminal.Rows[i]["INFO_BAUDRATE"].ToString()); string parity = _dtList_terminal.Rows[i]["INFO_PARITY"].ToString(); int dataBits = Convert.ToInt32(_dtList_terminal.Rows[i]["INFO_DATABITS"].ToString()); string stopBits = _dtList_terminal.Rows[i]["INFO_STOPBITS"].ToString(); _pCoFAS_Serial = new CoFAS_Serial(partName, baudRate, parity, dataBits, stopBits); _pCoFAS_Serial.Open(); if (infoName.Contains("스캐너")) { // 연결할 H/W 연결상태 표시. (연동시 변경) lc_0.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green; } else if (infoName.Contains("프린터")) { lc_1.Appearance.Image = global::CoFAS_MES.POP.Properties.Resources.plug_Green; } //CoFAS_DevExpressManager.ShowInformationMessage("POP Start Complete"); } } } catch (Exception ex) { //CoFAS_DevExpressManager.ShowInformationMessage("POP Serial Error"); } }
private void SetHardware() { try { if (serial_check == "") { //_pCoFAS_Serial = new CoFAS_Serial(_dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()), _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()), _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString()); _pCoFAS_Serial = new CoFAS_Serial(_luCOM_TYPE.SelectedItem.ToString(), 9600, "NONE", 8, "ONE"); _pCoFAS_Serial.Open(); if (!_pCoFAS_Serial.IsOpen) { _pCoFAS_Serial.Open(); } _pCoFAS_Serial.evtReceived += new CoFAS_Serial.delReceive(_Barcode_Received_Data); // 연결할 H/W 연결상태 표시. (연동시 변경) //lc_0.Appearance.Image = global::CoFAS_MES.UI.QC.Properties.Resources.plug_Green; _ucbtCONNECTION.Image = global::CoFAS_MES.UI.PM.Properties.Resources.plug_Green; //serial_check = _dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(); serial_check = _luCOM_TYPE.SelectedItem.ToString(); // CoFAS_DevExpressManager.ShowInformationMessage("연결 되었습니다."); _COM_STATUS.Text = "연결 되었습니다."; _COM_STATUS.ForeColor = Color.Green; } else //값이 있으면 { //컴포트값이 다르면 //if (serial_check != _dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString()) if (serial_check != _luCOM_TYPE.SelectedItem.ToString()) { //연결 끊고 새로운거로 연결 _pCoFAS_Serial.Dispose(); _pCoFAS_Serial.Close(); //_pCoFAS_Serial = new CoFAS_Serial(_dtList_terminal.Rows[0]["INFO_PORTNAME"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_BAUDRATE"].ToString()), _dtList_terminal.Rows[0]["INFO_PARITY"].ToString(), Convert.ToInt32(_dtList_terminal.Rows[0]["INFO_DATABITS"].ToString()), _dtList_terminal.Rows[0]["INFO_STOPBITS"].ToString()); _pCoFAS_Serial = new CoFAS_Serial(_luCOM_TYPE.SelectedItem.ToString(), 9600, "NONE", 8, "ONE"); _pCoFAS_Serial.Dispose(); //_pCoFAS_Serial = new CoFAS_Serial("com3", 9600, "NONE", 8, "ONE"); _pCoFAS_Serial.Open(); // 연결할 H/W 연결상태 표시. (연동시 변경) //lc_0.Appearance.Image = global::CoFAS_MES.UI.QC.Properties.Resources.plug_Green; _ucbtCONNECTION.Image = global::CoFAS_MES.UI.PM.Properties.Resources.plug_Green; serial_check = _luCOM_TYPE.SelectedItem.ToString(); //CoFAS_DevExpressManager.ShowInformationMessage("연결 되었습니다."); _COM_STATUS.Text = "연결 되었습니다."; _COM_STATUS.ForeColor = Color.Green; } else { //연결되어있는 상태니 재연결 할 필요 없음 //CoFAS_DevExpressManager.ShowInformationMessage("이미 연결된 포트입니다."); _COM_STATUS.Text = "이미 연결된 포트입니다."; _COM_STATUS.ForeColor = Color.Blue; } } } catch (Exception ex) { CoFAS_DevExpressManager.ShowInformationMessage("포트 연결을 실패했습니다."); _pCoFAS_Serial = new CoFAS_Serial(); _COM_STATUS.Text = "포트 연결 실패."; _COM_STATUS.ForeColor = Color.Red; _ucbtCONNECTION.Image = global::CoFAS_MES.UI.PM.Properties.Resources.plug_Gray; } }