jar包
PlantWrapEx.jar
放心人家会给的,或者从我这下,下载
代码
/**
* @param url 1.实时数据库服务器 IP:实时数据库服务端口号:登录用户名:登录密码 2.实时数据库服务器 IP:实时数据库服务端口号
* @param usr 用户名
* @param pwd 密码
* @param tagsString 位号
* @param startTime 起始时间
* @param endTime 结束时间
* @param so SampleOption(枚举) Sample_Before , // 取前值 Sample_After , // 取后值 Sample_Interpolate // 取插值
* @param offset 采样点和实际数据点之间允许的最大偏差,毫秒为单位,取 0 忽略该参数;
* @param paramInt1 采样的间隔,以秒为单位。
* @return
* @throws PlantWrapException
*/
public static TagValueRow[] EspisysConnect(String url,String usr, String pwd,String tagsString,Date startTime, Date endTime,SampleOption sampleoption,int offset,String interval) throws PlantWrapException{
//声明连接对象
TagValueRow[] array = null;
IConnection conn = null;
try { // 尝试连接
conn = ConnectionCreator.getConnection(url);
System.out.printf(" 成功连接到实时数据库%s\r\n", url);
//尝试登录
conn.login(usr, pwd);
System.out.printf(" 成功以%s身份登录.\r\n", usr);
//获取所有的位号
String[] tags = tagsString.split(",");
ITagGroup iTagGroups = conn.getTagFactory().getTagGroup(tags);
array = iTagGroups.readHisValue( startTime, endTime, sampleoption, offset, Integer.valueOf(interval));
System.out.printf(" 成功获取数据", array);
}catch (PlantWrapException e) {
System.out.printf("连接失败,连接参数:%s,原因:%s\r\n", url, e.getMessage());
}finally {
//最后总是要关闭连接
if (conn != null) {
conn.close(); System.out.printf(" 断开和实时数据库连接.\r\n", usr);
}
}
return array;
}