加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

pi数据库操作

(2007-10-30 16:51:49)
标签:

职场/励志

分类: 时实数据库和关系数据库
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using PISDK;
using PISDKCommon;

using Microsoft.Win32;
using System.Runtime.InteropServices;

namespace Meihao
{
    /// <summary>
    /// Access 的摘要说明。
    /// </summary>
    public class Access : System.Web.UI.Page
    {
        PISDK.IPISDK sdk=new PISDK.PISDKClass();
        protected System.Web.UI.WebControls.Table Table2;
        protected System.Web.UI.WebControls.Table table3;
        PISDK.Server srv;
       
        [DllImport("piapi32.dll")]
        public extern static int pisn_getsnapshot(int pt,float[] rval,int[] istat,int[] timedate);       
        [DllImport("piapi32.dll")]
        public extern static int pipt_findpoint(string name,  ref int pt);
        [DllImport("piapi32.dll")]
        public static extern int piut_connect(string ServerName);
        [DllImport("piapi32.dll")]
        public extern static int piut_login(string userName,string pwd,ref int valid);

        private void Page_Load(object sender, System.EventArgs e)
        {
       
                try
                {
                    //if(!IsPostBack)
                    //{
                    //    int aa=0;
                    //    piut_connect("192.168.100.10");
                    //    piut_login("piadmin","lnsoft2004",ref aa);
//                                    int aa=0;
                        //            bool connectFlag;
//                        int status;             
                        //status=piut_setservernode("192.168.100.10");
                             
//                        status=piut_connect("192.168.100.10");
           
//                        status=piut_login("piadmin","lnsoft2004",ref aa);
                        //                    Response.Write(status.ToString());
//                        //                    Response.End();
//                                    int ww=0;
//                                    int ret;
//                                    float[] val=new float[100];
//                                    int[] stat=new int[100];
//                                    int[] td=new int[100];
//                                    int[] er=new int[100];
//                                //    int bb;
//
//                        //
//                                    ret = pipt_findpoint("20_CD001",ref ww);
//                                    ret = pisn_getsnapshot(ww, val, stat, td);
//                                     Response.Write(val[0].ToString());       
//                        //            //Response.Write(stat[0].ToString());
                        //            bb=stat[0];
                        //            if (bb!=0)
                        //            {
                        //                Response.Write("NaN");
                        //            }



//                                    string pidsn = ConfigurationSettings.AppSettings["PIDSN"];
//                                    string piserver = ConfigurationSettings.AppSettings["PISERVER"];
//                                    srv=sdk.Servers[piserver];
//                                    if (!srv.Connected)
//                                    {
//                                        srv.Open(pidsn);
//                                    }
                    //}
                GetSnapshotSDK();
                }
                catch (System.Exception m)
                {
                    return;
                }
//            }
        //Response.End();
    }
        private void GetSnapshotSDK()
        {
    string pidsn = ConfigurationSettings.AppSettings["PIDSN"];
                                    string piserver = ConfigurationSettings.AppSettings["PISERVER"];
                                    srv=sdk.Servers[piserver];
                                    if (!srv.Connected)
                                    {
                                    srv.Open(pidsn);
                            }
    PIValue pv;
    PIPoint pt;

//    pt = srv.PIPoints["20_CD001"];
//    pv = pt.Data.Snapshot;
//    Response.Write(pv.Value.ToString());
//    Response.Write('|');
    try
{
    string pts;
    pts = Request.QueryString["pts"];


    if ( pts!= null)
{
    string []apts = pts.Split('|');
    for (int i=0;i<apts.Length;i++)
{
    pt = srv.PIPoints[apts[i]];
    pv = pt.Data.Snapshot;
    Response.Write(pv.Value.ToString());
    Response.Write('|');
}



}
 
}

           
            catch (System.Exception e)
            {
                //Response.Write(pt + "//");
                return;
            }
        }
       
    private void GetSnapshotAPI()
{
//    PIValue pv;
//    PIPoint pt;
int aa =0;
                       int status;             
                        //status=piut_setservernode("192.168.100.10");
                             
                        status=piut_connect("192.168.100.10");
           
                        status=piut_login("piadmin","lnsoft2004",ref aa);
    int ww=0;
    int ret;
    float[] val=new float[100];
    int[] stat=new int[100];
    int[] td=new int[100];
    int[] er=new int[100];
    int bb;

    try
{
    string pts;
    pts = Request.QueryString["pts"];
//        ret = pipt_findpoint("10_CD001",ref ww);
//        ret = pisn_getsnapshot(ww, val, stat, td);
//Response.Write(val[0].ToString());
//Response.End();
    if ( pts!= null)
{
    string []apts = pts.Split('|');

        for (int i=0;i<apts.Length;i++)
{

       
        ret = pipt_findpoint(apts[i],ref ww);

        ret = pisn_getsnapshot(ww, val, stat, td);
        bb=stat[0];
        if (bb!=0)
        {
            Response.Write("NaN");
            Response.Write('|');
        }
        else
        {
            Response.Write(val[0].ToString());
            Response.Write('|');
        }

}
 
                }

            }
            catch (System.Exception e)
            {
                //Response.Write(pt + "//");
                return;
            }
        }
        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
         
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有