Beispiel #1
0
 private void OnSerCmd(object sender, CAPSocket.CCmdArgs e)
 {
     ShowRequest(e);
 }
Beispiel #2
0
        private void ShowRequest(CAPSocket.CCmdArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new Action <CAPSocket.CCmdArgs>(ShowRequest), e);
            }
            else
            {
                listSer.Items.Clear();

                if (e.wr == 0)
                {
                    labWR.Text = "读操作";
                }
                else
                {
                    labWR.Text = "写操作";
                }

                CAPSocket.EDevType devType = (CAPSocket.EDevType)e.devType;

                labSerDevName.Text = devType.ToString() + "(0x" + e.devType.ToString("X2") + ")";

                string cmdName = string.Empty;

                switch (devType)
                {
                case CAPSocket.EDevType.整体:
                    cmdName = ((CAPSocket.ESysCmdNo)e.cmdNo).ToString();
                    break;

                case CAPSocket.EDevType.料位:
                    cmdName = ((CAPSocket.ELoadUpCmdNo)e.cmdNo).ToString();
                    break;

                case CAPSocket.EDevType.料位:
                    cmdName = ((CAPSocket.EUnLoadCmdNo)e.cmdNo).ToString();
                    break;

                case CAPSocket.EDevType.移载机:
                    cmdName = ((CAPSocket.ERobotCmdNo)e.cmdNo).ToString();
                    break;

                case CAPSocket.EDevType.老化位:
                    cmdName = ((CAPSocket.EBICmdNo)e.cmdNo).ToString();
                    break;

                case CAPSocket.EDevType.缓存位:
                    cmdName = ((CAPSocket.ECacheCmdNo)e.cmdNo).ToString();
                    break;

                case CAPSocket.EDevType.治具:
                    cmdName = ((CAPSocket.EFixtureCmdNo)e.cmdNo).ToString();
                    break;

                default:
                    break;
                }

                labSerCmdNo.Text = cmdName + "(0x" + e.cmdNo.ToString("X2") + ")";

                if (e.dataVal != string.Empty)
                {
                    string[] dataVal = e.dataVal.Split(';');

                    for (int i = 0; i < dataVal.Length; i++)
                    {
                        listSer.Items.Add(dataVal[i]);
                    }
                }
            }
        }