问题标签 [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.
c# - 将 PLC Siemens S7-1500 连接到 SQL Server 数据库
连接指南在这里。我跟踪指南并做很多事情。PLC和SQL服务器连接正常,我已经成功登录SQL。
我可以insert
到表update
,并执行store procedures
。
但是当我运行select
查询时,我不知道如何检索数据和读取值。
我使用 TIA PORTAL v16。
PLC:S7 1200 西门子
我有一个简单的表格,我想简单地读取一个整数,首先是一行!然后扩展我的工作。
这是我的表结构:
这是我的select
查询:
预期结果:
更新
我回答了我自己的问题,请注意,西门子最近(2020 年 11 月 20 日)发布了一篇关于将 S7-* 系列直接连接到 Microsoft SQL Server 数据库的文档。因此,verfied anwser 是将 PLC 连接到 SQL Server 的经典且正常的方式,下一个答案是最新的本机解决方案。玩得开心
installation - “某些已安装的产品需要许可证。请启动自动化许可证管理器...” TIA 门户安装错误
新手来了
所以我在安装 TIA Portal v15.1 时遇到了麻烦。在安装过程中,我总是收到一条错误消息,说“某些已安装的产品需要许可证”。我正在使用 win 10 Pro 64 位。日志文件可以在这里找到:http: //txt.do/1eusu
提前感谢您的帮助。现在挣扎了一段时间。
mysql - WINCC 和 SQL 在表中添加新元素
我在 WINCC 中创建了一个项目,在其中创建表(示例在底部),然后将温度变送器的值放入其中,以一秒为周期。我的问题是,一段时间后新数据不会在表格底部出现,它会随机出现在某个位置并开始在那里写入。它不会覆盖它只是开始随机插入,然后在它进入底部并再次随机插入等等......
这是我创建表的代码:
那是创建一个表的示例现在是向其中添加新元素的示例,它每秒都会进行一次
谢谢你
plc - TIA Portal V16 的 OPC UA 服务器选项中缺少“启用标准 Simantic 服务器接口”
我对使用 Siemens PLC(在我的情况下是 S7-1500)上工作很陌生。我想使用自定义创建的信息模型设置 OPC-UA 服务器。但是,我在 CPU 设置中缺少“启用标准 SIMATIC 服务器接口”选项。
这是西门子文档中的样子,可在此处找到
但是,这就是我的设置的样子:
有谁知道我做错了什么?我是否必须安装或激活某些东西才能显示此选项?
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
许可证类型:试用
如果有人有想法或任何建议,请回复我。这将是高度赞赏。
reactjs - 如何在 kepserverex 和 React 之间交换数据?
我在 kepserverex 与 tia portal v15 之间建立了连接,我连接了 PlC,连接正常,并且我的计算机上的端口 102 上运行了服务,变量在 kepserverex 中注册到 siemens PLC。我只想知道如何使用这些变量以便能够在 React 应用程序中读取它们,如果 PLC 中的变量状态发生变化,我可以在 React 应用程序中创建一个挂钩。
如果其他一些程序或教程有类似的方式来使 PLC 之间从门户到 React 应用程序的通信,他们可以这么说。谢谢你的时间。
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 出现在输出文件夹中。
任何解决方案或建议将不胜感激。
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来看看我应该期待什么:
所以我得到的是:39 30 00 00,即 12345,只是字节被反转了——到目前为止没问题,但是当我在 S7 端检查时,我看到了这个:
我的输入移动了 1 个字节。我该如何解决这个问题?不幸的是,我对西门子为此应用程序提供的代码没有更深入的了解。
编辑:
typeUseCaseSpecificTokenrow 的截图
c# - 我必须在我的变量中分配什么参数才能从我的 Main 启动它?
我是 C# 和 Tia Openness 的新手,但遇到了问题。我不知道 ImportSingleTextList(); 中的参数是什么。它是 Siemens 的一个示例,但从未提及如何将其称为 inisde main。那是我的代码。