终于实现了 用Java写PI接口

其意义不光是写了一个接口

而是突破了 接口的人力资源障碍

熟悉C++的人太少了

乌拉!
posted on 2007-11-24 11:12 zljini 阅读(877) 评论(9) 编辑 收藏
评论
  • ztydt[未注册用户] Posted @ 2007-11-26 14:24
    c++这么少人用?java的效率和维护多半也够麻烦的
    没试试c#?
     回复 引用   
  • dfdfdfd[未注册用户] Posted @ 2007-12-05 13:12
    dfdfdfdfdfdfd  回复 引用   
  • wql[未注册用户] Posted @ 2008-03-13 11:05
    我也是搞PI实时数据库的,不知道你的java接口是怎么实现的,目前我也遇到了这个问题,我是深圳局的,能否说一下你的设计思路。email方式给我,谢谢  回复 引用   
  • 江波[未注册用户] Posted @ 2008-06-16 12:02
    你怎么这么现实啊?
    嘿嘿!
    对了,可以请教你一下,你们公司写的那个接口,抽取2000个测点的数据的速度是多少吗?比如说抽取1800万条数据要多久时间
     回复 引用   
  • jesan[未注册用户] Posted @ 2008-11-14 08:51
    如何实现的,我调用失败  回复 引用   
  • jesan[未注册用户] Posted @ 2008-11-17 10:58
    您好 zljini,我调用 int32 pisn_getsnapshot(

    int32 pt,

    float PIPTR * rval,

    int32 PIPTR * istat,

    int32 PIPTR * timedate );

    initialize.setRetVal(Type.INT);
    initialize.setParameter(0,Type.INT ,""+pt[i]);
    initialize.setParameter(1,Type.FLOAT,""+rvals[i]);
    initialize.setParameter(2,Type.INT, ""+istats[i]);
    initialize.setParameter(3,Type.INT, ""+timed[0].getAsInt(i)); 这样传入参数调用后失败了,请问如何解决,多谢!
     回复 引用   
  • SearchFull[未注册用户] Posted @ 2009-11-07 12:07
    你好,能不能方便发给我一段代码,我现在只想取快照数据,用Java。我写了下面的代码,结果没有数据。
    MemoryBlock mb = MemoryBlockFactory.createMemoryBlock(15);
    Pointer pt1 = new Pointer(mb);
    pt1.setStringAt(0, "SCADA#ME-60331");

    Pointer p0=new Pointer(new HeapMemoryBlock(1024));
    p0.setStringAt(0, "SCADA#ME-60331");

    messageBox = new JNative("piapi32.dll", "pisn_getsnapshots");
    messageBox.setRetVal(Type.INT);
    messageBox.setParameter(0, p0);
    Pointer p1=new Pointer(new HeapMemoryBlock(1024));
    messageBox.setParameter(1, p1);
    Pointer p2=new Pointer(new HeapMemoryBlock(1024));
    messageBox.setParameter(2, p2);
    Pointer p3=new Pointer(new HeapMemoryBlock(1024));
    messageBox.setParameter(3, p3);
    Pointer p4=new Pointer(new HeapMemoryBlock(1024));
    messageBox.setParameter(4, p4);
    messageBox.setParameter(5, Type.INT, " " +1);
    messageBox.invoke();
    System.out.println("rrr"+messageBox.getRetVal());
     回复 引用   
  • 牛仔       Posted @ 2010-09-02 11:34
    Sms_Receive(Sms_Type As String, Sms_Text As String) As Integer
    Sms_Receive函数说明如下:
    功能描述:接收指定类型的短信
    Sms_Type:短信类型(0:未读短信;1:已读短信;2:待发短信;3:已发短信;4:全部短信)
    Sms_Text:返回指定类型的短信内容字符串(短信内容字符串说明:短信与短信之前用"|"符号作为分隔符,每条短信中间的各字段用"#"符号作为分隔符)


    这个方法我用JNative调用 要怎么现实才能取到Sms_Text
     回复 引用 查看   
  • 折腾熊       Posted @ 2011-12-19 16:24
    四年前的文章啦~ 哈哈,我落后四年啦~~

    现在才开始搞Java取PI数据,但不知怎样定义接口效率高~
     回复 引用 查看   

统计