问题标签 [siemens]
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.
installation - “某些已安装的产品需要许可证。请启动自动化许可证管理器...” TIA 门户安装错误
新手来了
所以我在安装 TIA Portal v15.1 时遇到了麻烦。在安装过程中,我总是收到一条错误消息,说“某些已安装的产品需要许可证”。我正在使用 win 10 Pro 64 位。日志文件可以在这里找到:http: //txt.do/1eusu
提前感谢您的帮助。现在挣扎了一段时间。
opc-ua - Eclipse Milo:从 Simatic S7-1500 读取和解码自定义数据类型节点
问题和我怀疑的问题: 我正在尝试从 Siemens Simatic S7-1500 读取自定义数据类型节点,但解码失败:
到目前为止我所做 的:首先,我已经阅读并尝试了客户端示例模块中的 ReadWriteCustomDataTypeNodeExample。我基本上复制了这个示例并将 CustomStructType 替换为一个名为 Status 的新自定义类型,其中包含 10 个布尔值。就像在 CustomStructType 类中一样,我向 Status 添加了一个静态编解码器,它通过使用 decoder.readBoolean() 从 ByteString 读取布尔值。这完美地工作。我已经设法读取节点、修改它们并将它们写回 OPC UA 服务器。到目前为止,一切都很好。
接下来,我想做与上面相同的操作,但使用另一个包含字符串和整数的自定义类型 TestNode。我用一个使用decoder.readString() 和decoder.readInt16() 的编解码器创建了这个类。当我尝试读取和解码此节点的 ByteString 时,出现两个问题:
- readInt16() 读取的值与我使用 UaExpert 读取此节点时看到的值不同。
- readString() 抛出上述异常。
这时,我开始做研究,发现如下:
- 我假设 readString() 使用 OPC UA String 类型节点 ns0;i=12,而根据 https://support.industry.siemens.com/cs/document/109780313/under-which-node-ids-do-您可以在 opc-ua-server-of-a-simatic-s7-1200-s7-1500-?dti=0&lc=en 中找到 simatic 数据类型的类型描述-GB,西门子 OPC UA 服务器使用 ns=3;i=3014。这可能是它出错的地方,但我不确定。
- 另外,我不明白为什么 readInt16() 读取的值与实际值不同。我添加了一个屏幕截图,显示了 UaExpert 中的节点以及值和数据类型。图片:UaExpert 中的 TestNode
在这种情况下我有什么选择?
mqtt - AWS IoT 规则重新发布主题 MQTT
我收到以下输入:
如何重新发布该值,如下所示:
我坚持使用 SQL 语句。
SQL:SELECT VALUE state from '$aws/things/siemens-logo/shadow/update'
*我找到了以下页面:https ://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-json.html
plc - 如何让我的梯子 plc 隐藏?我想对其他人保密?
如果我想在 step7 上创建一个梯形图。之后我想对其他人保密?
plc - TIA Portal V16 的 OPC UA 服务器选项中缺少“启用标准 Simantic 服务器接口”
我对使用 Siemens PLC(在我的情况下是 S7-1500)上工作很陌生。我想使用自定义创建的信息模型设置 OPC-UA 服务器。但是,我在 CPU 设置中缺少“启用标准 SIMATIC 服务器接口”选项。
这是西门子文档中的样子,可在此处找到
但是,这就是我的设置的样子:
有谁知道我做错了什么?我是否必须安装或激活某些东西才能显示此选项?
xml - 西门子开放 XML 文件
因此,我致力于自动化以 XML 表示的 PLC 代码的开发,为此我导出了 FB 块及其网络以查看代码的外观,以便我可以了解 XML 树的概念但是有一个标签调用 <SW.Blocks.CompileUnit ID="DD" CompositionName="CompileUnits"> 并且我无法弄清楚编译器如何分配我尝试查看的值,如果它是 HEX 但我没有看到关系。下一个分配的值是 <SW.Blocks.CompileUnit ID="E6" CompositionName="CompileUnits"> 非常感谢有关此问题的帮助。
javascript - 我如何编写一种方法来“退格”文本文档中的一行
我在使用 javascript 的 WinCC 统一中创建脚本,我有一些代码可以在文本文件中找到特定的 3 行并删除那里的值,它可以工作,但我也希望基本上删除整行,就好像你要按退格键一样当文本行上没有文本时。
编码
感谢您提供帮助。
我已经尝试过拼接,但现在读取 .txt 文件并将其数据写入 HMI 数组的部分没有更新,并且不再读取值。读取 .txt 文件的代码在这里
.net-core - 在 .Net Core OPC UA 客户端上使用基于事件的 MonitoredItem 处理 Sinumerik 警报
我正在尝试使用基于事件的监控项来监控 OPC UA 客户端上的警报事件。我订阅了 node:ns=2;s=Sinumerik
并添加了相应的属性和过滤器。稍后我在 OnNotification() 方法上处理通知,如下面的代码所示。
OnNotification() 方法如下所示:
我收到事件通知,但 MonitoredItem 中没有值。
这是使用 OPC UA 监控 Sinumerik 警报的基于事件的监控项的正确方法吗?
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
许可证类型:试用
如果有人有想法或任何建议,请回复我。这将是高度赞赏。
python - 适用于 Windows 10 的 Anaconda 上的 python snap7 - 找不到 snap7 库
我尝试在适用于 Windows 10 的 Anaconda 上使用 snap7(从 S7-1200 读取)python 3.8。我在这个问题上遵循了许多建议。但是,我无法解决这个问题。
Snap7Exception:找不到 snap7 库。如果已安装,请尝试运行 ldconfig
如果您对此问题有任何建议,我会感谢所有帮助。