コード例 #1
0
        public static List<string> getPIpoints(string server)
        {
            PISDK.PISDKClass _pisdk = new PISDK.PISDKClass();

            PISDK.PIPoints pts = _pisdk.Servers[server].PIPoints;

            List<string> PIpoints = new List<string>();
            foreach (PISDK.PIPoint pt in pts)
            {
                PIpoints.Add(pt.Name);
            }
            return PIpoints;
        }
コード例 #2
0
        public static List <string> getPIpoints(string server)
        {
            PISDK.PISDKClass _pisdk = new PISDK.PISDKClass();

            PISDK.PIPoints pts = _pisdk.Servers[server].PIPoints;

            List <string> PIpoints = new List <string>();

            foreach (PISDK.PIPoint pt in pts)
            {
                PIpoints.Add(pt.Name);
            }
            return(PIpoints);
        }
コード例 #3
0
        //TODO add time reliance to getPIData
        public static void getPIData(string MatlabName, string server, string point, string start, string end)
        {
            LogInput logInput; //LOG DATA

            AFTimeRange aftr;  //TIMERANGE

            try { aftr = checkAFTimeRange(start, end); }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            PISDK.PISDKClass _pisdk = new PISDK.PISDKClass();
            PISDK.PIPoint    pt     = _pisdk.Servers[server].PIPoints[point];                                                                             // Add the correct SERVER NAME & PI Points
            PISDK.PIValues   values = pt.Data.RecordedValues(start, end,
                                                             PISDK.BoundaryTypeConstants.btAuto, "", PISDK.FilteredViewConstants.fvRemoveFiltered, null); //Get Values

            logInput = new LogInput(MatlabName, "PI.Point", point, "PI.Point", aftr);
            isRelativeTimeString(start, end, logInput);

            double[] timeStamp = new double[values.Count];
            int      i         = 0;

            foreach (PISDK.PIValue val in values)
            {
                DateTime UTCTime = val.TimeStamp.LocalDate;
                timeStamp[i] = UTCTime.ToOADate() + 693960;
                i++;
            }

            logInput.setAttributeGetValueFormat(0);
            logInput.setTimespaceFormat("ts0");

            string server_database = "'" + server + "'-'PI.Point'";

            logInput.setServerDatabase(server_database);
            LogSystem.addLogInput(server_database, logInput, true);

            MatlabAccess.sendDataToMatlab(MatlabName, PIValuesToArray(values)); //Export
            MatlabAccess.sendDataToMatlab(MatlabName + "Time", timeStamp);
        }
コード例 #4
0
        //TODO add time reliance to getPIData
        public static void getPIData(string MatlabName, string server, string point, string start, string end)
        {
            LogInput logInput; //LOG DATA

            AFTimeRange aftr; //TIMERANGE
            try { aftr = checkAFTimeRange(start, end); }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            PISDK.PISDKClass _pisdk = new PISDK.PISDKClass();
            PISDK.PIPoint pt = _pisdk.Servers[server].PIPoints[point]; // Add the correct SERVER NAME & PI Points
            PISDK.PIValues values = pt.Data.RecordedValues(start, end,
            PISDK.BoundaryTypeConstants.btAuto, "", PISDK.FilteredViewConstants.fvRemoveFiltered, null); //Get Values

            logInput = new LogInput(MatlabName, "PI.Point", point, "PI.Point", aftr);
            isRelativeTimeString(start, end, logInput);

            double[] timeStamp = new double[values.Count];
            int i= 0;
            foreach(PISDK.PIValue val in values)
            {
                DateTime UTCTime = val.TimeStamp.LocalDate;
                timeStamp[i] = UTCTime.ToOADate() + 693960;
                i++;
            }

            logInput.setAttributeGetValueFormat(0);
            logInput.setTimespaceFormat("ts0");

            string server_database = "'" + server + "'-'PI.Point'";
            logInput.setServerDatabase(server_database);
            LogSystem.addLogInput(server_database, logInput, true);

            MatlabAccess.sendDataToMatlab(MatlabName, PIValuesToArray(values)); //Export
            MatlabAccess.sendDataToMatlab(MatlabName + "Time", timeStamp);
        }