using System; using System.Data; using System.Collections; using BasicData; using bizFacade; using SystemFramework; using System.Configuration; namespace MesDataFunctionWebApi { public partial class MIS_BASE { /// /// 读取质量数据 /// /// public static void ReadPLC_Sync_ValueList(string opName, out Hashtable valueList) { valueList = null; ReadPLCData(opName, out valueList); } /// /// 根据工位号 同步读取数据 /// /// 工位号 /// PLC仅仅值列表 private static void ReadPLCData(string opName, out Hashtable valueList) { valueList = new Hashtable(); QualityDataType qualityDataType; qualityDataType = new QualityDataType(); System.Data.DataTable dt; dt = BaseDataSystemMES.BaseData_tagTable_QualityData_Item_B5A(); object tagValueStr = "0"; for (int i = 0; i < dt.Rows.Count; i++) { if (opName == dt.Rows[i]["工位号"].ToString()) { qualityDataType.tagID = dt.Rows[i]["TagID"].ToString (); qualityDataType.tagTypeID = Convert.ToInt32(dt.Rows[i]["TagTypeID"]);//变量类型 qualityDataType.opName = opName;// qualityDataType.isGoodBad = 192;// qualityDataType.tagQuality = 192;// qualityDataType.tagValueType = Convert.ToInt32(dt.Rows[i]["变量类型代码"]); qualityDataType.tagOrderBy = Convert.ToInt32(dt.Rows[i]["列位置"]); qualityDataType.tagItemOrderBy = Convert.ToInt32(dt.Rows[i]["变量排序"]); qualityDataType.tagProperty = Convert.ToInt32(dt.Rows[i]["变量特点"]); ;//变量特点 MIS_BASE.Read_TagID(qualityDataType.tagID, out tagValueStr); if (qualityDataType.tagTypeID == 18) { qualityDataType.tagValue = Convert.ToInt32(tagValueStr);//变量值 } else { qualityDataType.tagValue = tagValueStr;//变量值 } valueList.Add(qualityDataType.tagID, qualityDataType); } } } } }