问题标签 [tia-portal]

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

mapping - 思维球;将方面映射到数据源;无法将变量与资产类型相关联

我是 Mindsphere 平台的新手。

我正在尝试将变量与资产类型链接,但是当我单击更改(wechseln)时,我得到一个空白页。我已经创建了一个 Asset (MindConnect Nano)、一个 Aspect、一个 Type 和一个 Asset Type。

我正在使用 Microsoft Edge。我尝试使用 InPrivate 登录;没有好处

请看图片,谢谢

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
8823 浏览

c# - 将 PLC Siemens S7-1500 连接到 SQL Server 数据库

连接指南在这里。我跟踪指南并做很多事情。PLC和SQL服务器连接正常,我已经成功登录SQL。
我可以insert到表update,并执行store procedures

但是当我运行select查询时,我不知道如何检索数据和读取值。

蒂亚门户

我使用 TIA PORTAL v16。

PLC:S7 1200 西门子

我有一个简单的表格,我想简单地读取一个整数,首先是一行!然后扩展我的工作。

这是我的表结构:

这是我的select查询:

预期结果:

SQL 截图

https://support.industry.siemens.com/tf/ww/en/posts/connecting-an-plc-siemens-s7-1500-to-an-sql-server-database/239392/?page=0&pageSize=10 #post939400

更新

我回答了我自己的问题,请注意,西门子最近(2020 年 11 月 20 日)发布了一篇关于将 S7-* 系列直接连接到 Microsoft SQL Server 数据库的文档。因此,verfied anwser 是将 PLC 连接到 SQL Server 的经典且正常的方式,下一个答案是最新的本机解决方案。玩得开心

0 投票
1 回答
1319 浏览

installation - “某些已安装的产品需要许可证。请启动自动化许可证管理器...” TIA 门户安装错误

新手来了

所以我在安装 TIA Portal v15.1 时遇到了麻烦。在安装过程中,我总是收到一条错误消息,说“某些已安装的产品需要许可证”。我正在使用 win 10 Pro 64 位。日志文件可以在这里找到:http: //txt.do/1eusu

提前感谢您的帮助。现在挣扎了一段时间。

在此处输入图像描述

0 投票
0 回答
350 浏览

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

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

这是我创建表的代码:

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

谢谢你

0 投票
1 回答
188 浏览

plc - TIA Portal V16 的 OPC UA 服务器选项中缺少“启用标准 Simantic 服务器接口”

我对使用 Siemens PLC(在我的情况下是 S7-1500)上工作很陌生。我想使用自定义创建的信息模型设置 OPC-UA 服务器。但是,我在 CPU 设置中缺少“启用标准 SIMATIC 服务器接口”选项。

这是西门子文档中的样子,可在此处找到 在此处输入图像描述

但是,这就是我的设置的样子:

在此处输入图像描述

有谁知道我做错了什么?我是否必须安装或激活某些东西才能显示此选项?

0 投票
2 回答
310 浏览

c# - 如何在 siemens PLC Device 中设置 I/O 值?

我正在为 .net 框架(C#)中的本地网络创建一个 Web API。在该用户可以从 excel 导入/导出 IO 标签或将它们设置为静态字符串数组。我添加了(Siemens.Engineering.Hmi.dll),但仍然显示未找到编译时错误。

我们还连接到 TIAPortal,它运行良好,唯一的障碍是 I/O 标签导入/导出或设置静态值和 HMI 软件。

  • 项目:Web API(.Net Framework 4.6.1)

  • 蒂亚门户:v16.0

  • 许可证类型:试用

如果有人有想法或任何建议,请回复我。这将是高度赞赏。

0 投票
1 回答
65 浏览

reactjs - 如何在 kepserverex 和 React 之间交换数据?

我在 kepserverex 与 tia portal v15 之间建立了连接,我连接了 PlC,连接正常,并且我的计算机上的端口 102 上运行了服务,变量在 kepserverex 中注册到 siemens PLC。我只想知道如何使用这些变量以便能够在 React 应用程序中读取它们,如果 PLC 中的变量状态发生变化,我可以在 React 应用程序中创建一个挂钩。

如果其他一些程序或教程有类似的方式来使 PLC 之间从门户到 React 应用程序的通信,他们可以这么说。谢谢你的时间。

0 投票
0 回答
56 浏览

c# - 在同一个项目中使用 2 个同名 DLL

我遇到的问题是我需要在同一个项目中使用 2 个第三方 DLL 作为参考。然而,这两个有相同的名字。我发现了几个关于类似问题的主题,但没有一个能解决我的问题。

我想要达到的目标:

西门子有一个名为“TIA-portal”的编程包,用于对 PLC(工业应用控制器)进行编程。Siemens 还提供了一个 DLL,您可以将其用作 .NET 项目中的参考,它允许您在自己的应用程序中使用 TIA-portal 的功能。此 DLL 通常用于为 TIA-portal 自动生成代码。

每隔几年,西门子就会发布一个新版本的 TIA 门户,最新的是版本 17。我希望我的应用程序同时适用于版本 16 和 17。所以我的计划是制作 2 个相同的用户控件。唯一的区别是它们引用了哪个 DLL。

我的问题:

两个版本的 DLL 具有相同的名称:“Siemens.Engineering”。

我试过的:

我从另一个线程中了解到,您可以通过使用别名属性在同一个项目中使用 2 个具有相同名称的引用。我为这两个参考文献提供了别名“TIAv16”和“TIAv17”。(我确实必须重命名 DLL 的文件名才能添加我的两个引用)

当我这样做后编译时,Visual Studio 没有给出任何错误。但是,在输出窗口中,我看到以下错误:

当我查看输出文件夹时,我注意到 2 个 DLL 都不在其中。

我认为问题是由于两个参考具有相同的身份:“Siemens.Engineering”。

我的问题

所以,如果我正确理解我的问题,有两种可能的解决方案。

1:编辑DLL文件:

有没有办法以更改 Identity 属性的方式编辑 DLL?我尝试使用一个名为“Resource Hacker”的程序。但是,我找不到进行必要更改的方法。

2:改变程序结构:

有没有办法我可以重组我的解决方案以完全否定这个问题?

我之前尝试过的是在我的解决方案中为我的每个用户控件制作 2 个单独的项目。这些项目中的每一个都只有 1 个 DLL。

在我的主应用程序中,我会使用这两个项目作为参考,这样我就可以使用它们各自的用户控件。这样做的问题是,由于两个 DLL 具有相同的名称,因此只有一个 DLL 出现在输出文件夹中。

任何解决方案或建议将不胜感激。

0 投票
1 回答
74 浏览

sql - PLC S7-1500 SQL-Connection - 接收到的数据移动了 1 个字节——为什么?

我已经成功地将 S7 1500 PLC 与 SQL-Server 结合使用一段时间了。我设置了这里提到的所有内容:S7SQL-Guide-Stackoverflow 今天我尝试向我的 SQL-Query 添加第二个参数。所以我做了这样的事情:

S7 发送电报,SQL-Server 回复。到现在为止还挺好。

令牌列元数据

我根据我的 wireshark 记录设置了 TokenColumnMetaData 的大小,编译并将更新发送到我的 PLC。现在我不明白的部分:

我期待收到值“12345”所以我再次使用wireshark来看看我应该期待什么: Wireshark 数据

所以我得到的是:39 30 00 00,即 12345,只是字节被反转了——到目前为止没问题,但是当我在 S7 端检查时,我看到了这个:S7-Watchtable

我的输入移动了 1 个字节。我该如何解决这个问题?不幸的是,我对西门子为此应用程序提供的代码没有更深入的了解。

编辑:

typeUseCaseSpecificTokenrow 的截图

typeUseCaseSpecificTokenrow

0 投票
2 回答
69 浏览

c# - 我必须在我的变量中分配什么参数才能从我的 Main 启动它?

我是 C# 和 Tia Openness 的新手,但遇到了问题。我不知道 ImportSingleTextList(); 中的参数是什么。它是 Siemens 的一个示例,但从未提及如何将其称为 inisde main。那是我的代码