Skip to main content
 首页 » 编程设计

php之如何使用 PHP 从 AspenTech IP21 Historian 查询数据

2025年05月04日20xxx_UU

是否可以使用 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!