问题标签 [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.
database - 在 Matlab 中通过 AF Sdk 访问 OsiSoft 数据库
我有一个关于如何通过 Matlab R2016 和 PI AF SDK 访问 OsiSoft 的 PI 数据库的问题。我阅读了 PI DEVELOPERS CLUB 的白皮书“Using PI Data with MATLAB” ,并使用他们的示例代码,我能够使用下面的代码加载 PISystems 实例,但是,PISystems 变量似乎不包含任何有用的信息
当我检查 af_srvs 的内容时,它是空的,我得到
为了验证 PI 数据库是否正常工作,我使用了 Matlab 以外的工具来检索数据。我能够通过 Excel Datalink 插件访问数据,因此 PI 安装和配置似乎可以正常工作。我还检查了“PI SDK Utility”中的设置,也配置了正确的默认服务器。任何想法为什么
af_srvs = PISystems;
好像是空的?
osisoft - OSIsoft PI Processbook 中的链接
我正在使用 OSISoft 的软件构建 Processbook。我在书中嵌入了多个显示器。现在,我只知道如何创建按钮,让用户回到书本本身,比如主页。
有没有办法直接链接到书中嵌入的显示?
osisoft - 创建后找不到 Pi Point
我有一个 C# 应用程序,它使用基于 PI-AF-SDK-Basic-Samples/CreatePIPointsExample.cs 的代码在 master · osisoft/PI-AF-SDK-Basic-Samples · GitHub 上创建一个新的 Pi Point
这一点似乎创建得很好 - 这是在 SMT 中进行标签搜索之后的屏幕截图:
我的问题是,当我的同一个 C# 应用程序搜索新创建的 Pi Point 时找不到它。搜索代码如下:
所以,我的理解是,这应该找到所有“location1”属性值为 61、63 或 61 且“pointSource”为“o”的点 - 我尝试过大写和小写“o”
从屏幕截图中,您可以看到新创建的“Kuba_99x”标签就是这种情况,但在搜索中找不到它,尽管有数千个其他现有标签。
请问我哪里出错了?
sql-server - 使用针对 OLEDB 链接服务器的复杂动态 SQL 避免 SQL 注入
在 SQL Server 2016 中,我在存储过程中的 OLE-DB 链接服务器上运行复杂的动态 SQL 查询。
我目前正在将动态 SQL 构建为字符串,在许多地方连接参数。所以,我担心 SQL 注入。
链接服务器实际上是连接到 OSISoft PI 的 OLE-DB 提供程序接口,它是一个专门的历史数据库。我无法在 PI 中定义存储过程,因此我认为动态 SQL 是获得所需灵活性的唯一方法。
我确实使用该QUOTENAME(input, '''')
函数将用户提供的参数包装在引号中,这也应该转义输入中找到的任何引号。但我不确定这是否构成对 SQL 注入的有效防御。我这样做主要是因为它使字符串连接中的文字更简单。
存储过程当前看起来像这样:
据我所知,我不能使用 sp_executesql 在 OLE-DB 链接服务器上运行查询。(如果我错了,请纠正我)。
由于 OLE-DB 的限制,EXEC(@sql, <params>) AT LinkedServer
语法似乎只支持位置参数。?
由于可怕的expr
过滤器子句,我真的想使用命名参数而不是位置参数。
当我不能使用 sp_executesql 或命名参数时,如何安全地准备这个 SQL 字符串以防止 SQL 注入攻击?有没有一种优雅的方法,或者我只需要使用 46 个位置参数(包括许多重复)来强制它?
excel - 消除 OSIsoft PI Datalink for Excel 中的瞬态值
有没有办法使用 PI-Excel 界面根据经过的时间过滤数据。例如,我有 1 小时的 PI 数据,我想找到该数据的最大值。但是,我希望程序忽略瞬态值,即仅持续 2 秒的值。如果我可以过滤那些瞬态值(即大于 2 秒的值),那么我想找到这些值的最大值。请帮忙!您的帮助将不胜感激。
rest - 使用 jersey 2.x osisoft webapi 在获取请求中设置参数
您好,我需要创建一个这样的获取:search/query?q=name:my_machine 我正在使用:
但它不起作用:
我收到:消息”:“必须指定查询参数”,“来源”:null,“错误代码”:3}
server - Osisoft pi 数据存档 - 如何创建 piServer 集合
我正在编写使用 OSIsoft AFSDK dll(2016 版)的 ac# 应用程序。我的应用程序应该定义 PI server 集合并将数据发送到该集合。
但我想弄清楚的是:
使用 C# 代码,如何将 PI 数据存档服务器定义为一个集合体?以及如何将其中一个配置为主服务器?
我一直在搜索代码示例,但找不到任何代码。
任何人都可以发布示例或对此类示例的引用吗?
java - Java 中 OSI PI 中的 Kerberos 身份验证
在身份验证方面,我是新手Kerberos
。
我可以通过提供用户名和密码直接从浏览器登录访问 API url。我通过启用debug
日志签入事件查看器,它给了我以下输出:
我试图通过遵循这些文章在 Java 中以编程方式实现,但对 conf 文件krb5.conf
和login.conf
这些文件中提到的文件有些困惑:
1) http://www.chrisweldon.net/sharepoint/sharepoint-rest-api-authentication-from-java/
2) https://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html
这些文件是需要我自己创建还是会出现在服务器上?
c# - OSIsoft AF SDK 缺少程序集或参考,还添加了参考
我正在使用 OSIsoft AF SDK 版本 4。
添加参考后,一切正常,Visual Studio 可以看到 OSISoft 命名空间和所有内容。但是当我尝试构建时,我在输出窗口中收到此错误并且构建失败。
找不到类型或命名空间名称“OSISoft”(您是否缺少 using 指令或程序集引用?)
有什么解决办法吗?
我删除并阅读了参考资料。打开并关闭VS并检查.Net框架版本(实际上我尝试了所有可用版本)。但是,构建失败并且相同的错误仍然存在。
python - xlsxwriter 单击单元格或应用功能
我有一个创建 Excel 文件的 python 脚本。
定义:Osisoft-function 是输入到 Excel 单元格中以从 Osisoft 服务器获取数据的函数(Excel 中安装了 PI DataLink 插件)。
定义 2:应用 Osisoft 功能意味着单击包含该功能的单元格,然后在显示菜单(右侧)中单击“应用”。应用此函数后,时间值测量列表填充此单元格下的行。
在这个 Excel 文件中,写了很多Osisoft-functions。但是所有这些都需要应用才能实际获取数据。可以手动完成,但是当有 100 多个这样的功能时会变得乏味。
使用命令将该函数解析为单元格:
我的问题:是否可以编写某种宏来单击所有这些单元格并单击显示菜单中的应用按钮?某种硒脚本,但适用于 Excel。