终于实现了 用Java写PI接口
其意义不光是写了一个接口
而是突破了 接口的人力资源障碍
熟悉C++的人太少了
乌拉!
评论
-
c++这么少人用?java的效率和维护多半也够麻烦的
没试试c#?
回复 引用
-
dfdfdfdfdfdfd
回复 引用
-
我也是搞PI实时数据库的,不知道你的java接口是怎么实现的,目前我也遇到了这个问题,我是深圳局的,能否说一下你的设计思路。email方式给我,谢谢
回复 引用
-
你怎么这么现实啊?
嘿嘿!
对了,可以请教你一下,你们公司写的那个接口,抽取2000个测点的数据的速度是多少吗?比如说抽取1800万条数据要多久时间
回复 引用
-
如何实现的,我调用失败
回复 引用
-
您好 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)); 这样传入参数调用后失败了,请问如何解决,多谢!
回复 引用
-
你好,能不能方便发给我一段代码,我现在只想取快照数据,用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());
回复 引用
-
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
回复 引用 查看
-
四年前的文章啦~ 哈哈,我落后四年啦~~
现在才开始搞Java取PI数据,但不知怎样定义接口效率高~
回复 引用 查看