Esempio n. 1
0
        /// <summary>
        /// ���������õ���㼯��  �����Ϣ
        /// </summary>
        /// <returns></returns>
        public List<TagInfo> GetPointInfoList(string filterexp)
        {
            List<string> taglist = GetPointList(filterexp);

            List<TagInfo> result = new List<TagInfo>();
            string[] attrs = new string[3];
            foreach (string pt in taglist) {
                attrs = pt.Split(',');
                TagInfo entity = new TagInfo();
                entity.TagName = attrs[0];
                entity.TagDesc = attrs[1];
                entity.TagEngunit = attrs[2];

                result.Add(entity);
            }

            return result;
        }
Esempio n. 2
0
 /// <summary>
 /// 根据条件得到测点集合  测点信息
 /// 注:点名称
 /// </summary>
 /// <returns></returns>
 public List<TagInfo> GetPointInfoList(string filterexp)
 {
     try {
         List<TagInfo> tagInfoList = new List<TagInfo>();
         List<ITag> tagList = GetPointListByTagName(filterexp);
         foreach (ITag tag in tagList) {
             TagInfo taginfo = new TagInfo();
             taginfo.TagName = tag.TagName;
             taginfo.TagIsDigital = tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType;
             taginfo.TagEngunit = tag.Properties["ENGINEERINGUNIT"].ToString();  //?
             taginfo.TagDesc = tag.Properties["Desc"].ToString();   //?
             tagInfoList.Add(taginfo);
         }
         return tagInfoList;
     }
     catch (Exception ex) {
         _ErrorInfo = ex.Message;
         return null;
     }
 }
Esempio n. 3
0
        /// <summary>
        /// �õ����ʵ�����
        /// </summary>
        /// <param name="tagname"></param>
        /// <returns></returns>
        public TagInfo GetPointInfo(string tagname)
        {
            TagInfo taginfo = new TagInfo();
            try {
                PIPoint point = piServer.PIPoints[tagname];
                taginfo.TagName = point.PointAttributes["tag"].Value.ToString().ToUpper();
                taginfo.TagDesc = point.PointAttributes["descriptor"].Value.ToString();
                taginfo.TagEngunit = point.PointAttributes["engunits"].Value.ToString().ToUpper();
                taginfo.TagIsDigital = PointIsDigital(tagname);
            }
            catch (Exception ex) {
                _ErrorInfo = ex.Message;
            }

            return taginfo;
        }
Esempio n. 4
0
        /// <summary>
        /// 得到测点信息
        /// </summary>
        /// <param name="tagname"></param>
        /// <returns></returns>
        public TagInfo GetPointInfo(String tagname)
        {
            try {
                if (String.IsNullOrEmpty(tagname)) {
                    return null;
                }

                TagTypeManager tagTypeManager = new TagTypeManager(dbConnector);
                TagNode tag = tagManager.GetTagByName(tagname, tagTypeManager.GetAllPropFields()) as TagNode;
                if (null == tag) {
                    return null;
                }
                else {
                    TagInfo info = new TagInfo();
                    info.TagName = tag.TagName;
                    info.TagIsDigital = tag.TagType.TagTypeId == (UInt16)TagTypeEnum.DigitalType;
                    info.TagEngunit = tag.Properties["ENGINEERINGUNIT"].ToString();  //?
                    info.TagDesc = tag.Properties["Desc"].ToString();   //?
                    return info;
                }
            }
            catch (Exception ex) {
                _ErrorInfo = ex.Message;
                return null;
            }
        }