问题标签 [historian]

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.

0 投票
1 回答
1477 浏览

python - 从 Proficy Historian 查询 [大] 数据记录?

我将 Proficy Historian SDK 与 python27 一起使用。我可以创建一个数据记录对象并添加查询条件属性(样本类型、开始时间、结束时间、样本间隔 - 以毫秒为单位)并使用 datarecord.QueryRecordset() 执行查询。

我面临的问题是 QueryRecordset 方法似乎只适用于返回少量数据集(最多几百条记录),即一个小的日期范围,否则它不会返回任何 SCADA 标记的结果。我有时可以通过慢慢确定日期范围来让它返回更多(几千条)记录,但这似乎不可靠。那么,有没有办法解决这个问题或以不同的方式进行查询或设置它?我的大多数查询都包含多个标签。否则,我想我只需要连续执行查询/滑动日期范围并一次提取几百条记录。

更新: 我正在使用以下步骤执行查询:

可能发生的一个问题是以 dd/mm/yyyy hh:mm 格式使用日期/时间。当我创建一个 pytime 或 datetime 对象时,各个属性(例如年、日、月、小时、分钟)在分配给 drecord.Criteria.StartTime 和 drecord.Criteria.EndTime 之前和之后都是正确的,但是当我打印变量时它总是会出现以 mm/dd/yyyy hh:mm 格式输出,但这可能是由于对象的strrepr方法。

0 投票
0 回答
994 浏览

python - 多线程 win32com:CoGetInterfaceAndReleaseStream 挂起

我正在尝试让线程与程序一起工作以查询 Historian 服务器,以便可以执行并发查询。我想要一个可以在程序中传递的服务器实例,而不是在每个工作线程中实例化一个服务器对象。

我遇到的问题是对 CoGetInterfaceAndReleaseStream 的调用导致程序在使用“iHistorian_SDK.Server”时挂起,但在使用其他东西时工作正常,例如“Excel.Application”。这是 Historian SDK 的限制吗?有没有办法让它工作?

0 投票
1 回答
252 浏览

historian - 如何调查 Proficy Historian 4.5 写入失败的原因

我在每 30 分钟内有大约 25000 次失败的写入。以前我在当前服务器时钟之前遇到了时间戳问题,但这已得到解决。查看收集的数据时,没关系 - 没有差距,所有值都很好。

有什么办法可以告诉我为什么这些写入失败?

0 投票
1 回答
641 浏览

csv - 无法将 csv 文件写入 Proficy Historian 5.0

我能够导入包含proficy historian 5.0 数据收集器标签的csv 文件。但是,每次我尝试导入 csv 格式的数据时,它总是失败并且错误是“错误添加值 [OUTSIDE ARCHIVE ACTIVE HOURS,-12]”。我怀疑这个问题来自 CSV 文件的错误格式,我猜如果我更改历史学家的某些设置,它可能会被修复。我在正确的轨道上吗?谢谢你的想法!

0 投票
1 回答
159 浏览

stored-procedures - 从历史计算中执行 SQL Server 存储过程

使用 Historian 5.5 和 SQL Server 2012。

我在 SQL Server 中调用了一个存储过程,perfEng_RWtopits我想从 Historian Administrator 中的计算标记中调用此过程。

存储过程返回一个float值。

到目前为止,我有以下代码:

当我测试计算时,我得到一个零值和一个坏的质量。如果我在 SQL Server 中执行存储过程,我会得到 17.123554(这是正确的)。另外,如果我将以下内容添加到末尾。

我收到以下错误消息。

Historian 错误消息

任何人都可以帮忙吗?

0 投票
1 回答
303 浏览

android - 哪些数据是“设备的功率估算”的原始数据?

我在 Battery historian 工具中调查了有关设备功率估计的数据。这是我目前对设备功率估算百分比的结论。Battery historian 读取 Estimated power use (mAh) 以获得设备的功率估计百分比。

这个结论正确吗?

0 投票
1 回答
321 浏览

c# - 如何从标签中删除数据

我想在 Proficy Historian 5.5 中按时间从所选标签中删除数据。

这可以使用 C# IHUAPI.cs 来完成吗?

0 投票
1 回答
240 浏览

ibm-cloud - 为什么我无法在 Bluemix Watson IoT Platform 中从 historian 检索数据?

在过去的一周里,我在尝试为我的一台设备查询历史数据时收到错误消息 http 503。以前这是有效的,应用程序尚未修改。设备未更改。数据已正确提供(根据仪表板)。

IBM 是否更改了接口或服务已被禁用?该解决方案运行了一个多月,没有出现错误。

什么会导致无法访问 Bluemix Watson IoT Platform 中的历史数据?

0 投票
1 回答
785 浏览

sql-server - 当标签值被修改或插入 Wonderware Historian 服务器时,识别更新的表列表

我想问以下问题:

  1. 识别表列表,这些表在修改标签值或将新标签插入系统时更新。

  2. 我应该运行什么 SQL 查询来检索更新标签列表,包括它们在任何时间点的最新值、旧值、更新时间等?

请让我知道。

0 投票
4 回答
2458 浏览

node.js - 如何在使用 hyperledger-composer 实现的区块链中找到资产的交易历史?

我正在开发最新版本的超级账本作曲家(V0.13),并建立了一个具有多个角色的网络,每个角色都可以调用区块链中的选定交易。我现在想在区块链(?Historian?)中查询针对特定订单(定义的资产类型)执行的所有交易。

我使用了两种不同的方法来提取 Historian 数据,一种是通过直接 API 访问historian.getall(),另一种是通过定义的查询:

两个查询都成功,因为它们返回系统内的所有事务。每个前:

我找不到并且需要的是一种针对单个订单查询交易历史的方法。订单的定义(部分列表)如下:

我正在寻找的是一种机制,它允许我查询区块链以获取与Order with orderNumber = '009'. 我可以并且已经很容易找到订单#009 的当前状态,但我现在正在寻找针对该订单的交易历史。如何告诉 Historian 或 hyperledger-composer 系统中的其他服务向我提供该信息?