小编典典

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

sql

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

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

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

我在使用NoSQL(mongodb)和SQL(postgres和mysql)数据库方面有一些经验,但在Web上找不到对aspentech infoplus
21有用的任何东西。任何帮助将不胜感激。


阅读 764

收藏
2021-03-17

共1个答案

小编典典

我可能响应晚了,但我想与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!
2021-03-17