我将获得访问AspenTech InfoPlus 21端点的权限,但是这些系统似乎是很旧的,并且没有很好的(公开的)文档记录。我将需要查询一些数据(即浏览数据库中的内容)。关于连接和查询InfoPlus 21历史学家,我有几个问题。
如何连接到InfoPlus 21服务器(最好以 编程方式 )?我主要使用mac,可以通过VM使用linux和Windows。的确,欢迎提供可行的解决方案的想法。
如何从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!