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

google-sheets - 将实时数据从 scada wincc 导出到 google sheet

有没有办法将实时数据从 wincc scada 连接到谷歌表格?

0 投票
1 回答
99 浏览

encoding - 如何从 VBScript 中的单个字符获取 UTF-8 代码

我想获得一个字符的 UTF-8 代码,尝试使用流,但它似乎不起作用:

示例:根据https://en.wikipedia.org/wiki/Pe_(Semite_letter)#Character_encodings ,פ 应该给出 16#D7A4

注意:AscW 提供 Unicode - 而不是 UTF-8

0 投票
0 回答
124 浏览

c - 调用 CheckTokenMembership 总是失败(返回值总是 False) - 从 SCADA (WinCC) 调用

我想用C语言编写一个函数来检查给定用户是否是组的成员(它基于我在stackoverflow上找到的代码如何以编程方式确定用户帐户是否是特定组的成员在 Windows 中?)。我在 WinCC 软件中开发了这个功能,它是一个 scada 系统。

这是我的代码:

无论我做什么,CheckGroupMemberShip 之外的返回值都是假​​的。我认为 LookupAccountNameW 效果很好,如果我放置一个有效的组,我就会在 SID 结构中得到一些有效的信息。如果我放置一个不存在的组,它只会给我零。

我认为 LogonUserA 也工作得很好,好像我提供有效信息 returnval 为 true,否则为 false。

只有 checkGroupMembership 似乎没有回答我。

虽然有些事情我不太明白:为什么有一个请求组的 SID 列表,而不仅仅是一个?有没有可以比较 SID 结构中的值和与现有组对应的 SID 的地方?无论我给他什么(组或用户名),看起来 SIDType 在 LookupAccountNameW 的输出中总是相同的,为什么?最后, GetLastError 似乎对我没有帮助。它总是给我0,为什么?

需要注意的是:“WinApi.h”是定制的,因为我只想导入我的应用程序中严格需要的内容。如果您认为这可能是问题,我可以发布它。

提前感谢您的回答,

朱利安

0 投票
1 回答
760 浏览

opc - 使用免费的 OPCUA Python 客户端代码和 Basic256Sha256 使用签名和加密技术连接 WinCC OPCUA 服务器

**我正在尝试使用 Sign&Encrpyt 连接启用了 Basic256Sha256 的 WinCC OPCUA 服务器。

如何在 WinCC 上/从 WinCC 上生成/获取 .der 文件以及从 WinCC 生成/获取 .pem 文件?

WinCC OPCUA 服务器部署在 AWS Windows EC2 实例上。**

什么是客户端连接代码,用于连接到启用了 Basic256Sha256 和 Sign&Encrpyt 的 WinCC OPC UA 服务器。?

我的 Python OPCUA Client 需要 .der 文件和 .pem 文件。

如何生成 .der 文件和 .pem 文件?

生成文件后,我需要将文件保存在 WinCC OPC UA 服务器和 OPC UA 客户端上吗?

代码 1:

代码 2:

代码 3:

logging.basicConfig(level=logging.DEBUG) client = Client("opc.tcp://localhost:53530/OPCUA/SimulationServer/") client.set_security_string("Basic128rsa15 ,Sign,certificate-example.der,private-key-例子.pem")

0 投票
1 回答
288 浏览

sql-server - 与 SQL Server 的远程连接未更新数据

我有 2 个虚拟机用于测试目的。

  • 机器 1 Windows 7 SP1(脚本机器)有一个运行 VB 脚本和 MS SQL 管理工作室设置的软件(具体为 Siemens TIA v15)。
  • 机器 2 Windows 10(数据库机器)上安装了 MS SQL Server Standard 2019(64 位)和 MS SQL 管理工作室。

对象:
我想将机器 1 上的 VB 脚本中的数据远程写入机器 2 的数据库中。

过程:
在机器 1 上,我创建并调用了(系统 DSN)下的 ODBC 连接,TIBA_R并为其提供了 SQL 身份验证。对于我在 MS Management Studio 下创建的用户。在我的 VB 脚本中,我有以下连接字符串:

在机器 2 上,我创建了相同的 DSN(我在某处读过,原谅我缺乏知识(脸红))。
我测试了 DSN 的连接,一切似乎都很好。但是,当我的脚本从机器 1 运行时,机器 2 的表中没有应用数据。
我通过 ping 测试了 2 个 VM 之间的网络并且正在工作。我在机器 1 上的本地数据库上测试了我的 VB 脚本,并且工作正常。

问题:
如何让机器 1 上的 VB 脚本连接到机器 2 上的 DB 并在表中应用数据?对这个应用程序使用 ODBC 是否正确?我做错了什么?

注意:如果有帮助,这是我的 VB 脚本示例。我还附上了一张DSN配置的照片

DSN 配置

0 投票
1 回答
264 浏览

pyqt - 如何将 PLC 的动态视图(如在 IHM Siemens 中)插入 Qt(PyQt + Qt Designer)

我正在设计一个 GUI,它将处理从 PLC S7-1200 或 S7-1500 接收到的数据。我拥有 STEP 7 v16 许可证并为我的系统设计了 IHM 的视图(基本上是泵、水箱和传感器)。我用 Qt Designer 和 PyQt 做到了这一点

我想在我的系统的这个界面示意图(交互式或非交互式)上添加:类似这样的东西,我们可以通过键入 WinCC OA 在谷歌上找到

或者我在 Tia Portal 上制作的类似的东西

谢谢

0 投票
1 回答
118 浏览

c# - C# - 同步调用 C DLL 函数

我正在尝试使用文档中提到的参数在 C# 中调用 dll 函数,该参数为“...如果传递了 pfn = NULL,则调用是同步的。”。我实际上将 NULL (IntPtr.Zero) 传递给它,所以该方法应该被称为同步的。现在,当我调用该方法时,我总是收到“FatalExecutionEngineError”,ErrorCode 0xc0000005,我认为同步是问题所在。

所以我的问题是:如何在 C# 中调用同步的 C DLL 方法?或者我是否需要该方法的回调函数?

dll 来自 Siemens WinCC Runtime,有关方法的文档在此处(GetFocus 方法在第 1923 页):https ://cache.industry.siemens.com/dl/files/216/109755216/att_940522/v1/WCC_PReference_en -US.pdf?download=true

dll导入:

方法调用:

C#中FOCUSINFO的结构

PDLRTAPI.h 中 FOCUSINFO 的结构

ADRMODE 的 typedef 是:

0 投票
1 回答
105 浏览

vbscript - 我可以通过全局脚本消除 VBS 重复代码吗?

我对 VBS 不太熟悉,也不知道如何最好地解决这个问题。

我有这个基本代码可以工作,当机器的值> = 100时,它会发送一封电子邮件。每当变量值发生变化时,WinCC 都会触发该脚本。

现在,我想在其他一些值上使用它来监控机器和设备的部件并发送一些电子邮件警报。

但是,是否需要在每个脚本中复制整个电子邮件设置代码,或者是否有一种方法可以让触发的代码调用包含电子邮件设置的全局脚本?

因此,而不是“触发 VBS - 检查值 - 如果为真 - 这是电子邮件详细信息 - 发送电子邮件”

它更像是“触发的 VBS - 检查值 - 如果为真 - 加载电子邮件设置 VBS - 发送电子邮件”

希望这有意义吗?

0 投票
1 回答
124 浏览

python - 带有 SCADA 客户端的 python OPC UA 服务器上出现以下错误的原因可能是什么?

以下是设置 OPC UA 服务器的代码:

我可以使用 UaExpert 成功读取和写入变量。但是我在 SCADA 客户端(WinCC)上失败了。我已建立连接并且可以浏览节点(变量)。类型是兼容的。但是当我启动运行时模式时,我的服务器会出现以下错误。 在此处输入图像描述

有谁知道如何解决这个问题?提前致谢!

0 投票
0 回答
350 浏览

mysql - WINCC 和 SQL 在表中添加新元素

我在 WINCC 中创建了一个项目,在其中创建表(示例在底部),然后将温度变送器的值放入其中,以一秒为周期。我的问题是,一段时间后新数据不会在表格底部出现,它会随机出现在某个位置并开始在那里写入。它不会覆盖它只是开始随机插入,然后在它进入底部并再次随机插入等等......

这是我创建表的代码:

那是创建一个表的示例现在是向其中添加新元素的示例,它每秒都会进行一次

谢谢你