此插件可自动执行 Aspentech IP.21 和 Osisoft PI (Aveva) 历史学家的数据提取任务。
这样,您可以使用 JMP 诊断制造问题并每天和每周监控多个标签。 查看我们的审查用于更多工业数据科学应用。
如果您希望 JMP 原生支持历史学家,请在愿望清单中点赞。
要求
- JMP v15 或更高版本
- Aspen Manufacturing Suite (Aspen InfoPlus.21®) 及其 ODBC 驱动程序。
- OSIsoft PI 客户端工具(PI Process Book)及其 OLEDB 驱动程序。
- 访问服务器(通过 Window 的活动目录)
- 连接到您的企业网络(通常是 VPN)。
功能

这界面允许用户:
- 从服务器列表或手动输入中选择服务器(编辑服务器地址)
- 使用标签名称或描述查找在表格中显示它们的标签
- 从电子表格复制时添加选定的标签或粘贴标签名称
- 按开始和结束日期过滤(现在和默认提前 24 小时)
- 选择提取类型(插值、平均值和实际值)
- 选择提取时间(默认10分钟)
提取是逐个标记完成的,每个标记的行数上限 (100,000) 不会使服务器饱和。
您可以查看日志以跟踪数据提取的进度。 对于大多数情况,它应该足够快,除非受到连接速度的限制(例如,VPN)。 如果您计划进行大量数据提取,请提前通知您的 OT/IT 团队。
为两个 IP21/PI 服务器提取数据后,您可以一键更新、刷新和添加新标签到表中。

将使用 UTC 格式的时间戳(TS_UTC 列),因此请将其保存在您的表中。 同样,如果您想更改标签列的名称,我们建议使用公式创建新列以引用它们。
update() 和 refresh() 有什么区别?
两者都将自动从 MES 获取最新数据。
- UPDATE 增加表大小(在下面添加新行)
- REFRESH 保持相同的表大小(先更新然后从顶部删除旧数据,因此它保持行数)。
使用 update() 来跟踪所有新旧数据。
提取后如何组织所有标签(列)?
您可以使用我们的 Column Organizer 插件轻松地对标签进行分组和取消分组

执照
此插件是开源的(BSD 第 3 条)。 该代码可在 GitHub 存储库中找到。
https://github.com/industrial-data/JMP-MES-connector
服务器列表
如果您有服务器列表,则可以使用 GitHub 上提供的示例加载它。 注意“MES_serverlist.csv”应该有“;”而不是“,”来工作。
要将您自己的服务器列表作为新的默认值,请在源代码中的 GUI 编辑器中更改地址。
创建加载项
您可以随意修改源代码和 GUI。必要条件是将特定 ID 保留为“MES_Addin”。 从源代码到加载项的步骤如下所示。

路线图
我们有几个改进的想法。
- 代码重构(IP21/PI 数据步骤作为外部函数以避免代码重复)。
- 迁移到 RestAPI 身份验证
- 按标签值添加过滤器(例如,产品等级)
- 添加更多提取选项
同时,我们非常欢迎建议、问题和拉取请求。
如果您只使用 PI,您应该检查一个类似的插件,其中一些功能已经开发。
Aveva/OSISoft PI 工具来自@ih
https://community.jmp.com/t5/JMP-Add-Ins/Aveva-OSISoft-PI-Tools/ta-p/224525