AspenTech InfoPlus 21-如何连接和查询数据

我将获得访问AspenTech InfoPlus

21端点的权限,但是这些系统似乎是很旧的,并且没有很好的(公开的)文档记录。我将需要查询一些数据(即浏览数据库中的内容)。关于连接和查询InfoPlus

21历史学家,我有几个问题。

  1. 如何连接到InfoPlus 21服务器(最好以 )?我主要使用mac,可以通过VM使用linux和Windows。的确,欢迎提供可行的解决方案的想法。

  2. 如何从InfoPlus 21中查询数据(以编程方式下注),数据是什么样的?任何指针等都将非常有帮助。

我在使用NoSQL(mongodb)和SQL(postgres和mysql)数据库方面有一些经验,但在Web上找不到对aspentech infoplus

21有用的任何东西。任何帮助将不胜感激。

回答:

我可能响应晚了,但我想与Python共享查询代码。此Python代码以5分钟的时间间隔从Aspen

IP21提取数据,并考虑当前时间减去2天。显然,您可以根据需要编辑此代码。但是我没有找到任何将实时视为参考的代码来修改您的查询。希望对Python爱好者有帮助:-“”

import pandas as pd

import pyodbc

from datetime import datetime

from datetime import timedelta

#---- Connect to IP21

conn = pyodbc.connect("DRIVER={AspenTech SQLplus};HOST=10.XXX;PORT=10014")

#---- Query string

tag = 'TI1XXX/DACB.PV'

end = datetime.now()

start = end-timedelta (days=2)

end = end.strftime("%Y-%m-%d %H:%M:%S")

start=start.strftime("%Y-%m-%d %H:%M:%S")

sql = "select TS,VALUE from HISTORY "\

"where NAME='%s'"\

"and PERIOD = 300*10"\

"and REQUEST = 2"\

"and REQUEST=2 and TS between TIMESTAMP'%s' and TIMESTAMP'%s'" % (tag, start, end)

data = pd.read_sql(sql,conn) # Pandas DataFrame with your data!

以上是 AspenTech InfoPlus 21-如何连接和查询数据 的全部内容, 来源链接: utcz.com/qa/422135.html

回到顶部