问题标签 [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.
plc - Metasploit 模块 NoMethodError 未定义方法 'get_once' 用于 nil:NilClass
我正在运行一些 Metasploit 模块来利用西门子 S7-300/400 和 S7-1200 PLC,它们是由 Dillion Beresford 在 2011 年的 Blackhat 演讲中创建的。
这些模块没有随 Metasploit 提供,但已添加到辅助/管理员/scada/ 目录中。这是模块的链接https://github.com/moki-ics/s7-metasploit-modules
这些模块在 Metasploit 中正确显示并且可以配置,但是当它们运行时会出现许多错误。
屏幕截图中显示的模块是 simatic_s7_1200_command.rb
错误是:
thread_manager.rb:100:in 'block in spawn'
rb:111:in '运行中的块(2 级)'
NoMethodError 未定义方法 'get_once' 用于 nil:NilClass
我怀疑我遇到的问题是由于与 Metasploit 一起使用的 Ruby 版本与模块不兼容。
我已经在 Mac OSx 上运行的 Metasploit 中运行了模块,在 VM 上运行的 Kali 上的 Metasploit 和在 Raspberry Pi 上的 Kali 上运行的 Metasploit 都得到了相同的结果。
我测试过的 Metasploit 版本:
Kali Raspberrypi Metasploit 框架:5.0.0-dev-0e3b8a2253 控制台:5.0.0-dev-0e3b8a2253
Mac OSx Metasploit 框架:4.17.3-dev-771462f765226974b2298e0fafd804f4523f75d7 控制台:4.17.3-dev-771462f765226974b2298e0fafd804f4523f75d7
Kali VM Metasploit 框架:4.16.17-dev 控制台:4.16.17-dev
非常感谢any1可以在这个1上给我的任何帮助!
python-3.x - Snap7-python Windows 7 64 位
我尝试安装 snap7 与 s7-1200 通信。我下载了最新的软件包 (1.4.1) 我找不到为 64 位 Windows 操作系统指定的 dll。我使用 pip3 命令安装它,一切都很好。
我用 PyQt5 和 snap7 库编写了这个简单的代码:
当我添加 plc = c.Client() 和另一个包含“plc”的片段时,我收到此错误:Traceback(最近一次通话最后一次):
您有任何解决方案或方法来消除这种情况吗?我无法理解我错过的一个或多个点。
问候。
plc - 西门子PLC编程最佳实践
我的问题很简单。有什么有用的地方可以学习使用西门子 PLC 吗?
opc - 西门子 Sinumerik Cnc 是否提供 Opc 服务器?
我对 siemens sinumerik cnc 和 kepserverex 之间的连接进行了研究。opc 服务器是否可用 810 d 和 840d sl x 127 ?
在查看 kepserver 站点时,有一篇关于它的帖子,如何将 sinumerik cnc 与 kepserverex 连接。关于这篇文章,有 3 种方法可以做到这一点。我必须弄清楚必须选择哪种方式或多种方式。
如果 opc server 可用,那么 opc da 或 opc ua 哪个可用?
cloud - 在 s7-1200 PLC 和 MS Azure 之间建立通信的方法
我们是一组学生,他们将在 S7-1200 PLC 和云(可能是 MS Azure)之间建立通信,以上传测量数据(例如温度、压力)。
可以通过哪些方式实现这一点,以及为此推荐哪些通信协议?
我们不想使用第二个设备,例如 Rasperry Pi 或 Simatic IoT2000...
plc - 比较 2 个字符数组并在 S7 1500 (PLC) 上找到匹配项
我目前正在使用 ST(SCL) 在 S7 1500 上进行小型编码练习,其中将 2 个数组 A(长度较大)和 B 相互比较并检查匹配元素。
然而,数组 B 由字母数字字符和特殊字符(分号)组成,例如:“12345;12346B;12347A”等,这与没有分号的数组 A 不同。我想实现分隔符或 EndSeparator 为 ';' 的拆分功能 将一堆数字分开并将拆分后的数字与数组 A 元素进行比较,以检查数组 A 中是否也存在 12345。
我使用 LOWER_BOUND 和 UPPER_BOUND 来限制数组,因为数组 A 的范围是未定义的。
我该怎么做?任何指针将不胜感激。:)
参考:
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 服务器一起使用的基本客户端的示例
谢谢你。
.net - 调用 Siemens WinAC ODK Open() 时出现错误代码 2
在 Windows/系统更新后,我用于执行器控制的应用程序(在 Win 7 上运行的 .NET 4.7.1)不再工作。我在 SMX 模式下使用 Siemens WinAC ODK 4.2 来控制连接到 Festo 执行器的 PLC。
我现在在 S7smxx.dll 中调用 S7SMX_Open()(通过互操作)时得到错误代码 2。该错误代码在我的程序中定义为“S7SMX_ERR_NO_LOCATOR”。
方法声明:
程序中的主线程被标记为使用单线程单元(STAThread)。
我看过西门子论坛没有太多运气。
错误是什么意思,我该如何解决?
plc - 安装 Siemens TIA 软件时遇到问题
我已经从Siemens 主页安装了 Siemens TIA 软件
版本为:SIMATIC STEP 7 和 WinCC V15.1 / S7-PLCSIM V15.1 TRIAL。
我得到的错误是:
我尝试以管理员身份运行并更改提取文件的文件夹。我拥有 TIA 软件的完整许可证。
这是设置报告:
python-3.x - Siemens S7-1200:无法下载数据日志
我在下载数据日志时遇到问题。已经使用python进行编码以每天自动下载数据日志。并且编码工作在三个站点上。但是,在第四个站点上,使用相同的代码,我得到一个 ERROR 404 not found。但是,可以通过单击手动下载文件。
已经尝试在西门子论坛中搜索问题,但无济于事。
所以,如果有人有这个问题的经验并有解决方案,请与我分享。
这是我的编码;
谢谢你。