问题标签 [osisoft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 将 Sql Server 数据库与 Pi System 数据库同步
我正在开发一种工具来将 SQL Server 数据库与 PI System (OleDb) 同步。每次 PI System 发生更改时,我都需要更新 SQL Server 数据库中的值,反之亦然。您能否向我提供可能的选项以及如何完成。
谢谢,MK
sql-server-2008-r2 - What does PI in OSIsoft's 'PI System' stand for?
What does PI in OSIsoft's 'PI System' stand for?
I can't tell if it stands for the symbol/number Pi, or if it stands for a previous name for the technology, like 'Process Intelligence'. PI is too close to the more common BI to be just a coincidence.
Note - There are Channel9 videos that demonstrate how MS uses OSIsoft to monitor some operations. Links to the C9 videos are from the 'SQL 2008 R2' CEP pages. The SQL CEP features are called StreamInsight.
resources - PI historical database SDK resources
I'm looking for any third-party resources for programming the OSIsoft PI historical database SDK. Websites, books, etc. I already have what OSIsoft puts out.
r - 正确配置 PI ODBC 客户端以便可以使用 RODBC
我正在尝试使用 Osisoft 的 PI ODBC 客户端。我在 64 位 Windows 7 机器上。由于 32 到 64 位连接存在一些问题,Osisoft 提出了这个解决方法。按照说明操作后,我能够在 ODBC 数据源管理器中看到 PI-ODBC 驱动程序,并且能够对其进行配置。问题是当我打开 R 并使用包 RODBC 时出现错误。这是我使用的代码及其产生的错误:
ch <- odbcConnect("PIWHI")
我不知道为什么这不起作用。我知道设置 ODBC 客户端的所有内容都有效……OSIsoft 的一位代表证实了这一点。我不确定为什么 R 无法连接到它
excel - Excel VBA 缺少参考 - PI Osisoft
我有一个 VBA 代码,其中使用了 PISDK 中的许多对象,我必须将其添加为对我的项目的引用。
我必须明确声明变量,否则代码将不起作用。我不知道为什么。例如,如果我声明pt as object
而不是PIPoint
.
这是我的代码的一部分:
问题是:当用户没有安装这个参考时,Excel 会给我一个编译错误,所以不可能捕获和处理这个错误。由于此代码在用户定义的函数上运行,一旦用户打开工作簿,他就会陷入编译错误。
我必须能够捕捉到这个错误。
我找不到在此代码上完全实现后期绑定的文档。我不知道是否真的可以做到。我知道它可以解决我的问题。
另外,我知道我可以通过以下方式检查参考是否已安装:
但是,如果用户不允许访问 Excel 选项下的 vbaProject 对象,我将无法执行此操作。
任何想法?
sql - "子查询有多行类似比较
我有一张桌子在下面。
在以下查询中,外部查询将列与子查询的like
比较连接起来。tag
但是这个子查询返回多行,导致以下错误:
错误:“当用作表达式时,子查询最多可以返回一行。”
c# - C# PISDK - 如何使用 C# 从 PISDK 服务器中提取一整列数据?
我希望从 PISDK 服务器中的表中提取完整的列数据,然后使用同一行中另一列中的字段填充该列中的任何空白字段。这类似于 SQL 中的 select 语句:
如果你不熟悉 SQL,如果 column1 为 null,则返回 column2,否则返回 column1
我的主要问题是我可以从服务器获得一个点,但我无法获得一个完整的列,而且我不确定如何用 column2 替换 null column1 字段。
vba - 使用 VBA 从 PI DataLink 中提取数据
我正在使用 VBA 从 PI Server 中提取大量数据。我正在使用以下代码:
将存储在 MyValues 中的所有值复制到工作表中的列的最快方法是什么?我正在使用 For 循环:
但是当我使用多个 PI Tag 并将时间间隔更改为 5 秒时,它会极大地减慢该过程。
另外,如何myValues
在每个完整循环结束时设置为空?这就是我想要做的:
MyValues
包含从日期 1 到 2 的数据MyValues
应清除所有 PI 点MyValues
包含从日期 2 到 3 的数据
vba - 如何使用 VBA 在新窗口中打开文件?
我有一个 OSI PI Processbook 文件,我正在使用 VBA 打开一个新的 PI Processbook 实例。基本上我有一个文本元素(Text35),我有一个 vba 点击事件:
基本上,我想TEST.PDI
在我的桌面上以全新的 PI Processbook 副本打开文件。我已经尝试过了pplication.Displays.Open(filePathAndName, True)
,但这会打开我TEST.PDI
进入 Processbook 的同一个实例,而不是我想要的新应用程序实例。
是否有一些 Shell 命令或类似 switch 参数的命令可以用来打开 .exe 的新实例并同时打开文件?至少,我将新实例的进程 ID 存储在“PID”变量中,所以我认为这可能会有所帮助。
osisoft - 为什么 OSIsoft PI Processbook 和 PI DataLink 之间的数据刷新方式不同?
我正在 Datalink 和 Processbook 中检查一个 PI tag。在 Datalink 中,我看到压缩数据在几个小时前中断,在 Processbook 中,我看到相同 PI tag 的持续趋势,这看起来很正常。
我认为这两个工具应该显示相同标签的结果。
为什么他们给出不同的结果?