问题标签 [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 回答
2374 浏览

wonderware - 未找到引导服务 - 计算机名称更改后

错误:无法部署 COMPUTER_NAME :在远程计算机上找不到引导服务

你好堆栈溢出用户。谷歌没有结果...

我根据自述文件和其他文档中的最佳实践为 System Platform Runtime Client 远程计算机配置了 Wonderware Intouch。

在 ArchestrA IDE 中的 GR 上,我创建了一个平台,然后创建了一个视图引擎,然后在其下创建了一个 Intouch 应用程序的实例。
我成功地将应用程序部署到远程计算机上,一切都按预期工作。

之后我不得不根据我们的政策更改远程计算机名称,因为该计算机将在另一个站点使用。
首先,我从远程运行时计算机上取消了包括平台在内的所有内容的部署。然后我更改了远程运行时计算机名称。然后我相应地重命名了 GR 上 IDE 中的所有对象,并相应地更改了平台对象实例中的计算机主机名。然后我再次尝试部署平台,没有成功,我只收到一条错误消息:

“错误:无法部署 COMPUTER_NAME:在远程计算机上找不到引导服务”

我收到的错误消息。

我试过:
- 重新启动计算机。
- 更改 IP 地址。
- 谷歌和 AVEVA 知识库。
- 平台移除工具(无法访问,因为平台不显示在 SMC 管理器中)

系统平台版本为 2014 R2 SP1。

当我查看 SMC 日志文件时,Bootstrap 服务正在远程运行时客户端上启动。

SMC 日志文件

我不热衷于格式化计算机并重新开始,所以我想知道是否可能有一些文件需要删除或者我可以做些什么来解决这个问题。

编辑:
正如评论中提到的,我还尝试过:
- 完全卸载 Wonderware,然后重新安装。

0 投票
1 回答
1102 浏览

c# - 如何从 WW 对象生成 CSV 文件?

我在一些 Excel 表中表示了一些 WW 对象,我需要创建一个 Wonderware 接受的 CSV 文件。也就是说,我需要这里显示的“WW 格式”。

在此处输入图像描述

我正在使用 VSTO 插件,一切都应该在 C# 中完成。那么是否有一些简单的方法可以将我的 WW 对象转换为上面显示的内容,或者我必须手动创建所有内容?

0 投票
1 回答
47 浏览

wonderware - 实时趋势方向

由于实时趋势从右到左绘制,有没有办法改变方向,所以它会从左到右绘制,当笔达到图表宽度的 75% 左右时,图表向左移动 50% 的图表宽度并继续密谋?

0 投票
1 回答
126 浏览

wonderware - Suitelink 参考表

我使用 Wonderware 软件。用于在 Wonderware 和 PLC 之间进行通信的对象之一称为 Suitelink。在其中,我定义了一个表格,左侧是我的一个应用程序字段的名称,右侧是提供其值的 PLC 标记的名称。

保存并激活(部署)后,PLC 标签会将字段属性中的值提供给 Wonderware。

有谁知道这个列表在系统中保存在哪里?

我正在一个网页上工作,并希望动态检索此列表,以便我可以根据正在使用的 PLC 标记的当前实时值更新页面。

我已经查看了数据库,但找不到它。

0 投票
0 回答
83 浏览

sql-server - SQL Server 调用 DLL、COM 或外部服务器

这是我的场景:

  • 我有一个输入屏幕,操作员请求下载配方(实体“E1”)
  • “E1”向 SQL Server 发送请求以准备配方(实体“E2”是 SQL Server 上的 SP)
  • “E2”准备配方数据并将其设置在表格中供 Wonderware 下载(实体“E3”)
  • “E3”目前有一个脚本,它会以 2 英寸的间隔不断轮询表以查明是否有可用的数据。

我想要获得的是:

  • “E1”向 SQL Server 发送请求以准备配方(实体“E2”)
  • “E2”准备配方数据并将其设置在表格中供 Wonderware 下载(实体“E3”)
  • “E2”将“E3”的特定字段属性中名为 (BoolRecipeAvailable) 的值设置为 true,(可能调用 DLL 来执行此操作?)
  • “E3”有一个脚本,该脚本通过 BoolRecipeAvailable 变为 True 或在 DataChange 上激活。

我有一个可以在运行的 Galaxy 中读/写的 Wonderware 工具包。如何从准备请求数据的 SQL Server 存储过程中调用其方法之一?这将允许我使用 DataChange 或 OnTrue 事件来启动执行下载的脚本,而无需激活时间。

有人遇到过类似的情况吗?谢谢,

马可

当前系统有一个脚本,每2"查询一个SQL表,检查是否有为其准备的数据,但由于'When'是由操作员确定的,所以这个脚本运行的大部分是无用的。

0 投票
1 回答
422 浏览

wonderware - Wonderware Historian 查询中的某些日期时间过滤器不返回任何数据

我正在从SQL Server Management Studio查询Wonderware Historian Database,发现有时我没有得到值,这取决于我设置的日期时间过滤器,即使使用完全检索模式也是如此。

我可以通过以下语句获取 10 月前十天的值:

但是,如果我将开始日期更改为 10 月 2 日(或之后的任何一天),则查询仅返回值为 0 的 tupla:

使用Historian QueryHistorian Trends获得相同的结果。

第一条语句的所有返回数据似乎都很好(QualityDetail = 192OPCQuality = 192)。

我看不出第二个查询有什么问题。

0 投票
1 回答
126 浏览

sql - 从 MariaDB 读取 SCADA:语法错误

我们有一个 SCADA 系统 (Intouch)。它在客户端 PC 上有一个 Access .mdb 数据库文件,该文件被定义为 System DSN (Windows ODBC)。

我想要做的是将整个数据库迁移到 MariaDB,在远程服务器上运行。我已经有一个正在运行的服务器,从 SCADA PC 到服务器的连接正在运行,它使用 MariaDB ODBC 连接器在 ODBC 中添加为系统 DSN。我还能够将所有数据从 Access 导出到 Maria 数据库,使用 Access 的本机导出到 ODBC 数据库,所以我的所有数据都在 Maria 中。

问题:SCADA 无法读取任何东西。在 scada 的日志中,我收到 SQL 语法错误(忘了提,scada 使用 SQL)。提前致谢!

更新:它是老式的 WindowMaker 应用程序,而不是 Archestra,因此使用了 SQL 函数。我什至将 ODBC 连接器从 Maria 更改为 mySQL 今天我做了一些日志。这里的错误:

0 投票
0 回答
156 浏览

wonderware - Wonderware Intouch 警报 - 在 ActiveX AlarmViewerCtrl 中过滤单个标签

我需要过滤/查询 AlarmViewerCtrl ActiveX 对象中的单个标签。我知道我可以创建查询收藏夹,但我的要求是动态(在运行时)过滤特定标签名称以显示在 ActiveX 警报对象中。

最终我需要的是一种强制(可能是 SQL 注入??)AlarmViewerCtrl 使用自定义(运行时)Select 语句的方法,例如:

0 投票
0 回答
162 浏览

xml - Wonderware Archestra IDE 中的 XML 到 TreeView

我正在尝试从 XML 文件制作 TreeView,但验证后出现错误(粗线):“不是数组或索引器”。

将 NavBarPath 调暗为字符串;

将 xDoc 暗淡为 System.Xml.XmlDocument;

暗淡 fs 作为 System.IO.FileStream;

将 xRoot 暗淡为 System.Xml.XmlElement;

将 xnode 暗淡为​​ System.Xml.XmlNode;

将根节点暗淡为 System.Windows.Forms.TreeNode;

NavBarPath = InTouch:InTAppDir + "NavBar.xml";

xDoc = new System.Xml.XmlDocument();

fs = new System.IO.FileStream(NavBarPath, FileMode.Open, FileAccess.Read);

xDoc.Load(fs);

xRoot = xDoc.DocumentElement;

对于 xRoot 中的每个 xnode

rootnode = new System.Windows.Forms.TreeNode(xnode.Attributes["Name"].Value);

...

下一个;

0 投票
1 回答
500 浏览

deployment - Wonderware 无法部署访问被拒绝、无效凭证

将 Wonderware 更新 2 更新为更新 3 后,我面临以下错误。错误:无法部署 <Platform_Name>:访问被拒绝,凭据无效