67 lines
2.5 KiB
C#
67 lines
2.5 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Collections;
|
|
using BasicData;
|
|
using bizFacade;
|
|
using SystemFramework;
|
|
using System.Configuration;
|
|
|
|
namespace MesDataFunctionWebApi
|
|
{
|
|
public partial class MIS_BASE
|
|
{
|
|
|
|
/// <summary>
|
|
/// 读取质量数据
|
|
/// </summary>
|
|
/// <param name="valueList"></param>
|
|
public static void ReadPLC_Sync_ValueList(string opName, out Hashtable valueList)
|
|
{
|
|
valueList = null;
|
|
ReadPLCData(opName, out valueList);
|
|
}
|
|
/// <summary>
|
|
/// 根据工位号 同步读取数据
|
|
/// </summary>
|
|
/// <param name="opName">工位号</param>
|
|
/// <param name="valueList">PLC仅仅值列表</param>
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|