コード例 #1
0
    void OnLoadFinished()
    {
        Debug.Log("路径拷贝完成");
        //数据库存放沙盒的路径
        dataBasePath = System.IO.Path.Combine(Application.persistentDataPath, "输入对应的表名");
        //初始化读和写的功能
        readData  = new ReadData(dataBasePath);
        writeData = new WriteData(dataBasePath);

        //取出数据存入字典
        readData.GetData();
    }
コード例 #2
0
    internal void OnLoadFinished()
    {
        Debug.Log("路径拷贝完成");
        //数据库存放沙盒的路径
        //dataBasePath = System.IO.Path.Combine(Application.persistentDataPath, ConstData.SQLITE_NAME);
        dataBasePath = StringSplicingTool.StringSplicing(new string[] { Application.persistentDataPath, "/", ConstData.SQLITE_NAME });
        //初始化读和写的功能
        readData  = new ReadData(dataBasePath);
        writeData = new WriteData(dataBasePath);

        //清空数据
        bagDataSource.Clear();
        characterDataSource.Clear();
        enemyDataSource.Clear();
        equipmentDataSource.Clear();
        itemDataSource.Clear();
        lVDataSource.Clear();
        playerDataSource.Clear();
        skillDataSource.Clear();
        stateDataSource.Clear();

        //取出数据存入字典
        readData.GetData(ConstData.Bag);
        readData.GetData(ConstData.CharacterList);
        readData.GetData(ConstData.Enemy);
        readData.GetData(ConstData.Equipment);
        readData.GetData(ConstData.Item);
        readData.GetData(ConstData.Level);
        readData.GetData(ConstData.Skill);
        readData.GetData(ConstData.State);
        readData.GetData(ConstData.Player);
        print("获取完数据");
        //执行读取结束委托


        SceneAss_Manager.Instance.ExecutionOfEvent(1);
    }
コード例 #3
0
ファイル: BL_GetDXJList.cs プロジェクト: wpmyj/FactoryProject
        /// <summary>
        /// 将DXJ的源数据转换
        /// </summary>
        /// <param name="resultData">源数据</param>
        /// <param name="project">项目名称</param>
        /// <param name="startAddress">数据起始地址</param>
        /// <param name="length">数据长度</param>
        /// <returns></returns>
        private static DXJ DXJConvertData(byte[] resultData, List <DeviceTemplate> deviceTemplateList)
        {
            DXJ dxj = new DXJ();

            foreach (DeviceTemplate deviceTamplate in deviceTemplateList)
            {
                switch (deviceTamplate.Project)
                {
                case "设备型号":
                    dxj.SBXH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备规格":
                    dxj.SBGG = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备编号":
                    dxj.SBBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "备用":
                    dxj.BY = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备运行状态":
                    dxj.SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备诊断信息":
                    dxj.SBZDXX = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length - 108, 2);
                    dxj.PLCZT  = ReadData.GetIntArrayData(resultData, deviceTamplate.Address + 10, deviceTamplate.Length - 20, 1);
                    break;

                case "反转马达速度":
                    dxj.FZMDSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "第一级速度":
                    dxj.SD1 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "第二级速度":
                    dxj.SD2 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "第三级速度":
                    dxj.SD3 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "第四级速度":
                    dxj.SD4 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "第五级速度":
                    dxj.SD5 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "循环马达速度":
                    dxj.XHMDSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "出口马达速度":
                    dxj.CKMDSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "鲜风马达速度":
                    dxj.XFMDSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "上左温度":
                    dxj.ULWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "上中温度":
                    dxj.UMWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "上右温度":
                    dxj.URWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "下左温度":
                    dxj.DLWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "下中温度":
                    dxj.DMWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "下右温度":
                    dxj.DRWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "炉内温度1":
                    dxj.LNWD1 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "炉内温度2":
                    dxj.LNWD2 = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "加热部温度":
                    dxj.JRBWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "出口温度":
                    dxj.CKWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "交换部温度":
                    dxj.JHBWD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "加热功率":
                    dxj.JRGL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                default:
                    break;
                }
            }
            return(dxj);
        }
コード例 #4
0
ファイル: BL_GetRSJList.cs プロジェクト: wpmyj/FactoryProject
        /// <summary>
        /// 将RSJ的源数据转换
        /// </summary>
        /// <param name="resultData">源数据</param>
        /// <param name="project">项目名称</param>
        /// <param name="startAddress">数据起始地址</param>
        /// <param name="length">数据长度</param>
        /// <returns></returns>
        private static RSJ RSJConvertData(byte[] resultData, List <DeviceTemplate> deviceTemplateList)
        {
            RSJ rsj = new RSJ();

            #region 初始化染缸对象
            DeviceTemplate dvTemplate = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "染缸数量");
            int            gangNum    = rsj.RGSL = (short)ReadData.GetData(resultData, dvTemplate.Address, dvTemplate.Length);
            List <RG>      listRG     = new List <RG>();
            for (int i = 0; i < gangNum; i++)
            {
                RG rg = new RG();
                rg.RGBH = (short)(i + 1);
                listRG.Add(rg);
            }
            #endregion

            #region 染色机数据封装
            foreach (DeviceTemplate deviceTamplate in deviceTemplateList)
            {
                switch (deviceTamplate.Project)
                {
                case "设备型号":
                    rsj.SBXH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备诊断信息":
                    rsj.PLCZT = ReadData.GetIntArrayData(resultData, deviceTamplate.Address + 20, deviceTamplate.Length - 20, 1);
                    break;

                case "设备规格":
                    rsj.SBGG = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备编号":
                    rsj.SBBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "染缸数量":
                    rsj.RGSL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "操作人编号":
                    rsj.CZRBH = ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;
                    #region
                    //case "设备运行状态1":
                    //    rsj.RG[1].SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "设备运行状态2":
                    //    rsj.RG[2].SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "设备运行状态3":
                    //    rsj.RG[3].SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "设备运行状态4":
                    //    rsj.RG[4].SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "设备运行状态5":
                    //    rsj.RG[5].SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;

                    //case "运行时间1":
                    //    rsj.RG[1].YXSJ = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "运行时间2":
                    //    rsj.RG[2].YXSJ = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "运行时间3":
                    //    rsj.RG[3].YXSJ = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "运行时间4":
                    //    rsj.RG[4].YXSJ = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "运行时间5":
                    //    rsj.RG[5].YXSJ = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺段号1":
                    //    rsj.RG[1].GYDH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺段号2":
                    //    rsj.RG[2].GYDH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺段号3":
                    //    rsj.RG[3].GYDH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺段号4":
                    //    rsj.RG[4].GYDH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺段号5":
                    //    rsj.RG[5].GYDH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺步号1":
                    //    rsj.RG[1].GYBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺步号2":
                    //    rsj.RG[2].GYBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺步号3":
                    //    rsj.RG[3].GYBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺步号4":
                    //    rsj.RG[4].GYBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺步号5":
                    //    rsj.RG[5].GYBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺名称1":
                    //    rsj.RG[1].GYMC = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺名称2":
                    //    rsj.RG[2].GYMC = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺名称3":
                    //    rsj.RG[3].GYMC = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺名称4":
                    //    rsj.RG[4].GYMC = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "工艺名称5":
                    //    rsj.RG[5].GYMC = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "泵速度1":
                    //    rsj.RG[1].BSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "泵速度2":
                    //    rsj.RG[2].BSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "泵速度3":
                    //    rsj.RG[3].BSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "泵速度4":
                    //    rsj.RG[4].BSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "泵速度5":
                    //    rsj.RG[5].BSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "温度1":
                    //    rsj.RG[1].WD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "温度2":
                    //    rsj.RG[2].WD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "温度3":
                    //    rsj.RG[3].WD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "温度4":
                    //    rsj.RG[4].WD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "温度5":
                    //    rsj.RG[5].WD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "压力1":
                    //    rsj.RG[1].YL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "压力2":
                    //    rsj.RG[2].YL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "压力3":
                    //    rsj.RG[3].YL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "压力4":
                    //    rsj.RG[4].YL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "压力5":
                    //    rsj.RG[5].YL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "控制字11":
                    //    rsj.RG[1].KZZ1 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字12":
                    //    rsj.RG[2].KZZ1 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字13":
                    //    rsj.RG[3].KZZ1 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字14":
                    //    rsj.RG[4].KZZ1 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字15":
                    //    rsj.RG[5].KZZ1 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字21":
                    //    rsj.RG[1].KZZ2 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字22":
                    //    rsj.RG[2].KZZ2 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字23":
                    //    rsj.RG[3].KZZ2 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字24":
                    //    rsj.RG[4].KZZ2 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字25":
                    //    rsj.RG[5].KZZ2 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字31":
                    //    rsj.RG[1].KZZ3 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字32":
                    //    rsj.RG[2].KZZ3 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字33":
                    //    rsj.RG[3].KZZ3 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字34":
                    //    rsj.RG[4].KZZ3 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;
                    //case "控制字35":
                    //    rsj.RG[5].KZZ3 = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length, 2);
                    //    break;

                    //case "卷筒编号1":
                    //    rsj.RG[1].JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "卷筒编号2":
                    //    rsj.RG[2].JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "卷筒编号3":
                    //    rsj.RG[3].JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "卷筒编号4":
                    //    rsj.RG[4].JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    //case "卷筒编号5":
                    //    rsj.RG[5].JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    //    break;
                    #endregion
                default:
                    break;
                }
            }
            #endregion

            #region 染缸数据封装

            DeviceTemplate dvtRGYXZT = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "设备运行状态1");
            DeviceTemplate dvtRGZDXX = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "设备诊断信息");
            //"设备诊断信息"

            DeviceTemplate dvtRGYXSJ = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "运行时间1");

            DeviceTemplate dvtRGGYDH = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "工艺段号1");
            DeviceTemplate dvtRGGYBH = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "工艺步号1");
            DeviceTemplate dvtRGGYMC = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "工艺名称1");
            DeviceTemplate dvtRGBSD  = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "泵速度1");
            DeviceTemplate dvtRGWD   = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "温度1");
            DeviceTemplate dvtRGYL   = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "压力1");
            DeviceTemplate dvtRGKZZ1 = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "控制字11");
            DeviceTemplate dvtRGKZZ2 = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "控制字21");
            DeviceTemplate dvtRGKZZ3 = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "控制字31");
            DeviceTemplate dvtRGJTBH = BL_DeviceTemplate.GetDeviceTemplate(deviceTemplateList, "卷筒编号1");



            for (int i = 0; i < listRG.Count; i++)
            {
                listRG[i].SBYXZT = (short)ReadData.GetData(resultData, dvtRGYXZT.Address, dvtRGYXZT.Length + i * 2);
                listRG[i].SBZDXX = ReadData.GetStringData(resultData, dvtRGZDXX.Address + i * 2, 4, 2);

                listRG[i].YXSJ = (short)ReadData.GetData(resultData, dvtRGYXSJ.Address, dvtRGYXSJ.Length + i * 2);
                //染色机诊断信息
                listRG[i].GYDH = (short)ReadData.GetData(resultData, dvtRGGYDH.Address, dvtRGGYDH.Length + i * 2);
                listRG[i].GYBH = (short)ReadData.GetData(resultData, dvtRGGYBH.Address, dvtRGGYBH.Length + i * 2);
                listRG[i].GYMC = (short)ReadData.GetData(resultData, dvtRGGYMC.Address, dvtRGGYMC.Length + i * 4);
                listRG[i].BSD  = (short)ReadData.GetData(resultData, dvtRGBSD.Address, dvtRGBSD.Length + i * 2);
                listRG[i].WD   = (short)ReadData.GetData(resultData, dvtRGWD.Address, dvtRGWD.Length + i * 2);
                listRG[i].YL   = (short)ReadData.GetData(resultData, dvtRGYL.Address, dvtRGYL.Length + i * 2);
                listRG[i].KZZ1 = ReadData.GetStringData(resultData, dvtRGKZZ1.Address + i * 2, 2, 2);
                listRG[i].KZZ2 = ReadData.GetStringData(resultData, dvtRGKZZ2.Address + i * 2, 2, 2);
                listRG[i].KZZ3 = ReadData.GetStringData(resultData, dvtRGKZZ3.Address + i * 2, 2, 2);
                listRG[i].JTBH = ReadData.GetData(resultData, dvtRGJTBH.Address + i * 2, 4);
            }

            rsj.RGS = listRG;
            #endregion

            return(rsj);
        }
コード例 #5
0
ファイル: BL_GetRDJList.cs プロジェクト: wpmyj/FactoryProject
        /// <summary>
        /// 将RDJ的源数据转换
        /// </summary>
        /// <param name="resultData">源数据</param>
        /// <param name="project">项目名称</param>
        /// <param name="startAddress">数据起始地址</param>
        /// <param name="length">数据长度</param>
        /// <returns></returns>
        private static RDJ RDJConvertData(byte[] resultData, List <DeviceTemplate> deviceTemplateList)
        {
            RDJ rdj = new RDJ();

            foreach (DeviceTemplate deviceTamplate in deviceTemplateList)
            {
                switch (deviceTamplate.Project)
                {
                case "设备型号":
                    rdj.SBXH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备规格":
                    rdj.SBGG = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备编号":
                    rdj.SBBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "备用":
                    rdj.BY = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备运行状态":
                    rdj.SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备诊断信息":
                    rdj.SBZDXX = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length - 108, 2);
                    rdj.PLCZT  = ReadData.GetIntArrayData(resultData, deviceTamplate.Address + 10, deviceTamplate.Length - 20, 1);
                    break;

                case "布带速度":
                    rdj.BDSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "横杆速度":
                    rdj.HGSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "卷筒速度":
                    rdj.JTSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "进料电机速度":
                    rdj.JLDJSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "布带长度":
                    rdj.BLCD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "张力值":
                    rdj.ZLZ = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "缓冲器高度":
                    rdj.HCQGD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "操作人编号":
                    rdj.CZRBH = ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "卷筒编号":
                    rdj.JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "款号":
                    rdj.KH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "最终长度":
                    rdj.ZZCD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                default:
                    break;
                }
            }
            return(rdj);
        }
コード例 #6
0
ファイル: BL_GetBZJList.cs プロジェクト: wpmyj/FactoryProject
        /// <summary>
        /// 将BZJ的源数据转换
        /// </summary>
        /// <param name="resultData">源数据</param>
        /// <param name="project">项目名称</param>
        /// <param name="startAddress">数据起始地址</param>
        /// <param name="length">数据长度</param>
        /// <returns></returns>
        private static BZJ BZJConvertData(byte[] resultData, List <DeviceTemplate> deviceTemplateList)
        {
            BZJ bzj = new BZJ();

            foreach (DeviceTemplate deviceTamplate in deviceTemplateList)
            {
                switch (deviceTamplate.Project)
                {
                case "设备型号":
                    bzj.SBXH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备规格":
                    bzj.SBGG = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备编号":
                    bzj.SBBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "备用":
                    bzj.BY = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备运行状态":
                    bzj.SBYXZT = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "设备诊断信息":
                    bzj.SBZDXX = ReadData.GetStringData(resultData, deviceTamplate.Address, deviceTamplate.Length - 108, 2);
                    bzj.PLCZT  = ReadData.GetIntArrayData(resultData, deviceTamplate.Address + 10, deviceTamplate.Length - 20, 1);
                    break;

                case "布带速度":
                    bzj.BDSD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "操作人编号":
                    bzj.CZRBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "卷筒编号":
                    bzj.JTBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "布带长度":
                    bzj.BDCD = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "容器编号":
                    bzj.RQBH = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                case "接头数量":
                    bzj.JTSL = (short)ReadData.GetData(resultData, deviceTamplate.Address, deviceTamplate.Length);
                    break;

                default:
                    break;
                }
            }
            return(bzj);
        }