问题标签 [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.
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 服务器一起使用的基本客户端的示例
谢谢你。
python-3.x - Siemens S7-1200:无法下载数据日志
我在下载数据日志时遇到问题。已经使用python进行编码以每天自动下载数据日志。并且编码工作在三个站点上。但是,在第四个站点上,使用相同的代码,我得到一个 ERROR 404 not found。但是,可以通过单击手动下载文件。
已经尝试在西门子论坛中搜索问题,但无济于事。
所以,如果有人有这个问题的经验并有解决方案,请与我分享。
这是我的编码;
谢谢你。
javascript - Bootstrap 遇到问题
我最近开始使用引导程序来制作一个适用于计算机和手机/平板电脑的网站。虽然它可以很好地在浏览器中缩放所有内容,但当我调整浏览器窗口的大小时,一些单词会在我的界面中消失。我怎样才能使我的文本不会消失并留在各自的矩形中?
我在 Siemens S7-1200 PLC 上运行这个网页。我制作了一个 json 文件,它从我在我的网站上代表的 PLC 获取数据。但是,当我在手机上尝试时,一些文本消失了。下图代表了我的页面在笔记本电脑上的网络浏览器上的外观:
注意我添加的箭头,箭头指向“Mixer 1”旁边的“1”。对不起,我的英语不是我的母语。
我的 HTML 代码:
我的 CSS:
我希望有人能给我一些建议,我是 CSS/HTML/JS 的初学者。
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 毫秒在一个重复循环中运行,因此它的更新绰绰有余。请记住,这不是全部代码,并且由于我公司的保密性,某些内容被审查。
我希望我能尽快得到一些帮助!
已经谢谢了!
python - 如何修复 snap7 中的模块错误
我正在尝试在 aplc s7 1200
和 an之间建立通信rpi 3
,我已经安装了,snap7
但是在执行此代码时出现以下错误:
没有名为 snap7 的模块
这是我的代码:
javascript - “重用”多个按钮的 JavaScript 代码
我对 JavaScript 相当陌生,我一直在研究一个简单的 if else 脚本来更改 at 按钮的颜色,具体取决于我从 plc (Siemens S7-1200) 获得的变量的状态。
脚本工作正常,按钮的颜色正在改变。但是我有 10 个按钮,我想在上面运行这个脚本。
是否可以“重用”脚本,这样我就不必复制脚本并更改每个按钮的变量
吨
python - Snap7-Python 数据读取/写入 PLC 期间的作业挂起异常
在使用 Python-Snap7 向 Siemens s7 1200 PLC 读取和写入数据期间,我收到如下异常:
我在单通道 db_read/db_write 期间没有遇到此问题,但在其他读取或写入通道处于活动状态时会发生此问题。
我尝试了 area_read & area_write 和 db_read 和 db_write 选项,但收到了类似的错误。
主要代码:
PLC数据-读写代码
提前致谢。
plc - 需要清楚 opc ua 服务器和 opc ua 客户端
我想为工业自动化创建一个应用程序来执行以下功能:
- 从 PLC、SCADA 和 DCA 读取值
- 处理这些值并将故障通知主管和技术人员
我是工业自动化行业和物联网的新手,我知道我们有 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 服务器?
如果有人分享一些资源,将不胜感激!
getjson - $.getJSON 正确执行,但 js 标签未更新(已解决)
我不是 JS 方面的专家,我希望得到任何支持。我正在尝试每 1000 毫秒更新许多标签(此处代码中的 1 个)。
我正在使用这段代码:
这个 getjson 似乎有效,因为我在带有更新标签的网络选项卡(chrome)中看到“响应”:
--> 这对应于我的“Maj_Tag_PLC.htm”
伟大的 !
但是,我的代码的以下部分似乎从未执行过:
我这么说是因为看门狗字段永远不会更新,并且如果我在其上放置断点,脚本永远不会在此行停止。
知道发生了什么吗?
谢谢你的帮助
(我已经阅读了一些关于“异步查询”的信息以及“脚本的这一部分可以在返回答案之前执行”这一事实,但我真的不明白这是什么意思以及如何解决它。)
c# - S7.Net Plus WriteBits 不适用于位寻址
我正在使用 S7.Net Plus 与 Siemens S7 1200 PLc 进行 Modbus TCP 通信。我能够将所有类型的数据(整数、字、双精度)发送到 PLC。仅当我使用读取单个变量类时才为布尔值,例如:
当我想发送多个变量时,这不是优化代码,所以我使用以下代码并以数组格式发送
但这没有按预期工作,布尔值没有得到更新。
有针对这个的解决方法吗?谁能帮我这个?