该插件自动执行来自 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