问题标签 [proficy]

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 投票
4 回答
25815 浏览

c# - 如何从 Proficy Historian 查询原始数据?

如何从 Proficy Historian/iHistorian 中检索原始时间序列数据?

理想情况下,我会询问两个日期之间特定标签的数据。

0 投票
1 回答
208 浏览

templates - 如何在 Proficy Change Management 中更新工厂布局模板?

如何在 Proficy Change Management 中更新工厂布局模板(即它们在签出时位于何处?)。例如generic.htm?

0 投票
3 回答
3014 浏览

historian - 如何将 C# 应用程序中的数据写入 GE Proficy Historian

我想使用 GE Proficy Historian 将未连接到 PLC 的仪器中的数据存档。这可以使用c#来完成吗?

0 投票
1 回答
1113 浏览

c# - 通过 IHUAPI 检索 Proficy Historian 标记名称

使用 Proficy Historian 的 c# User API 包装器,我如何检索所有(或过滤列表)标签名称?

我找到了方法 ihuFetchTagCache,它填充缓存返回标签计数,但我找不到访问此缓存的方法。

到目前为止我的代码:

如何读取标签名称缓存?

0 投票
0 回答
333 浏览

c# - IHUAPI.dll 仅获取 100,000 条记录

我在 c#.net 中使用 IHUAPI.dll 从 Proficy Historian 数据库中获取记录。它只给了我 100,000 条记录。

以下是我正在使用的功能:

result= IHUAPI.ihuRetrieveSampledData(handle, tags, start, end,ihuSamplingMode.Trend,0, (uint)interval, out tagValues, out resultError);

我不明白这是 API 的限制还是缺少某些东西,我也没有找到任何与此相关的文档。

任何人都经历过这个..!!

提前致谢。

0 投票
0 回答
155 浏览

sql-server - 如何解决 Sql Server 2005 中的错误 7375

我正在使用 Sql Server 2005 开发报告。为此,我在 sql server 2005 中创建了链接服务器来精通历史学家。我有一个以下存储过程。

当我执行上面创建的过程时,它会引发错误 7357。请帮助我。

0 投票
0 回答
511 浏览

c# - 如何使用 Proficy Historian 5.5 ihuapi.cs 查询数组标签?

Proficy Historian 5.5 中引入了数组标签。此外,还提供了访问用户 API (ihuapi.dll) 的示例代码。示例代码采用以下形式:

1) 一个 C++ 头文件(IHUAPI.H)以及一些示例程序。
2) 一个 C# Wrapper 文件(ihuAPI.cs)以及一些示例程序。

这些文件不包含相同的功能。头文件 (IHUAPI.H) 包含对各种数据类型 (ihuDataType) 的引用,包括新的数组类型ihuArrayValue,但 C# 文件没有。

如果您编译任何使用 ihuAPI.cs 的示例应用程序并尝试查询数组标记的值,您将收到异常“不支持的 ValueDataType"。这是因为 ihuapi.cs 文件中没有对 Array 数据类型进行规定。

除了获取异常消息外,api 代码还会告诉您从查询中返回了多少数据样本以及这些样本的时间戳. 当您尝试读取样本的值时,您会遇到异常。您还会得到一个似乎是内存指针的东西,但不知道指针后面是什么类型的结构。

如何扩展 ihuapi.cs 文件以支持查询数组标签?

0 投票
1 回答
581 浏览

c - 来自 C 的 PLC 结构文本

我有一些旧的 C 代码用于在 PLC 上执行任务。我想将此代码转换为 GEs Proficy Machine Edition 上的结构文本。是否有任何特殊工具等可以帮助我更好地理解如何将 C 代码转换为结构文本?是否有任何软件可以找到语法错​​误或任何其他问题,因为其中没有颜色变化以显示我使用了关键字等?我开始将我的全局双变量转换为结构文本中的实变量,但我不确定这是否正确,因为我以前从未使用过结构文本。

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 投票
1 回答
252 浏览

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

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

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