ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PSecsDrv_S10F3 processing example source
    IT Story/C# & WPF 2022. 7. 3. 17:36
    반응형
     private void PSecsDrv_S10F3()
            {
                try
                {
                    this.m_Info.Set_ReceiveHostSF("S10F3");
                }
                catch (Exception ex)
                {
                    this.m_Info.Set_Log(Common.EnuCommon.LogType.CIM, ex.ToString());
                }
            }
    
            private void S10F3()
            {
                string sMsg = string.Empty;
                string sTID = string.Empty;
                string sMsgHader = "Terminal";
    
                int nTID = 0;
    
                int nAck = 0;
    
                try
                {
                    if (this.m_Info.All.HostConnect == false) return;
                    if (funACTSECSAort_Send(this.PSecsDrv.S10F3.Header) == true) return;
    
                    sTID = this.PSecsDrv.S10F3.TID.ToString().Trim();
                    sMsg = this.PSecsDrv.S10F3.TEXT.ToString().Trim();
    
                    int.TryParse(sTID.Substring(sTID.Length - 1), out nTID);
                    if (nTID == 1)          //CIM
                    {
                        //this.m_Info.Set_OPCallMessage(Structure.classStructure.OPCallMessage.MSGBuzzer, 0, sMsgHader, sMsg);
                        this.m_Info.Set_Message(Structure.classStructure.MsgType.HostMsg, "[" + sMsgHader + "]".PadRight(15) + sMsg);
                        nAck = 0;
                    }
                    else if (nTID == 2)     //EQP
                    {
                        this.m_Info.Set_OPCallMessage(Structure.classStructure.OPCallMessage.MSGBuzzer, 0, sMsgHader, sMsg);
                        this.m_Info.Set_Message(Structure.classStructure.MsgType.HostMsg, "[" + sMsgHader + "]".PadRight(15) + sMsg);
    
                        //this.m_Info.Set_PLCCommand(Structure.classStructure.PLCCommand.BuzzerOn);
                        this.m_Info.Set_PLCCommand(Structure.classStructure.PLCCommand.HostMsg, sMsg);
                        nAck = 0;
                    }
                    else
                        nAck = 2;
    
                    if (nAck == 0)
                        this.m_Info.Set_Log(Common.EnuCommon.LogType.MSG, "," + sMsgHader + "," + sMsg);
    
                    if (sMsg.Contains("LOTID") == true)
                    {
                        this.m_Info.Port(1).LOTID = sMsg;
    
                        string[] sArrLOTID = new string[] {"", ""};
                        sArrLOTID = this.m_Info.Port(1).LOTID.Split('_');
                        //CST 진행의 마지막에 LOTID를 Write 힌디
                        //PROCESSTIME,PORTID,CSTID,SLOTNO,PANELID,STEPID,PROCESSID,PRODUCTID,REASON
                        string sCellDataLog = ",01," + this.m_Info.Port(1).CSTID + ",," + sArrLOTID[0] + "," + "" + "," + "" + "," + "" + "," + "";     //sArrLOTID => sArrLOTID[0]         패치 : 2012.04.27 LSH
                        this.m_Info.Set_Log(EnuCommon.LogType.Cell, sCellDataLog);
                    }
    
                    this.PSecsDrv.S10F4.ACKC10 = nAck;
                    this.PSecsDrv.S10F4.Reply(this.PSecsDrv.S10F3.Header);
                }
                catch (Exception ex)
                {
                    this.m_Info.Set_Log(Common.EnuCommon.LogType.CIM, "", ex.ToString());
                }
            }
    반응형

    댓글

Designed by Tistory.