예제 #1
0
 public void DealReceiveData(int mFrmID, byte[] pCmdBuf)
 {
     try
     {
         if (mFrmID != 200)
         {
             if (mFrmID != 201)
             {
                 if (mFrmID != 211)
                 {
                     byte[] pdbuffer = new byte[4];
                     for (int mi = 0; mi < 4; mi++)
                     {
                         pdbuffer[mi] = pCmdBuf[mi];
                     }
                     float      fTempValue   = System.BitConverter.ToSingle(pdbuffer, 0);
                     double     nRepValue    = System.Convert.ToDouble(fTempValue);
                     int        iFirstPoint  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                     int        iSecendPoint = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
                     TestCmdMap tempcmdinfo  = new TestCmdMap();
                     tempcmdinfo.mdTestResult   = nRepValue;
                     tempcmdinfo.mMainDevPinNum = iFirstPoint;
                     tempcmdinfo.mSecDevPinNum  = iSecendPoint;
                     this.mUpdataCmdArray.Add(tempcmdinfo);
                 }
                 else
                 {
                     double num        = (double)System.Convert.ToSingle((double)System.Convert.ToInt32(pCmdBuf[2]) / 100.0);
                     float  fTempValue = (float)((double)((float)(System.Convert.ToInt32((int)pCmdBuf[0] * 256) + System.Convert.ToInt32(pCmdBuf[1]))) + num);
                     double nRepValue  = System.Math.Round((double)fTempValue, 2);
                     this.byteBridgeUnit = pCmdBuf[3];
                     int        iFirstPoint  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                     int        iSecendPoint = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
                     TestCmdMap tempcmdinfo  = new TestCmdMap();
                     tempcmdinfo.mdTestResult   = nRepValue;
                     tempcmdinfo.mMainDevPinNum = iFirstPoint;
                     tempcmdinfo.mSecDevPinNum  = iSecendPoint;
                     this.mUpdataCmdArray.Add(tempcmdinfo);
                 }
             }
             else
             {
                 byte[] pdbuffer = new byte[4];
                 for (int mi2 = 0; mi2 < 4; mi2++)
                 {
                     pdbuffer[mi2] = pCmdBuf[mi2];
                 }
                 float      fTempValue   = System.BitConverter.ToSingle(pdbuffer, 0);
                 double     nRepValue    = System.Math.Round((double)fTempValue, 6);
                 int        iFirstPoint  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                 int        iSecendPoint = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
                 TestCmdMap tempcmdinfo  = new TestCmdMap();
                 tempcmdinfo.mdTestResult   = nRepValue;
                 tempcmdinfo.mMainDevPinNum = iFirstPoint;
                 tempcmdinfo.mSecDevPinNum  = iSecendPoint;
                 this.mUpdataCmdArray.Add(tempcmdinfo);
             }
         }
         else
         {
             byte[] pdbuffer = new byte[4];
             for (int mi3 = 0; mi3 < 4; mi3++)
             {
                 pdbuffer[mi3] = pCmdBuf[mi3];
             }
             float      fTempValue   = System.BitConverter.ToSingle(pdbuffer, 0);
             double     nRepValue    = System.Math.Round((double)fTempValue, 6);
             int        iFirstPoint  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
             int        iSecendPoint = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
             TestCmdMap tempcmdinfo  = new TestCmdMap();
             tempcmdinfo.mdTestResult   = nRepValue;
             tempcmdinfo.mMainDevPinNum = iFirstPoint;
             tempcmdinfo.mSecDevPinNum  = iSecendPoint;
             this.mUpdataCmdArray.Add(tempcmdinfo);
         }
     }
     catch (System.Exception ex)
     {
         this.ExceptionRecordFunc(ex.StackTrace);
     }
 }
예제 #2
0
        public void DealRepCmd(int mFrmID, byte[] pCmdBuf)
        {
            try
            {
                switch (mFrmID)
                {
                case 129:
                case 159:
                    this.DeviceExist = true;
                    break;

                case 138:
                {
                    int temp = (((int)pCmdBuf[3] * 256 + (int)pCmdBuf[2]) * 256 + (int)pCmdBuf[1]) * 256 + (int)pCmdBuf[0];
                    this.iSetSelfStudyDataRespValue = temp;
                    this.iSetSelfStudyDataRespCount++;
                    break;
                }

                case 145:
                {
                    byte[] pdbuffer = new byte[4];
                    for (int mi = 0; mi < 4; mi++)
                    {
                        pdbuffer[mi] = pCmdBuf[mi];
                    }
                    this.bDTJZRFlag = true;
                    this.dDTJZValue = System.Math.Round((double)System.BitConverter.ToSingle(pdbuffer, 0), 3);
                    break;
                }

                case 149:
                {
                    int temp2 = (((int)pCmdBuf[3] * 256 + (int)pCmdBuf[2]) * 256 + (int)pCmdBuf[1]) * 256 + (int)pCmdBuf[0];
                    this.bSetBridgeFreqErrFlag = false;
                    if (temp2 == 4)
                    {
                        this.bSetBridgeFreqErrFlag = true;
                    }
                    else if (temp2 == 1)
                    {
                        this.bSetBridgeFreqErrFlag = false;
                    }
                    this.bRecBridgeFreqFKFlag = true;
                    break;
                }

                case 151:
                {
                    byte b     = pCmdBuf[0];
                    int  temp3 = (((int)pCmdBuf[3] * 256 + (int)pCmdBuf[2]) * 256 + (int)pCmdBuf[1]) * 256 + (int)b;
                    if ((b != 0 || pCmdBuf[4] != 0 || pCmdBuf[6] != 0) && (b != 1 || pCmdBuf[4] != 0 || pCmdBuf[6] != 0) && (b != 2 || pCmdBuf[4] != 0 || pCmdBuf[6] != 0))
                    {
                        int iFirstV  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                        int iSecondV = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
                        this.correctFirstPinArray[this.iCorrectDataCount]     = iFirstV;
                        this.correctSecondPinArray[this.iCorrectDataCount]    = iSecondV;
                        this.correctCompensationArray[this.iCorrectDataCount] = (double)temp3 / 10000.0;
                        int num = this.iCorrectDataCount + 1;
                        this.iCorrectDataCount = num;
                        this.iCorrectProcess   = System.Convert.ToInt32((double)num * 100.0 * 1.52587890625E-05);
                    }
                    break;
                }

                case 152:
                {
                    byte b2 = pCmdBuf[0];
                    if (b2 == 255 && 255 == pCmdBuf[1] && 255 == pCmdBuf[2] && 255 == pCmdBuf[3])
                    {
                        int temp4 = (((int)pCmdBuf[7] * 256 + (int)pCmdBuf[6]) * 256 + (int)pCmdBuf[5]) * 256 + (int)pCmdBuf[4];
                        this.selfTestExPointCount = temp4;
                        this.selfTestProgress     = 100;
                    }
                    else
                    {
                        int tempPoint = (((int)pCmdBuf[3] * 256 + (int)pCmdBuf[2]) * 256 + (int)pCmdBuf[1]) * 256 + (int)b2;
                        if ((((int)pCmdBuf[7] * 256 + (int)pCmdBuf[6]) * 256 + (int)pCmdBuf[5]) * 256 + (int)pCmdBuf[4] == 1)
                        {
                            this.selfTestPointArray[this.selfTestOKCount] = tempPoint;
                            this.selfTestOKCount++;
                        }
                        else
                        {
                            this.selfTestExPointArray[this.selfTestEXCount] = tempPoint;
                            this.selfTestEXCount++;
                        }
                        this.selfTestDataCount++;
                    }
                    break;
                }

                case 155:
                {
                    byte[] pdbuffer2 = new byte[4];
                    for (int mi2 = 0; mi2 < 4; mi2++)
                    {
                        pdbuffer2[mi2] = pCmdBuf[mi2];
                    }
                    this.bHVDC_RFlag = true;
                    double dTemp = (double)System.BitConverter.ToSingle(pdbuffer2, 0);
                    dTemp           /= 100.0;
                    this.dHVDC_Value = System.Math.Round(dTemp, 2);
                    break;
                }

                case 156:
                {
                    byte[] pdbuffer3 = new byte[4];
                    for (int mi3 = 0; mi3 < 4; mi3++)
                    {
                        pdbuffer3[mi3] = pCmdBuf[mi3];
                    }
                    this.bLVDC_RFlag = true;
                    double dTemp2 = (double)System.BitConverter.ToSingle(pdbuffer3, 0);
                    dTemp2          /= 100.0;
                    this.dLVDC_Value = System.Math.Round(dTemp2, 2);
                    break;
                }

                case 157:
                {
                    byte[] pdbuffer4 = new byte[4];
                    for (int mi4 = 0; mi4 < 4; mi4++)
                    {
                        pdbuffer4[mi4] = pCmdBuf[mi4];
                    }
                    this.bHVAC_RFlag = true;
                    double dTemp3 = (double)System.BitConverter.ToSingle(pdbuffer4, 0);
                    dTemp3          /= 100.0;
                    this.dHVAC_Value = System.Math.Round(dTemp3, 2);
                    break;
                }

                case 160:
                    if (!this.bJYDZJZRFlag)
                    {
                        byte[] pdbuffer5 = new byte[4];
                        for (int mi5 = 0; mi5 < 4; mi5++)
                        {
                            pdbuffer5[mi5] = pCmdBuf[mi5];
                        }
                        this.bJYDZJZRFlag = true;
                        double dTemp4 = (double)System.BitConverter.ToSingle(pdbuffer5, 0);
                        dTemp4           /= 1000.0;
                        this.dJYDZJZValue = System.Math.Round(dTemp4, 3);
                    }
                    break;

                case 161:
                {
                    byte[] pdbuffer6 = new byte[4];
                    for (int mi6 = 0; mi6 < 4; mi6++)
                    {
                        pdbuffer6[mi6] = pCmdBuf[mi6];
                    }
                    this.bNYDLJZRFlag = true;
                    double dTemp5 = (double)System.BitConverter.ToSingle(pdbuffer6, 0);
                    dTemp5           /= 1000000.0;
                    this.dNYDLJZValue = System.Math.Round(dTemp5, 3);
                    break;
                }

                case 162:
                {
                    byte[] respCmdArray = new byte[4];
                    for (int ii = 0; ii < 4; ii++)
                    {
                        respCmdArray[ii] = pCmdBuf[ii];
                    }
                    int iIntValue = System.BitConverter.ToInt32(respCmdArray, 0);
                    if (1 != iIntValue)
                    {
                    }
                    this.bStopTestRespFlag = true;
                    break;
                }

                case 163:
                {
                    byte[] respCmdArray2 = new byte[4];
                    for (int ii2 = 0; ii2 < 4; ii2++)
                    {
                        respCmdArray2[ii2] = pCmdBuf[ii2];
                    }
                    int  iIntValue2 = System.BitConverter.ToInt32(respCmdArray2, 0);
                    bool bErrorFlag = false;
                    this.errorDateTimeStr = "";
                    this.errorContentStr  = "";
                    if (1 != iIntValue2)
                    {
                        bErrorFlag = true;
                    }
                    this.bDeviceErrorFlag = bErrorFlag;
                    if (bErrorFlag)
                    {
                        string strEFaultTime = System.Convert.ToString(((System.DateTime)System.DateTime.Now).ToLocalTime());
                        this.errorDateTimeStr = strEFaultTime;
                        string strEFaultContent = "安全保护开关未插入!";
                        this.errorContentStr = strEFaultContent;
                        this.EquipmentFaultRecordFunc(0, strEFaultTime, strEFaultContent);
                    }
                    break;
                }

                case 199:
                {
                    byte[] pdbuffer7 = new byte[4];
                    for (int mi7 = 0; mi7 < 4; mi7++)
                    {
                        pdbuffer7[mi7] = pCmdBuf[mi7];
                    }
                    double dTemp6 = (double)System.BitConverter.ToSingle(pdbuffer7, 0);
                    dTemp6 = System.Math.Round(dTemp6, 3);
                    int        iFirstV2 = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                    TestCmdMap tcmdMap  = new TestCmdMap();
                    tcmdMap.mMainDevPinNum = iFirstV2;
                    tcmdMap.mdTestResult   = dTemp6;
                    this.mUpdataCmdArray.Add(tcmdMap);
                    break;
                }

                case 200:
                case 201:
                case 202:
                case 203:
                case 204:
                case 211:
                    this.DealReceiveData(mFrmID, pCmdBuf);
                    break;

                case 210:
                {
                    byte[] respCmdArray3 = new byte[4];
                    for (int ii3 = 0; ii3 < 4; ii3++)
                    {
                        respCmdArray3[ii3] = pCmdBuf[ii3];
                    }
                    int  iIntValue3  = System.BitConverter.ToInt32(respCmdArray3, 0);
                    bool bErrorFlag2 = false;
                    this.errorDateTimeStr = "";
                    this.errorContentStr  = "";
                    switch (iIntValue3)
                    {
                    case 16:
                        this.uploadErrorContentStr = "直流高压电压源故障!";
                        bErrorFlag2 = true;
                        break;

                    case 17:
                        this.uploadErrorContentStr = "高压交流电压源故障!";
                        bErrorFlag2 = true;
                        break;

                    case 18:
                        this.uploadErrorContentStr = "系统安全开关处于断开状态!";
                        bErrorFlag2 = true;
                        break;

                    case 19:
                        this.uploadErrorContentStr = "绝缘短路故障!";
                        bErrorFlag2 = true;
                        break;

                    case 20:
                        this.uploadErrorContentStr = "耐压短路故障!";
                        bErrorFlag2 = true;
                        break;

                    default:
                        this.uploadErrorContentStr = "无故障!";
                        break;
                    }
                    this.bUploadErrorFlag = bErrorFlag2;
                    if (bErrorFlag2)
                    {
                        System.DateTime value = ((System.DateTime)System.DateTime.Now).ToLocalTime();
                        this.uploadErrorDateTimeStr = System.Convert.ToString(value);
                        string strEFaultContent2 = this.uploadErrorContentStr + (" 故障码: " + System.Convert.ToString(iIntValue3));
                        this.uploadErrorContentStr = strEFaultContent2;
                        string strEFaultTime2 = this.uploadErrorDateTimeStr;
                        this.errorDateTimeStr = strEFaultTime2;
                        this.errorContentStr  = strEFaultContent2;
                        this.EquipmentFaultRecordFunc(1, strEFaultTime2, strEFaultContent2);
                    }
                    break;
                }

                case 249:
                    this.DeviceConnectCount = System.Convert.ToInt32(pCmdBuf[0]);
                    break;

                case 251:
                    if (pCmdBuf[0] == 1)
                    {
                        int iFirstV3  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                        int iSecondV2 = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
                        this.firstPinArray[this.selfStudyPinNum]  = iFirstV3;
                        this.secondPinArray[this.selfStudyPinNum] = iSecondV2;
                        this.selfStudyPinNum++;
                    }
                    else
                    {
                        this.selfStudyProgress = 100;
                    }
                    break;

                case 252:
                    if (pCmdBuf[0] == 1)
                    {
                        int iFirstV4  = (int)pCmdBuf[5] * 256 + (int)pCmdBuf[4];
                        int iSecondV3 = (int)pCmdBuf[7] * 256 + (int)pCmdBuf[6];
                        this.firstPinArray[this.selfStudyPinNum]  = iFirstV4;
                        this.secondPinArray[this.selfStudyPinNum] = iSecondV3;
                        this.selfStudyPinNum++;
                    }
                    else
                    {
                        this.selfStudyProgress = 100;
                    }
                    break;
                }
            }
            catch (System.Exception ex)
            {
                this.ExceptionRecordFunc(ex.StackTrace);
            }
        }