void OnLoadFinished() { Debug.Log("路径拷贝完成"); //数据库存放沙盒的路径 dataBasePath = System.IO.Path.Combine(Application.persistentDataPath, "输入对应的表名"); //初始化读和写的功能 readData = new ReadData(dataBasePath); writeData = new WriteData(dataBasePath); //取出数据存入字典 readData.GetData(); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }