Example #1
0
 /// <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>());
     }
 }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        /// <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);
            }
        }