예제 #1
0
        /// <summary>
        /// ������ֻ����CSģʽ��ʹ��
        /// </summary>
        /// <returns></returns>
        public List<string> GetPointList()
        {
            List<string> l = new List<string>();
            try {
                PISDKDlg.ApplicationObject AppObj = new PISDKDlg.ApplicationObject();
                PISDKDlg.TagSearch tagsearch = AppObj.TagSearch;

                PISDK.PointList PtList = new PISDK.PointList();
                PISDKCommon.NamedValues nv = new PISDKCommon.NamedValues();
                string piserver_name = ConfigurationManager.AppSettings["PIServer"].ToString();
                nv.LoadFromString(piserver_name);

                PtList = tagsearch.Show(nv, PISDKDlg.TagSearchOptions.tsoptSingleSelect);  //tsoptDisableServerPickList

                foreach (PIPoint pt in PtList) {
                    l.Add(pt.PointAttributes["tag"].Value.ToString().ToUpper() + "," + pt.PointAttributes["descriptor"].Value.ToString().ToUpper() + "," + pt.PointAttributes["engunits"].Value.ToString().ToUpper());
                }
            }
            catch (Exception ex) {
                _ErrorInfo = ex.Message;
            }
            return l;
        }
예제 #2
0
        /// <summary>
        /// ����
        /// </summary>
        /// <param name="tagname"></param>
        /// <param name="isdigital"></param>
        /// <param name="desc"></param>
        /// <returns></returns>
        public bool AddPoint(string tagname, bool isdigital, object desc)
        {
            try {
                PISDKCommon.NamedValues nv = new PISDKCommon.NamedValues();
                nv.Add("descriptor", ref desc);

                if (isdigital) {
                    piServer.PIPoints.Add(tagname, "classic", PISDK.PointTypeConstants.pttypDigital, nv);
                }
                else
                    piServer.PIPoints.Add(tagname, "classic", PISDK.PointTypeConstants.pttypFloat32, nv);
                return true;
            }
            catch (Exception ex) {
                _ErrorInfo = ex.Message;
                return false;
            }
        }