Example #1
0
 /// <summary>
 /// TCP/IP 연결용 객체 생성
 /// </summary>
 /// <param name="strIP"></param>
 /// <param name="intPort"></param>
 public clsBarcodePrinter(string strIP, int intPort)
 {
     clsTcp             = new  Function.Comm.SocketClient(strIP, intPort);
     clsTcp.evtReceived = new Function.Comm.SocketClient.delReceive(ReceiveAck);
     clsSn = null;
     Init();
 }
Example #2
0
 /// <summary>
 /// Serial 연결용 객체 생성
 /// </summary>
 /// <param name="portName"></param>
 /// <param name="baudRate"></param>
 /// <param name="parity"></param>
 /// <param name="dataBits"></param>
 /// <param name="stopBits"></param>
 public clsBarcodePrinter(string portName, int baudRate, string parity, int dataBits, string stopBits)
 {
     strCom = portName;
     clsSn  = new      Function.Comm.Serial(portName, baudRate, parity, dataBits, stopBits);
     clsSn.OnDataReceived += new  Function.Comm.Serial.delReceive(ReceiveAck);
     clsTcp = null;
     Init();
 }
Example #3
0
 /// <summary>
 /// 시리얼 포트를 연결 설정을 하여 준다.
 /// </summary>
 /// <param name="serial">객체 생성한 후 넘길것</param>
 /// <param name="d">설정 datarow</param>
 public static void SerialPort_Init(Function.Comm.Serial serial, DataRow d)
 {
     serial.PortName  = string.Format("COM{0}", d["COMPORT"]);
     serial.BaudRate  = (BaudRate)Fnc.String2Enum(new BaudRate(), d["BAUDRATE"].ToString());
     serial.DataBits  = (DataBits)Fnc.String2Enum(new DataBits(), d["DATABIT"].ToString());
     serial.StopBits  = (StopBits)Fnc.String2Enum(new StopBits(), d["STOPBIT"].ToString());
     serial.Parity    = (Parity)Fnc.String2Enum(new Parity(), d["PARITY"].ToString());
     serial.Handshake = (Handshake)Fnc.String2Enum(new Handshake(), d["FLOW"].ToString());
 }
Example #4
0
        private void clsSn_DataReceived(Function.Comm.Serial port, byte[] byts)
        {
            //Console.WriteLine("[time]{0} / {1}", Fnc.Bytes2String(byts), Encoding.Default.GetString(byts));

            if (byts.Length < 1)
            {
                return;
            }

            _onReceiveData(byts);
        }
Example #5
0
        public void Dispose()
        {
            this.Close();

            if (clsSn == null)
            {
                clsTcp = null;
            }
            else
            {
                clsSn = null;
            }
        }
Example #6
0
        private void InitXml(string strSystemID, XML xml)
        {
            xml.chNode2Root();
            xml.chSingleNode(@"SETTING/" + strSystemID + "/MINIPLC");

            strCom = xml.GetSingleNodeValue("COMPORT");
            string strBaudrate = xml.GetSingleNodeValue("BAUDRATE");
            string strPARITY   = xml.GetSingleNodeValue("PARITY");
            string strDATABITS = xml.GetSingleNodeValue("DATABITS");
            string strSTOPBITS = xml.GetSingleNodeValue("STOPBITS");

            clsSn = new Function.Comm.Serial(strCom, int.Parse(strBaudrate), strPARITY, int.Parse(strDATABITS), strSTOPBITS);
            clsSn.Open();
        }
Example #7
0
        private void ReceiveAck(Function.Comm.Serial port, byte[] bytData)
        {
            if (!isStatusChecking)
            {
                return;
            }

            strAck += encoding.GetString(bytData);

            if (Fnc.inStr(strAck, strEtx) < 3)
            {
                return;
            }

            isStatusChecking = false;
        }
Example #8
0
        private void InitXml(string strSystemID, XML xml)
        {
            xml.chNode2Root();
            xml.chSingleNode(@"SETTING/" + strSystemID + "/BARCODE");

            strCom = xml.GetSingleNodeValue("COMPORT");
            string strBaudrate = xml.GetSingleNodeValue("BAUDRATE");
            string strPARITY   = xml.GetSingleNodeValue("PARITY");
            string strDATABITS = xml.GetSingleNodeValue("DATABITS");
            string strSTOPBITS = xml.GetSingleNodeValue("STOPBITS");

            if (strCom == null || strCom == string.Empty)
            {
                return;
            }

            clsSn = new Function.Comm.Serial(strCom, int.Parse(strBaudrate), strPARITY, int.Parse(strDATABITS), strSTOPBITS);
            clsSn.OnDataReceived += new Function.Comm.Serial.delReceive(clsSn_DataReceived);
        }
Example #9
0
        private void InitXml(string strNode, XML xml)
        {
            Init();


            xml.chNode2Root();
            xml.chSingleNode(strNode);

            LoadFormatFromXml(xml.GetSingleNodeValue("FORMAT"));

            if (xml.GetSingleNodeValue("TYPE") == "TCP")
            {
                xml.chSingleNode(@"TCP");
                string strIP   = xml.GetSingleNodeValue("IP");
                int    intPort = int.Parse(xml.GetSingleNodeValue("PORT"));


                clsTcp              = new  Function.Comm.SocketClient(strIP, intPort);
                clsTcp.evtReceived += new  Function.Comm.SocketClient.delReceive(ReceiveAck);
                clsSn = null;
            }
            else
            {
                xml.chSingleNode(@"SERIAL");
                strCom = xml.GetSingleNodeValue("COMPORT");
                string strBaudrate = xml.GetSingleNodeValue("BAUDRATE");
                string strPARITY   = xml.GetSingleNodeValue("PARITY");
                string strDATABITS = xml.GetSingleNodeValue("DATABITS");
                string strSTOPBITS = xml.GetSingleNodeValue("STOPBITS");

                clsSn = new  Function.Comm.Serial(strCom, int.Parse(strBaudrate), strPARITY, int.Parse(strDATABITS), strSTOPBITS);
                clsSn.OnDataReceived += new  Function.Comm.Serial.delReceive(ReceiveAck);
                clsTcp = null;

                Open();
            }
        }
Example #10
0
 public clsM80S(string portName, int baudRate, string parity, int dataBits, string stopBits)
 {
     strCom = portName;
     clsSn  = new  Function.Comm.Serial(portName, baudRate, parity, dataBits, stopBits);
     clsSn.Open();
 }
Example #11
0
 private void initSerial(int portNo, int baudRate, string parity, int dataBits, string stopBits)
 {
     strCom = string.Format("COM{0}", portNo);
     clsSn  = new Function.Comm.Serial(strCom, baudRate, parity, dataBits, stopBits);
     clsSn.OnDataReceived += new Function.Comm.Serial.delReceive(clsSn_DataReceived);
 }