是否可以使用 php 从 InfoPlus 21 (IP21) AspenTech 查询数据?
我愿意创建一个可以从 AspenTech Historian 访问标签和历史数据的 php 应用程序。
ODBC 是我的答案吗?即使这样想,我也不太确定如何进行。
更新: 我最终使用了 python 和 pyODBC。 这就像一个魅力! 谢谢大家的支持。
请您参考如下方法:
正如@DaveTheAI 所问,我在这里分享我是如何解决这个问题的:
我能够使用 pyODBC 连接器从 AspenTech 历史学家那里读取数据。 首先,您需要确保安装了所需的 ODBC 驱动程序(我使用的是 Windows)。 这里重要的一点是要有与你的 python/anaconda 版本兼容的驱动程序:32/64 位
之后:
import pyodbc
#---- Connect to IP21
conn = pyodbc.connect("DRIVER={AspenTech ODBC driver for Production Record Manager};HOST=hostname;PORT=port")
#---- Query string
tag = 'YOUR_TAG'
start = '2019-01-01 12:00:00'
end = '2019-01-02 12:00:00'
sql = "select TS,VALUE from HISTORY "\
"where NAME='%s'"\
"and PERIOD = 60*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!
