private void InputData_Save() { _pPOPSelect_INSPECT_MIXEntity.PRINT_CODE = "BAR000001"; _dtList_print = new frmPOPMain_PRODUCT_MIXBusiness().frmPOPMain_PRODUCT_MIX_barcode_Info(_pPOPSelect_INSPECT_MIXEntity); // 시리얼 연결 여부 확인 if (_pCoFAS_Serial.IsOpen) { try { //라벨 공정에서 가져오기 string _Barcode = string.Empty; //byte[] bytes = Encoding.Default.GetBytes(_Barcode); //_Barcode = Encoding.Default.GetString(bytes); string cmd = null; for (int j = 0; j < Convert.ToInt32(_pP_SEQ); j++) { _Barcode = _dtList_print.Rows[0]["PRINT_CMD"].ToString(); cmd = (j + 1).ToString("D3"); // 푸른들식품 기준 10x5 라벨 _Barcode = _Barcode.Replace("@PNAME", _pP_Name); // 제품명 _Barcode = _Barcode.Replace("@PQTY", _pP_QTY); // 목표수량 _Barcode = _Barcode.Replace("@PDATE", DateTime.Now.ToString("yyyy-MM-dd")); // 날짜 _Barcode = _Barcode.Replace("@PBARCODE", _pP_Vend + cmd + DateTime.Now.ToString("yyMMdd").ToString()); // 바코드 _Barcode = _Barcode.Replace("@PCODE", _pP_Code); // 제품코드 byte[] bytes = Encoding.Default.GetBytes(_Barcode); _pCoFAS_Serial.Write(bytes, 0, bytes.Length); } } catch (Exception ex) { CoFAS_DevExpressManager.ShowInformationMessage("라벨발행 오류"); _pCoFAS_Serial.Dispose(); _pCoFAS_Serial.Close(); } } else //연결 끊긴 여부 { CoFAS_DevExpressManager.ShowInformationMessage("시리얼 확인"); } }
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; } }