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

xml - 在 XML 文档中查找兄弟属性

我正在使用的程序 WonderWare 创建以下 XML 文档

使用 VB.Net 我可以打开文档,但我不知道如何通过它的别名查找索引,然后返回关联的项目名称。老实说,我什至找不到像这个程序那样将两个元素挤在一起的例子,所以我觉得我只是在尝试查找信息时在黑暗中随机刺伤。

目前我正在使用 xPath 与 XML 文件进行交互,但如果其他方法会更好,我愿意尝试其他方法。

编辑:更改了问题标题以更准确地反映我需要帮助的内容。

0 投票
1 回答
332 浏览

sql - SQL Server Historian 查询布尔总时间

我正在尝试查询 Wonderware 历史学家以计算标签在设定的时间段内读取 True(或 False)的总时间。我无法让查询甚至给我布尔标记的值。我不确定我是否使用了错误的检索方法,但即使是“FULL”也不会导致返回任何结果。我知道那个标签有数据——DCS 软件可以用真/假线对那个标签的历史值进行趋势分析。

SQL Server 或 T-SQL(我认为它使用的)有什么不同的地方,你必须做些什么来获取布尔值?

0 投票
1 回答
5943 浏览

reporting-services - 您尝试使用未为此报告注册的渲染扩展插件

我尝试自动生成报告,我使用 Wonderware archestra。但是当我想生成和保存报告时我遇到了这个问题:

GenerateReport 中的异常:System.Web.Services.Protocols.SoapException:您尝试使用未为此报表服务器注册的呈现扩展插件,或者此版本的 Reporting Services 不支持该插件。---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:您尝试使用未为此报表服务器注册或此版本的 Reporting Services 不支持的呈现扩展插件。在 Microsoft.ReportingServices.Library.ReportExecution2005Impl.InternalRender(String Format, String DeviceInfo, PageCountMode pageCountMode, Stream&Result, String& Extension, String& MimeType, String& Encoding, Warning[]& Warnings, String[]& StreamIds) 在 Microsoft.ReportingServices.Library .ReportExecution2005Impl.Render(字符串格式,

在我的报告中我有参数,2个日期时间,1个整数和1个字符串(对不起我的英语不好)如果有人可以帮助我解决我的问题,我将不胜感激

0 投票
2 回答
1636 浏览

scada - Indusoft Web Studio 错误消息?

抱歉,如果这是一个非常简单的问题,但我对 IWS 很陌生。

当我启动 IWS(它在我远程桌面进入的 Microsoft 服务器上运行)并输入我的登录详细信息时,我会收到以下消息:

启动 TCP/IP 服务器失败,请检查 TCP 端口是否已被使用

在同一会话期间,每当我尝试更改趋势表中的标签时,我也会收到以下消息:

警告:任何趋势组中的标签更改只会在第二天的历史文件中发生。

似乎我对标签和驱动程序表所做的任何更改都被忽略了,我想知道这是否与上述错误消息有关,我该如何调试/修复它?

注意:我没有在其他服务器上的其他 IWS 会话中收到这些消息,并且我没有遇到这些问题。

0 投票
1 回答
1840 浏览

mysql - Indusoft Web Studio 数据库错误?

我似乎在使用 indusoft web studio 时经常出现错误。我的仪表中的值似乎已停止记录到数据库,这是我在 IWS 日志输出中收到的数据库消息:

数据库:错误:尝试连接到 Studio 数据库网关失败。如果您在远程计算机上运行网关,请确保网关运行在与您在项目中配置的端口相同的端口上。[连接字符串:'Provider=SQLOLEDB.1; 集成安全=SSPI;初始目录=APBandonMIS;数据源=ABP-BAN-SD-01',表:'Runtime_Values_Water']

数据库:错误:添加新寄存器时出错 [CMD_ADD] [连接字符串:'Provider=SQLOLEDB.1; 集成安全=SSPI;初始目录=APBandonMIS;数据源=ABP-BAN-SD-01',表:'Runtime_Values_Water']

有人对这里出了什么问题或我能做些什么来解决这个问题有任何想法吗?

0 投票
0 回答
171 浏览

c# - c#中对接matlab程序

我正在制作一个 C# 程序,它应该将 matlab 程序停靠在 C# 表单上。原因是我的公司使用 matlab 程序进行非常复杂的计算。

对接后,该程序将被集成到一个 intouch Wonderware 环境中,这将使 HMI 和 matlab 程序之间的用户交互更加高效。

使用以下代码:

我已经成功创建了一个窗口句柄并将其添加到我的 C# 表单中。我也冻结了它,这样用户就不能移动这个 matlab 窗口。

然而,问题是 matlab 程序似乎并没有获得完全的焦点事件,尽管它应该有。Z 上的键盘按下通常会在 matlab 界面内生成缩放,但不知何故,matlab 程序没有注册这一点。

您可能会认为这是因为 C# 表单为自己获取了按键事件,但我尝试过覆盖 C# 事件,当 matlab 程序突出显示时,该事件不会触发。

我想要么我错过了什么,要么我做错了什么。

谢谢你的时间

0 投票
2 回答
362 浏览

sql-server - 获取两个日期之间的总机器运行时间,但分为 3 个时间范围:标准时间、高峰时间和非高峰时间

获取两个日期之间的总机器运行时间,但分为 3 个时间范围:标准时间、高峰时间和非高峰时间。

上下文
编程环境: Wonderware ArchestrA
编程语言: ArchestrA Quick Script .Net
数据库:Historian - SQL Server (In-SQL)
外部:采矿业的几个水泵,需要知道水泵在 3 个不同的电价时间(峰值,标准,非高峰时间)。

工作日:
标准时间: 09:00 至 17:00 和 19:00 至 22:00
高峰时间: 06:00 至 09:00 和 17:00 至 19:00
非高峰时间: 22: 00 至 06:00

周六:
标准时间: 07:00 至 12:00 和 18:00 至 20:00
非高峰时间: 20: 00 至 07:00 和 12:00 至 18:00

周日:
非高峰时间:整个周日都是非高峰 时间

我需要
在两个日期之间:

  • 泵在高峰时间运行的总小时数。
  • 泵在非高峰时间运行的总小时数。
  • 泵在标准时间运行的总小时数。

我试过的:(机器运行的总非高峰时间(以小时为单位)。
它有效,但大多数时候我得到的时间少于我应该得到的时间。

谢谢你。

样本数据

我将以下信息记录到数据库中:

运行反馈的唯一标签名称:KDCE_S04_22PMP01_Machine.FA_RF这是一个运行反馈,它是“1”或“0”或“空”值

机器运行小时数的唯一标记名称:me.a0_MainPump.RunningHours.FA_PV,它是泵运行小时数的整数值。

两个标签名称都记录有 TagName、Value、DateTime、质量等。

我有一个包含以下列的表:

在 DB 中获取样本数据的脚本:

如果我导出到 csv,它会返回这个输出:(我已经缩短了它)

0 投票
1 回答
108 浏览

sql - SQL Like 函数坏了?还是有限的?

我正在尝试使用该LIKE函数来获取具有相似名称的数据。一切看起来都很好,但是当我返回超过 20 行数据时,我得到的数据丢失了一些值。

我有一个非常基本的查询。我只想要从 Lab 开始的数据,理想情况下是一整天,或者至少 12 小时。下面的代码遗漏了一些数据,我无法辨别它选择跳过的模式。

为了让您了解我正在提取的数据,我有 Lab.Raw.NTU、Lab.Raw.Alk、Lab.Sett.NTU 等。大多数数据应该在上午 6 点/下午、上午 10 点/下午有值,和凌晨 2 点/下午。有的多,少的少,不重要。当我将查询更改为更具体(即只有 1 小时窗口或 LIKE “Lab.Raw.NTU”)时,我得到了所有数据。目前,这会输出所有标签的数据,我会同时获得早上 6 点的数据和下午 6 点的数据,但是某些值会丢失,例如下午 6 点的 Lab.Raw.NTU。如果我更改前一天或夜班的窗口,似乎还有其他数据丢失,所以我认为它不必与数据本身有关。LIKE 函数发生了一些奇怪的事情,但我不知道是什么。
除了喜欢之外,还有其他方法可以获得我想要的标记名吗?例如标记名 > Lab 和标记名 <= Labz?(这给了我一个错误,所以我认为不是)

请帮忙。

0 投票
3 回答
1530 浏览

sql-server - INSERT 查询 SQL(将数据类型 nvarchar 转换为 (null) 时出错)

我正在尝试运行INSERT查询,但它要求我转换varchar为 null。这是代码:

错误信息:

将数据类型 nvarchar 转换为 (null) 时出错。

问题出在vValue柱子上。

它在数据库中的外观:

在此处输入图像描述

里面的值vValue是由我正在使用的程序放置的。我只是想手动插入数据库。

上个帖子发错专栏了,请见谅。

0 投票
0 回答
181 浏览

.net - CEFSharp(Chromium 嵌入式框架)- Wonderware

您可能知道,.net 控件 (webBrowser-control) 和 activeX 控件 (webBrowser-control) 至少可以说是很挑剔。我希望使用 CEFSharp(Chromium 嵌入式框架),但要使用 Wonderware - InTouch。有没有人有这方面的经验并且可以指出我正确的方向?