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

c# - Archestra 客户端控制导入 dll 文件

所以我有 Wonderware Archestra IDE 4.1。基本上是 2015 年服务器上最新最好的

我有一个名为 WordControls 的 C# 类库,它是在我的笔记本电脑上的 Visual Studio 2015 中创建的。当我构建它时,版本是一个同名的 dll 文件。

我将 dll 文件复制并粘贴到服务器的 Documents 文件夹中,它应该就像将鼠标移动到左上角并向下钻取一样简单:Galaxy -> Import -> Client Control

然后从那里选择我创建的 dll 文件,然后单击确定。然后在默认情况下再次单击确定。最后通过导入过程。除了将文件导入之外,我得到了一些稍微不同的东西:

“正在处理文件 WordControls.dll....从 1 个文件中导入了 0 个对象”

它无法导入dll,我不知道为什么。我之前在 2014 Archestra 和 Visual Studio 2013 上的工作中已经完成了它,所以我似乎无法弄清楚我做错了什么。

有没有人有使用 Archestra IDE 的客户端控制方面的经验?

当我查看 SMC 记录器时,我收到以下两个警告:

Microsoft.Office.Interop.Word,版本=15.0.0.0,文化=中性,PublicKeyToken=71e9bce111e9429c 依赖文件不存在。

在 C:\Users\vegeto18\Documents\WordControls.dll 中找不到控件。

除了我的程序确实使用 Microsoft.Office.Interop.Word 来处理 MS 文档并且服务器没有 MS Office(与Intouch 查看应用程序)。

第二部分我不确定如何解释,因为这是我从笔记本电脑复制 dll 并将其粘贴到该文件夹​​后所在的位置。

这将是我的代码:

0 投票
0 回答
425 浏览

wonderware - 每当我在运行时打印 16 Pen Trend 时,它的背景颜色都会从白色变为黑色

我正在开发 Schneider Electric WonderWare InTouch 10.5 版本。我正在使用 16 Pen Trend 查看历史值,但是在运行时打印此趋势时,趋势的背景颜色从白色变为黑色。

以下是我用于打印目的的脚本: PrintWindow("report1",0,0,11.7,7.9,1);

以下是上述函数的语法: PrintWindow (windowname, leftmargin, topmargin, width, height, options);

参数

窗口名称

要打印的窗口的名称。文字字符串值、消息标记名或字符串表达式。

左边距

左边距偏移(以英寸为单位)。文字数值、模拟标记名或数值表达式。

上边距

上边距偏移量(英寸)。文字数值、模拟标记名或数值表达式。

宽度

打印输出宽度(英寸)。将此值设置为 0 以获得最大纵横比。文字数值、模拟标记名或数值表达式。

高度

打印输出高度(英寸)。将此值设置为 0 以获得最大纵横比。文字数值、模拟标记名或数值表达式。

选项

离散值,0 或 1,仅在宽度和高度为 0 时使用。文字布尔值、离散标记名或布尔表达式。调成:

1 - 以窗口大小整数倍的最大纵横比打印窗口。

0 - 以适合页面的最大纵横比打印窗口。

如果对此有任何了解,请帮助我。提前致谢。

0 投票
1 回答
399 浏览

sql - 应该使用哪种检索模式来计算设置为零的值

我是 Wonderware InSQL 历史学家的新手。我只检索一天的数据,每次递增几个值后,我都将值设置为零。

在此处输入图像描述

我想计算值大于 0 的行数,目前我在查询中使用计数函数和 value>0 但我想使用,如果有任何 InSql 检索选项来计算值的数量..

请帮我

0 投票
1 回答
2252 浏览

sql-server - SQLalchemy - pymssql - pandas 总是很慢,还是我做错了?

问题

我正在尝试使用 python 读取 MS SQL Server 中的表,特别是 SQLalchemy、pymssql 和 pandas.read_sql。我想执行查询,将结果放入 pandas Dataframe,并以合理的速度继续我的一天,但是一个相当简单的查询(输出 = 100 MB)在使用以太网的 LAN 连接上需要将近 5-10 分钟电缆 - 看不到 wifi。

生成的包含 3 列和 3214086 个条目的数据帧耗时 423 秒。以下信息():

如果我的数学是正确的,423 秒内 100 MB 大约是 230 kB/s,我认为通过以太网连接的速度非常慢。瓶颈一定在sql server本身


查询信息

SQL 服务器本身是一个 Wonderware 设置,可能与它有关,也可能无关。在以下查询中,我要求在 1 个月的时间跨度内提供 6 个不同标签的值,其中分辨率为 5000 毫秒或 5 秒。

以下是查询本身的样子:


最后,executeQuery 函数:


问题

这里发生了什么?这是我正在使用的一个包中的限制,还是我可以用我所拥有的来加快速度?

这个问题似乎与 OP 试图写入 sql 服务器有关。那里说使用 'BULK INSERT' 而不是通过使用 .csv 文件的 pandas 更快,但这不是从 sql 服务器读取的可行选项。我是否应该有一个包含所有日期/时间和所有标签的 .csv 文件的目录!?这首先会否定 sql server 的使用,不是吗?

0 投票
2 回答
3096 浏览

sql-server - 在 WonderWare 中使用子查询选择所有标签

我正在尝试从 WonderWare 历史数据库中获取数据库中所有标签的数据。已经有一个包含所有标签的表,所以我想使用子查询来选择所有标签名称。我收到这个子查询的错误。

我的sql语句:

我收到的错误如下:

我猜这意味着它没有被正确执行。

我也尝试过使用openquery,但后来我得到了与子查询相关的其他错误,无法辨别关于标签表的“模式”信息:

这是更改的摘录:

0 投票
2 回答
3352 浏览

python - 使用 python 3 和 OSX 或 Linux 连接到 Wonderware Historian OLE DB

任何人都可以在 OSX(或 linux)上使用 python3 与 Wonderware 的 Historian 分享功能连接方法吗?

Historian 显然是 Microsoft SQL Server OLE DB(参见http://www.logic-control.com/datasheets/1/Historian/HistorianConcepts.pdf的 pg102 )。

另一篇 SO 帖子表明,唯一能够连接到 OLE DB 的 Python 库是“adodbapi”(使用 Python 连接到 Microsoft SQL 服务器

代码尝试(使用默认 RO 凭据):

这给出了一个错误:

该错误可能是由于 pywin32 包的缺失和不可用,这显然是仅适用于 Windows 的(Mac 上的 Pywin32 (com objects)

提示赞赏。我高度怀疑微软与 Mac/Linux 的世界在这种情况下无法桥接。

0 投票
0 回答
883 浏览

wonderware - 有没有一种更快的方法可以在不使用 Visual Studio 的情况下将大量属性添加到 System Platform ArchestrA 对象?

问候上级思想。

有时我必须创建或修改几个对象实例的属性。
这真的很耗时,尤其是当您需要添加大量属性时。
我尝试使用对象工具包,但似乎它需要您拥有完整版本的 Visual Studio,而不仅仅是 Visual Studio Express/Community。

有没有人有任何指示或我可以研究的东西来减少这个过程的工作量?

到目前为止,我已经编写了一个小的 Ruby 脚本来简化这个过程,但我怀疑可能会有更简单的东西。

0 投票
1 回答
723 浏览

xml - 从 stringreader 加载 XML 文档

我基于此站点上的先前讨论开始此操作: 在 XML 文档中查找兄弟属性

我也在使用 Wonderware,并且有一个字符串阅读器用于检索我需要的标签。我的字符串如下所示:

这是我试图运行的代码:

注意:间接是一种变量,可以用作引用其他区域内容的指针,因此基本上:

创建对包含我在本文开头显示的字符串的内存区域的引用。如何将此字符串加载到 Xml 文档中是我提出问题的原因。当我收到指令时:“doc.Load(SR);” 我收到一个错误:

在我的无知中,我从来不知道我必须指定一个 url 才能读取 Xml,一直认为 Xml 是一种数据传输工具。尝试在 XmlDocument 中加载 Xml 时,有没有其他人遇到过类似的错误?非常感谢任何帮助或提示。(System.IO.StringReader等全部声明的原因是Wonderware脚本语言中缺少Imports,除了语言,还支持.Net framework 4.5)

0 投票
1 回答
785 浏览

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

我想问以下问题:

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

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

请让我知道。

0 投票
0 回答
86 浏览

sql - 从列表或数组 SQL 中重复选择/操作馈送参数

对 SQL 非常陌生,可以使用一些建议/想法。

我正在使用 SQL 查询从现有表(Wonderware/Runtime/AnalogSummaryHistory)中检索和格式化数据到 Excel 2010 中。我的查询适用于获取我想要的结果格式,但仅适用于单个/通用聚合函数。我无法弄清楚如何将单独的聚合函数与每个感兴趣的标签相关联。

我想为以下功能增强它。

我想定义一个列表,(硬编码很好,从 Excel 单元格范围中提取的动态列表会更有技巧),

标签 --> (Tag1, Tag2,...)

Func---------> (AggType1, AggType2,...)

其中 AggTypeX 将是我想要的相应 TagX 的聚合函数类型(MIN/MAX/AVG/LAST 等,可用作现有源表中的列数据)(定义列表中的 AggTypes 可以重复)然后我想拥有查询通过此列表运行以创建具有相应聚合函数类型数据值的 TagX 列的结果。我希望结果列按照初始标签列表中定义的顺序排列为 LR。

此外,我希望能够在 Excel 2010 连接定义中运行此查询。*我尝试使用临时表构建原始查询,但无法在 Excel 中运行。似乎在插入时炸弹以填充临时表。可能是我经验不足,可能是Excel,DK的限制。

我正在寻找的结果:

非常感谢任何反馈。

我当前的查询/设置:

现有表(AnalogSummaryHistory):

我的查询:

结果: