问题标签 [s7-1200]

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

java - 使用 OPC UA Java Legacy 连接到 Matrikon 服务器

我正在尝试连接到 Siemens S7 1200 PLC 的 OPC 服务器。为此,我使用了 在本地机器上配置的Matrikon 应用程序。使用JeasyOPC 库我可以建立连接,所以它是这样的:

JOpc jopc = new JOpc("localhost","Matrikon.OPC.SiemensPLC.1","JOPC1");

JOpc.coInitialize();

但是这个库只能在 Windows 中使用,并且在 64 位编译二进制文件时会出现问题。

所以我尝试了OPC Foundation UA JAVA Legacy,我想建立相同的连接,但是在示例中我们要求更多的东西:

我想尽可能地模拟 jeasyOPC 的操作,无论如何我找不到任何适合我的例子。

我将不胜感激任何可以帮助我拥有可以与 Matrikon 服务器一起使用的基本客户端的示例

谢谢你。

0 投票
1 回答
883 浏览

python-3.x - Siemens S7-1200:无法下载数据日志

我在下载数据日志时遇到问题。已经使用python进行编码以每天自动下载数据日志。并且编码工作在三个站点上。但是,在第四个站点上,使用相同的代码,我得到一个 ERROR 404 not found。但是,可以通过单击手动下载文件。

已经尝试在西门子论坛中搜索问题,但无济于事。

所以,如果有人有这个问题的经验并有解决方案,请与我分享。

这是我的编码;

谢谢你。

0 投票
4 回答
179 浏览

javascript - Bootstrap 遇到问题

我最近开始使用引导程序来制作一个适用于计算机和手机/平板电脑的网站。虽然它可以很好地在浏览器中缩放所有内容,但当我调整浏览器窗口的大小时,一些单词会在我的界面中消失。我怎样才能使我的文本不会消失并留在各自的矩形中?

我在 Siemens S7-1200 PLC 上运行这个网页。我制作了一个 json 文件,它从我在我的网站上代表的 PLC 获取数据。但是,当我在手机上尝试时,一些文本消失了。下图代表了我的页面在笔记本电脑上的网络浏览器上的外观:在此处输入图像描述

当我调整浏览器大小时,它如下所示: 在此处输入图像描述

注意我添加的箭头,箭头指向“Mixer 1”旁边的“1”。对不起,我的英语不是我的母语。

我的 HTML 代码:

我的 CSS:

我希望有人能给我一些建议,我是 CSS/HTML/JS 的初学者。

0 投票
0 回答
113 浏览

javascript - xmlHttpRequest.responseText 问题(未定义)

我正在尝试为在 Siemens S7-1200 PLC 上运行的表单网页生成动态变量。我遇到的问题是,大多数问题(据我所知)是,如果我执行 console.log(xhttp.responseText),我的 xmlhttprequest.responseText 正在工作,但我无法获得responseText 变成一个变量,因为它们保持“未定义”。即使我尝试将其放入全局变量中。我已经看到很多关于“回调”的答案,但我不知道这意味着什么。

这是我的代码:

这是控制台中结果的图像:

https://i.imgur.com/6YpIIOo.png

在“xhttp.open()”函数中,我都尝试过 false 和 true,但没有区别。我也试过得到一个“return(xhttp.responseText)”,但也没有用

该函数也每 30 毫秒在一个重复循环中运行,因此它的更新绰绰有余。请记住,这不是全部代码,并且由于我公司的保密性,某些内容被审查。

我希望我能尽快得到一些帮助!

已经谢谢了!

0 投票
0 回答
401 浏览

python - 如何修复 snap7 中的模块错误

我正在尝试在 aplc s7 1200和 an之间建立通信rpi 3,我已经安装了,snap7但是在执行此代码时出现以下错误:

没有名为 snap7 的模块

这是我的代码:

0 投票
1 回答
110 浏览

javascript - “重用”多个按钮的 JavaScript 代码

我对 JavaScript 相当陌生,我一直在研究一个简单的 if else 脚本来更改 at 按钮的颜色,具体取决于我从 plc (Siemens S7-1200) 获得的变量的状态。

脚本工作正常,按钮的颜色正在改变。但是我有 10 个按钮,我想在上面运行这个脚本。

是否可以“重用”脚本,这样我就不必复制脚本并更改每个按钮的变量

0 投票
1 回答
1051 浏览

python - Snap7-Python 数据读取/写入 PLC 期间的作业挂起异常

在使用 Python-Snap7 向 Siemens s7 1200 PLC 读取和写入数据期间,我收到如下异常:

我在单通道 db_read/db_write 期间没有遇到此问题,但在其他读取或写入通道处于活动状态时会发生此问题。

我尝试了 area_read & area_write 和 db_read 和 db_write 选项,但收到了类似的错误。

主要代码:

PLC数据-读写代码

提前致谢。

0 投票
3 回答
1620 浏览

plc - 需要清楚 opc ua 服务器和 opc ua 客户端

我想为工业自动化创建一个应用程序来执行以下功能:

  1. 从 PLC、SCADA 和 DCA 读取值
  2. 处理这些值并将故障通知主管和技术人员

我是工业自动化行业和物联网的新手,我知道我们有 OPC UA 来救援。

我浏览了许多网站和 youtube 视频来了解 OPC UA 及其前身(OPC DA、OPC A&E、OPC HDA)。我已经安装了 matrikon OPC 服务器和资源管理器(客户端)来探索更多。

假设我想从 SIMATIC S7-1200 PLC 读取信号,据我了解,OPC UA 服务器与 PLC 一起提供,用于将 OPC UA 信息转换为 Profinet 信息。

所以,我的问题是:

  • 我应该在哪里编写逻辑来读取值?OPC 服务器还是客户端?
  • 我将使用 NODE-OPC-UA。那里有任何开源 OPC 客户端 GUI 吗?
  • 如何为没有 OPC UA 投诉的 PLC 编写我们自己的 OPC 服务器?

如果有人分享一些资源,将不胜感激!

0 投票
2 回答
46 浏览

getjson - $.getJSON 正确执行,但 js 标签未更新(已解决)

我不是 JS 方面的专家,我希望得到任何支持。我正在尝试每 1000 毫秒更新许多标签(此处代码中的 1 个)。

我正在使用这段代码:

这个 getjson 似乎有效,因为我在带有更新标签的网络选项卡(chrome)中看到“响应”:

--> 这对应于我的“Maj_Tag_PLC.htm”

伟大的 !

但是,我的代码的以下部分似乎从未执行过:

我这么说是因为看门狗字段永远不会更新,并且如果我在其上放置断点,脚本永远不会在此行停止。

知道发生了什么吗?

谢谢你的帮助

(我已经阅读了一些关于“异步查询”的信息以及“脚本的这一部分可以在返回答案之前执行”这一事实,但我真的不明白这是什么意思以及如何解决它。)

0 投票
0 回答
248 浏览

c# - S7.Net Plus WriteBits 不适用于位寻址

我正在使用 S7.Net Plus 与 Siemens S7 1200 PLc 进行 Modbus TCP 通信。我能够将所有类型的数据(整数、字、双精度)发送到 PLC。仅当我使用读取单个变量类时才为布尔值,例如:

当我想发送多个变量时,这不是优化代码,所以我使用以下代码并以数组格式发送

但这没有按预期工作,布尔值没有得到更新。

有针对这个的解决方法吗?谁能帮我这个?