问题标签 [wonderware]

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 回答
112 浏览

wonderware - 在 StringReader 中使用字符串作为参数

我在.NETin 中使用脚本Wonderware Archestra IDE。这工作正常:

但我需要这样,但它不起作用:

0 投票
0 回答
312 浏览

excel - InTouch - 交叉引用多个标签

我有一个旧的 SCADA 模拟项目,我必须删除与 100 个左右标签相关的对象。有没有一种方法可以一次交叉引用所有 100 个而不是一次交叉引用一个?

这些名称不适合单个过滤器,例如“REMOVE_ME_TAG_A”、“REMOVE_ME_TAG_B”等。我考虑过重命名所有这些标签,但是除了手动执行此操作之外,我想不出一种以编程方式重命名这些标签的方法。我希望使用 Excel,但无法从 Excel 2007 建立连接(我相信只支持 Office 2010 和 Office 2013)。

0 投票
1 回答
2275 浏览

sql-server - 将数据从 Intouch 导出到 Excel

我正在使用 Intouch R2 SP1 对 SCADA 进行编程。在这个 SCADA 中,我必须在 excel 中制作一些报告。该报告只是将 10 个值写入特定单元格。问题是我正在使用的代码与我计算机中的版本 Office 2010 一起使用,但是当我在新计算机上安装 SCADA 时,我们购买了 Office 2016 的许可证。当我尝试生成用这台计算机报告它使一切正确,除了写入单元格。

所以我的问题是:有谁知道如何使用 Intouch Archestra Graphics 的 vb.net 将这些数据导出到 Excel 电子表格?如果没有,是否可以使用 SQL 查询将数据从 SQL Server 导出到 Excel?

我正在使用的代码如下,在这里您可以看到我正在将 excel 文件复制到一个新位置,更改它的名称并打开新的 excel 文件。之后,我使用函数 WWPoke() 将所需的值插入 Excel。

谢谢!

0 投票
2 回答
2160 浏览

sql-server - 带有 SQL Server 镜像的 Alarm DB Logger (Intouch) 配置

我有一个安装有两个 SCADA (Intouch) HMI,我想将数据保存在 SQL Server 数据库中,该数据库将在另一台计算机中。为了尽可能确定我有一个可操作的数据库,我将设置一个 SQL Server 镜像。因此,我将拥有 2 个带有分销商的 SQL 服务器数据库。对此我没有任何疑问。为了便于理解,我用系统架构制作了一张图片。

建筑学。

我的疑问是如何配置警报数据库记录器以使其自动指向辅助数据库,以防主体数据库因任何未知的故障转移而关闭。

PS:我不知道这是否可能。

0 投票
2 回答
244 浏览

wonderware - 如何使用 Wonderware Archestra IDE 上的脚本获取目录中的文件计数

在 C:\tmp_dir 中创建了两个文件“test.txt”和“test2.txt”。我想知道“C:\tmp_dir”中有多少文件。我的代码:

但这显然是错误的。它返回 40(路径和两个文件中的符号数量)而不是 2。我该如何正确执行此操作?

0 投票
2 回答
900 浏览

arrays - 阵列上自动刷新功能的宏

在此处输入图像描述

我正在创建一个动态报告工具,该工具根据来自 Wonderware 的数据创建报告。来源的数据是从现场周围的各种泵/流量/温度中收集的,供操作员/管理人员使用。由于某些操作员的 IT 经验有限,我想创建一个动态工作表而不是使用可用的向导。

我设法创建了报告,但有一个我无法解决的问题,这将有助于表格变得更加用户友好。

我有一些数组公式链接到具有下拉列表的单元格。(这有助于使其用户友好)。下拉单元包括要查看的服务器、要查找的标记名、开始时间、持续时间和数组中的单元数。

更改数组单元格下拉列表中的单元格数量时,数组不会更改,直到您在数组中选择一个单元格,然后选择“刷新函数”命令。然后这会更改数组。

我想编写一个宏,它将选择工作表上具有单独数组的多个单元格并选择刷新函数命令。然后,我会将其分配给可以快速轻松地选择的形状。

有人可以帮忙解决这个宏吗?

0 投票
2 回答
891 浏览

json - 在 Wonderware 的 ArchestrA / Quickscript.NET 中反序列化 JSON

我通过 Wonderware 的 ArchestraIDE Quickscript.net 脚本语言使用 VB/.NET。我看到有很多方法可以处理 .NET 中的 JSON 反序列化(DataContractJsonSerializer、JavaScriptSerializer、Json.net/Newtonsoft.Json)——但在 Wonderware 子集中找不到任何方法。

似乎 JavaScriptSerializer 没有包含在 Quickscript.NET 的 .NET 框架中,因为 ArchestrA 无法识别 System.Web.Script 中的任何内容;DataContractJsonSerializer 也不是(System.Runtime.Serialization.Json 不存在)。

我在 Quickscript.net文档中也没有找到任何关于 json 的信息。

在这种环境中反序列化 JSON 的标准/最佳方法是什么?

0 投票
1 回答
1761 浏览

.net - Wonderware 系统平台。如何从远程 PC 获取 DateTime?

如何在 InTouch Scriptng 或 Archestra IDE 中的 QuickScript.NET 中从本地网络中的远程 PC 接收系统时间?

0 投票
0 回答
521 浏览

wonderware - Archestra IDE 脚本。使用 Process.StartInfo 启动程序

我有一个脚本。它不工作。没有用户名和密码,一切都很好。由于安全类型,logMessage 是否必须显示“1”?LogMessage 现在只显示一个“System.Security.SecureString”。

0 投票
2 回答
50 浏览

sql - 如何隐藏查询所需的列

我发现了一些关于在查询中隐藏列的方法,但它们都没有奏效。

在下面的查询中,我不希望“NextRow”显示在输出中。