/// <summary> /// 读取数据块集合的值 /// </summary> /// <param name="ItemNames">数据块集合</param> /// <returns></returns> public List <object> ReadValueSerial(List <string> ItemNames) { try { using (ASRS_Service srv = new ASRS_Service()) { return(srv.OPC_Read(ItemNames.ToArray()).ToList()); } } catch (Exception ex) { return(new List <object>()); } }
/// <summary> /// 读取一个数据块的值 /// </summary> /// <param name="ItemName"></param> /// <returns></returns> public object ReadValuePoint(string ItemName) { List <string> ItemNames = new List <string>(); ItemNames.Add(ItemName); try { using (ASRS_Service srv = new ASRS_Service()) { return(srv.OPC_Read(ItemNames.ToArray())[0]); } } catch (Exception ex) { return(null); } }
/// <summary> /// 将值写入OPC服务器 /// </summary> /// <param name="ItemName">地址</param> /// <param name="itemValues">值</param> /// <returns></returns> public bool WriteValuePoint(string ItemName, object itemValues) { object ItemValues = itemValues; try { using (OpcService.ASRS_Service srv = new ASRS_Service()) { if (srv.OPC_WritePoint(ItemName, ItemValues)) { return(true); } else { return(false); } } } catch (Exception ex) { return(false); } }