Exemplo n.º 1
0
        /// <summary>
        /// 读取上传数据状态
        /// </summary>
        /// <param name="data"></param>
        /// <param name="refValue"></param>
        private void Read_Sts(byte[] Data, ref object oPars)
        {
            // data[5] - function code
            //
            switch (Data[5])
            {
            //开锁状态
            case 0x2D:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "开锁成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "开锁失败");
                }
                break;

            //关锁状态
            case 0x2E:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "关锁成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "关锁失败");
                }
                break;

            //正常开关锁状态
            case 0x2F:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "正常开关锁设置成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "正常开关锁设置失败");
                }
                break;

            //上传数据卡号
            case 0x27:
                string strTm = "";
                for (int i = 7; i < 15; i++)    //7,8,9,10,11,12,13,14
                {
                    strTm += Data[i].ToString("x2") + " ";
                }
                oPars = new Gate_Sts(comAdr, "数据卡号:" + "\r\n" + strTm);
                break;

            //修改从机栈号波特率
            case 0x16:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改从机栈号波特率成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改从机栈号波特率失败");
                }
                break;

            //修改闸宽
            case 0x17:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改闸宽成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改闸宽失败");
                }
                break;

            //修改闸底高程
            case 0x18:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改闸底高程成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改闸底高程失败");
                }
                break;

            //修改流量系数
            case 0x19:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改流量系数成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改流量系数失败");
                }
                break;

            //修改闸前水位量程
            case 0x1A:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改闸前水位量程成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改闸前水位量程失败");
                }
                break;

            //修改闸后水位量程
            case 0x1B:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改闸后水位量程成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改闸后水位量程失败");
                }
                break;

            //修改日期
            case 0x1E:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改日期成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改日期失败");
                }
                break;

            //修改时间
            case 0x1F:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "修改时间成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "修改时间失败");
                }
                break;

            //加入水量
            case 0x20:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "加入水量成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "加入水量失败");
                }
                break;

            //清除总水量
            case 0x21:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "清除总水量成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "清除总水量失败");
                }
                break;

            //数据卡设置
            case 0x22:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "数据卡设置成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "数据卡设置失败");
                }
                break;

            //清除历史记录
            case 0x26:
                if (Data[7] == 0x4F && Data[8] == 0x4B)
                {
                    oPars = new Gate_Sts(comAdr, "清除历史记录成功");
                }
                else
                {
                    oPars = new Gate_Sts(comAdr, "清除历史记录失败");
                }
                break;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// ��ȡ�ϴ�����״̬
 /// </summary>
 /// <param name="data"></param>
 /// <param name="refValue"></param>
 private void Read_Sts(byte[] Data, ref object oPars)
 {
     // data[5] - function code
     //
     switch (Data[5])
     {
         //����״̬
         case 0x2D:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�����ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "����ʧ��");
             }
             break;
         //����״̬
         case 0x2E:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�����ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "����ʧ��");
             }
             break;
         //����������״̬
         case 0x2F:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�������������óɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "��������������ʧ��");
             }
             break;
         //�ϴ����ݿ���
         case 0x27:
             string strTm = "";
             for (int i = 7; i < 15; i++)//7,8,9,10,11,12,13,14
             {
                 strTm += Data[i].ToString("x2") + " ";
             }
             oPars = new Gate_Sts(comAdr, "���ݿ���:" + "\r\n" + strTm);
             break;
         //�޸Ĵӻ�ջ�Ų�����
         case 0x16:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸Ĵӻ�ջ�Ų����ʳɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸Ĵӻ�ջ�Ų�����ʧ��");
             }
             break;
         //�޸�բ��
         case 0x17:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բ��ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բ��ʧ��");
             }
             break;
         //�޸�բ�׸߳�
         case 0x18:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բ�׸̳߳ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բ�׸߳�ʧ��");
             }
             break;
         //�޸�����ϵ��
         case 0x19:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸�����ϵ���ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�����ϵ��ʧ��");
             }
             break;
         //�޸�բǰˮλ����
         case 0x1A:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բǰˮλ���̳ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բǰˮλ����ʧ��");
             }
             break;
         //�޸�բ��ˮλ����
         case 0x1B:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բ��ˮλ���̳ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�բ��ˮλ����ʧ��");
             }
             break;
         //�޸�����
         case 0x1E:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸����ڳɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�����ʧ��");
             }
             break;
         //�޸�ʱ��
         case 0x1F:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�޸�ʱ��ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�޸�ʱ��ʧ��");
             }
             break;
         //����ˮ��
         case 0x20:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "����ˮ���ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "����ˮ��ʧ��");
             }
             break;
         //�����ˮ��
         case 0x21:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�����ˮ���ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�����ˮ��ʧ��");
             }
             break;
         //���ݿ�����
         case 0x22:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "���ݿ����óɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "���ݿ�����ʧ��");
             }
             break;
         //�����ʷ��¼
         case 0x26:
             if (Data[7] == 0x4F && Data[8] == 0x4B)
             {
                 oPars = new Gate_Sts(comAdr, "�����ʷ��¼�ɹ�");
             }
             else
             {
                 oPars = new Gate_Sts(comAdr, "�����ʷ��¼ʧ��");
             }
             break;
     }
 }