/// <summary> /// 初始化参数同时添加订阅 /// </summary> /// <param name="opc"></param> public OPCRobotParam(IOpcClient opc) { var dt = OPCParam.Query($"where Class='{CFG}'"); if (dt == null || dt.Rows.Count < 1) { return; } foreach (DataRow dr in dt.Rows) { foreach (PropertyInfo property in typeof(OPCRobotParam).GetProperties()) { if (property.Name == dr["Name"].ToString()) { property.SetValue(this,dr["Code"].ToString()); opc.AddSubscription(dr["Code"].ToString()); } } } PlcSnA = new PlcSignal(); PlcSnA.LoadSN(ReadSignalA,WriteSignalA); PlcSnB = new PlcSignal(); PlcSnB.LoadSN(ReadSignalB,WriteSignalB); }
public bool InitHeartBeat(IOpcClient client) { HeartBeat = new Dictionary <string,string>(); var dt = Query("where Class='heartbeat'"); if (dt == null || dt.Rows.Count < 1) { return(false); } foreach (DataRow dr in dt.Rows) { HeartBeat.Add(dr["Name"].ToString(),dr["Code"].ToString()); client.AddSubscription(dr["Code"].ToString()); } return(true); }
public bool InitBadShapeLocations(IOpcClient opc) { BadShapeLocations = new Dictionary <string,string>(); var dt = Query("where Class='BadShapeLocations'"); if (dt == null || dt.Rows.Count < 1) { return(false); } foreach (DataRow dr in dt.Rows) { BadShapeLocations.Add(dr["Name"].ToString(),dr["Code"].ToString()); opc.AddSubscription(dr["Code"].ToString()); } return(true); }
public bool InitBAreaUserFinalLayer(IOpcClient opc) { BAreaUserFinalLayer = new Dictionary <string,string>(); var dt = Query("where Class='BAreaUserFinalLayer'"); if (dt == null || dt.Rows.Count < 1) { return(false); } foreach (DataRow dr in dt.Rows) { BAreaUserFinalLayer.Add(dr["Name"].ToString(),dr["Code"].ToString()); opc.AddSubscription(dr["Code"].ToString()); } return(true); }
/// <summary> /// 初始化参数同时添加订阅 /// </summary> /// <param name="opc"></param> public NoneOpcParame(IOpcClient opc) { var dt = OPCParam.Query($"where Class='{CFG}'"); if (dt == null || dt.Rows.Count < 1) { return; } foreach (DataRow dr in dt.Rows) { foreach (PropertyInfo property in typeof(NoneOpcParame).GetProperties()) { if (property.Name == dr["Name"].ToString()) { property.SetValue(this,dr["Code"].ToString()); opc.AddSubscription(dr["Code"].ToString()); } } } }
/// <summary> /// 初始化参数同时添加订阅 /// </summary> /// <param name="opc"></param> public OPCWeighParam(IOpcClient opc) { var dt = OPCParam.Query($"where Class='{CFG}'"); FrmMain.logOpt.Write(JsonConvert.SerializeObject(dt),LogType.NORMAL,LogViewType.OnlyFile); if (dt == null || dt.Rows.Count < 1) { return; } foreach (DataRow dr in dt.Rows) { foreach (PropertyInfo property in typeof(OPCWeighParam).GetProperties()) { if (property.Name == dr["Name"].ToString()) { property.SetValue(this,dr["Code"].ToString()); opc.AddSubscription(dr["Code"].ToString()); } } } PlcSn = new PlcSignal(); PlcSn.LoadSN(ReadSignal,WriteSignal); }