问题标签 [wincc]

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

javascript - 我如何编写一种方法来“退格”文本文档中的一行

我在使用 javascript 的 WinCC 统一中创建脚本,我有一些代码可以在文本文件中找到特定的 3 行并删除那里的值,它可以工作,但我也希望基本上删除整行,就好像你要按退格键一样当文本行上没有文本时。

编码

感谢您提供帮助。

我已经尝试过拼接,但现在读取 .txt 文件并将其数据写入 HMI 数组的部分没有更新,并且不再读取值。读取 .txt 文件的代码在这里

0 投票
2 回答
1819 浏览

plc - SQL Server (WINCC) 不存在

在我的计算机上运行 Wincc RT Professional 真的很麻烦。每当我编译它时,它始终会出现错误“无法编译。“WinCC”SQL 实例要么未运行或不可用”。我搜索它是由于 SQL Server (WINCC) 没有运行,所以我打算在 Sql server 配置管理器中启用它,但它在 SQL Server 服务列表中没有类似的东西。如何手动安装或让 Wincc Pro 成功运行?我正在使用与 Wincc RT Advanced 配合良好的 TIA Portal V14,并且以前也安装了 SIMATIC WinCC Runtime Professional。希望这个描述对你来说足够清楚。提前致谢。

0 投票
2 回答
73 浏览

sql - 同一零件存在多行时需要查找零件数据

我有一个 SQL 表,其中包含带有自己的二维条码的部分。同一零件可能有多行。每行都有一个带有 Date_Time 标记的列。

我需要的是获取最新的零件数据并查看其中一列以查看该值是否为 INT 1。

下面的示例:查找“5”部分的最新时间戳,并查看“PartStatusSt1”是否为“1”

在此处输入图像描述

在此处输入图像描述

这是我的查询:

然后我需要查看列名“PartStatusSt1”并将该 INT 值移动到 WinCC 变量,如下所述:

上面的代码有效,但如果我有多行相同的部分(通过 2DMatrix),它会抓取随机的部分数据行。我需要获取每个 Date_Time 时间戳的最新数据。

注意:我的代码通过 VBS 在 WinCC 中。

谢谢你的帮助!

0 投票
0 回答
71 浏览

wincc - 激活 WInCC 时缺少 PG/PC 接口

目前,我正在使用 SIMATIC Manager Step 7 V 5.6 + HF1、WinCC Explorer Runtime V7.3 + Upd1 和 Wndows 10 64 位。我将模拟下载到我的 PlCSIM 并连接到 WinCC 的块逻辑。将我的用户程序下载到 PLCSIM 时没有问题(我在“设置 PG/PC 接口”处选择 MPI)并且我的程序可以运行。当我激活 WinCC(已经为 pdl 和标签管理设置)时出现问题,突然我的 PLCSIM 和 simatic 管理器上缺少 PG/PC 接口。

有什么建议吗?

0 投票
1 回答
50 浏览

arrays - 在 qsort() 之后无法循环遍历字符串数组

我正用这个问题把头撞在墙上。

总结一下:我需要动态地将字符串添加到数组中,对它们进行排序,然后检查另一个字符串值。

这需要在支持 C 作为脚本语言但功能有限的 SCADA 系统上工作。我有 qsort() 可用。

但是,使用我拥有的测试代码,我无法在数组上使用 qsort,并使用动态添加的值。

需要明确的是,我可以将字符串添加到数组中,效果很好。但是,当我在该数组上调用 qsort() 时,我无法再打印出索引。

这是到目前为止的代码(请客气,我对 C 语言不是很精通):

我觉得我已经用谷歌搜索了整个互联网,以寻找如何做到这一点的答案,但没有运气。

问候

0 投票
1 回答
72 浏览

vbscript - 从 WinCC 记录集写入

我有一个工作脚本,它读取 WinCC DB 并将数据写入具有两列(1 个时间标签和 1 个值)的 CSV 文件。

我想在 4 或 6 列中写入 1 个时间标签和 3 个值,或 3 个时间标签和 3 个值。

我想将查询更改为

但我不明白如何为 Writeline 编写参数以获取循环中的值以使其成为 4 或 6 列。

0 投票
0 回答
28 浏览

javascript - 在 RunTime 中将图像从数据库上传到 WinCC Unified

您好我有一个关于从我的外部数据库将图像上传到 WinCC Unified V17 的问题。数据库包含图像的文件路径。根据以下产品,需要从数据库中选择一个特定的图像并将其显示在屏幕上。

如何在 WinCC 运行时从数据库中动态调用文件路径并将其显示为屏幕上的图像?

提前感谢您的回复。

0 投票
0 回答
20 浏览

siemens - Wincc 变量记录 CS 已启动。保存按钮已禁用

在 wincc V7.2 中,当我打开标记记录时,弹出窗口显示标记记录 CS 已在另一台名为 remote-p 的计算机上启动。然后我尝试在标签日志中进行更改,例如创建一个新标签,但我无法保存我的更改。保存按钮被禁用。

有什么建议么?