问题标签 [snap7]

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

dllimport - Snap7 + Ni Labwindows/CVI

大家好,我正在做一个项目,我的客户想要使用 Siemens S7 1200 来控制一些气动工具和 labwindows Cvi 上的界面。我下载了 SP7 ( snap 7) 试图与我的 plc 进行通信,但我发现自己被阻止了,因为下载的文件只包含一个 DLL 文件和一个 lib 文件,其中包含 no.h 文件( 头文件) 谁能告诉我如何使用 snap 7 在labwindows上正确吗?

谢谢

0 投票
2 回答
141 浏览

python-3.x - 从字节数组中拆分字符串

我对 python 和 PLC 完全陌生。我从西门子 PLC 的特定标签收到一个字节数组格式(b'\xfe\x07Testing\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')的字符串,我只需要获取字符串“测试”并将其显示在 GUI 中。我不知道如何从这个字节数组中拆分“测试”。谁能帮我实现它。我正在使用python 3。

该值在发送前在 PLC 软件中设置为字符串格式。我已经完成了以下代码来读取标签值

我将输出作为字节数组。

(b'\xfe\x07Testing\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

0 投票
0 回答
34 浏览

plc - 通过 Snap7 库执行 RDREC 命令

我有兴趣通过 Snap7 库在 Siemens S7 1200 设备上执行 RDREC (SFB 52) 命令。这可能吗?通过读取 SZL 似乎无法访问我感兴趣的 ID/索引,但是有没有其他方法可以使用库来完成此操作,而无需在 PLC 上执行 RDREC 到 DB 中,然后从那里读取?

0 投票
0 回答
52 浏览

python - Snap7 python - 现在无法更改此参数

我正在尝试使用带有 python 的 snap7 连接到 plc,以前代码工作正常,但现在当我尝试运行时显示错误 b'CLI:现在无法更改此参数'我尝试在不同版本的 python 上运行它,我也重新安装snap7 库现在我尝试使用 python-snap7 1.1 库和 snap7 版本的 1.4 运行。

0 投票
1 回答
34 浏览

python - Snap7 get_real 命令不起作用,如何解决?

此代码应该以字节数组形式打印 DB,然后使用 PLC 输出的浮点值打印数组。但是,当我运行代码时,我收到以下错误消息:

0 投票
0 回答
13 浏览

python - 为什么我使用 snap 7 使用 pynsist 生成的应用程序无法打开

嗨,我正在尝试通过 pynsist 制作 nsis 安装程序,但我不知道如何添加 snap7 库,它会生成文件,但是当我尝试运行由 pynsist 生成的脚本时,不要打开文件。

这是我的cfg文件。