问题标签 [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 投票
3 回答
9062 浏览

linux - 找不到 snap7 库 - linux

我在 Raspberry Pi Revision B 上运行 Rapbian。

我按照此网页上的说明下载了模块 python-snap7:Snap7 Installation

我尝试了两次:一次使用 pip,另一次手动操作。但是,我通过setup.py build然后 安装了它setup.py install

如果我尝试创建客户端,则会收到以下错误:

收到此错误后,我执行了以下操作:

我在文件中添加了一些行,如下所示:

然后我发出了sudo ldconfig更新缓存文件的命令/etc/ld.so.cache,但错误仍然存​​在:(

  1. include在每一行的前面都有说明是否正确?
  2. 是否有任何我没有看到的严重错误?
  3. 我需要包含哪个库?我只是想到了这里提供的:SourceForge Link。我选择了第一个 .tar.gz 包。

对不起我的英语,提前谢谢!

0 投票
4 回答
15617 浏览

python - python snap7 windows - 找不到 snap7 库

我尝试使用它的 python-snap7 0.4 包装器安装 snap7(从 S7-1200 读取),但我总是使用以下简单代码进行回溯。

追溯:

我安装 snap7 和 python 包装器的步骤是:

  1. 从 sourceforge 下载 snap7 并将 snap7.dll 和 snap7.lib 复制到 windows 8 的 system32 文件夹
  2. 使用 pip install python-snap7 安装包装器

如何在 Windows 上正确安装 snap7?

[pip 安装日志][1]

0 投票
1 回答
1768 浏览

python - Python snap7 导入错误:找不到模块 snap7 windows10

我是 Python 新手,正在尝试将它用于我的自动化项目。我正在尝试在 Windows 10(64 位)上使用 64 位 python(版本 3.5.3)。我已将用于 win 64 位的 snap7 的 .dll 和 .lib 文件复制到我的 Python 路径中,该路径已添加到我的系统路径中。我已经下载了 python-snap7 包装器版本 0.8

但尽管如此,我收到一个导入错误:没有名为 snap7 的模块。

我也确实遵循了下面链接中所说的所有内容。但似乎没有任何效果。

python snap7 windows - 找不到 snap7 库

任何帮助,将不胜感激。

编辑:当我尝试使用 pip 安装 snap7 时..我收到了这个错误

追溯:

解决方案:我必须从命令窗口安装它..不是 python 解释器

0 投票
2 回答
3539 浏览

c# - 尝试使用 snap 7 从 plc s7 1200 读取数据并得到错误的字符串

我尝试从数据块(DB60)读取数据,但我只得到?5. 所以在数据块中应该是JAMES17

0 投票
0 回答
998 浏览

python - 从 Raspberry Pi(python 程序)写入 S7-1200 plc

我想请求您帮助将以下变量(字符串)从 Raspberry Pi(python 程序)写入CPU S7-1200. 我已经编译并安装Snap7 python了。编写变量需要做哪些更改(pc, prob,Xi, Yi,, Xx, Yx, Xmi,Ymi)

Python代码如下:

这些变量 (pc, prob,Xi, Yi,, Xx, Yx, Xmi,Ymi)从我的实际程序中不断更新。

0 投票
1 回答
1561 浏览

java - 使用 moka7 从 plc 读取字符串

如何从 DB560 中读取来自 PLC 的字符串,偏移量为 0.0,大小为 12 字节。垃圾值出现在输出端。

0 投票
0 回答
643 浏览

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(最近一次通话最后一次):

您有任何解决方案或方法来消除这种情况吗?我无法理解我错过的一个或多个点。

问候。

0 投票
1 回答
432 浏览

snap7 - 无法在 Windows 上使用 python-snap7

我可以让 Snap7 在 Linux 上运行,但不能在 Windows 上使用 Pycharm。我得到:

WindowsError: [错误 193] %1 不是有效的 Win32 应用程序。

我已经尝试了使用 snap7.dll 的所有组合的 Python 32 和 64 位版本,这些组合在存档 Win32 和 Win64 中。我正在使用 Windows7 64 位专业版。这是怎么回事?

0 投票
0 回答
1138 浏览

c# - 使用 DBWrite 向 PLC 写入位不会给出正确的结果(结果 = 3145782)

我有一个 Siemens S7-1212 AC/DC/Rly PLC,我想使用 Snap7 与 C# 应用程序通信。我已在 UI 中成功连接到 PLC,我什至可以成功地将值写入 PLC。然而,有时(3 次中的 1 次)写入函数不会将值写入 PLC 并给出一个非常高的整数作为结果。

C# 代码: 与 PLC 的连接已通过以下代码建立:

写函数:

现在有时当我执行上面的函数时结果为0,所以写操作已经成功执行。我可以看到 PLC 程序中的值变为 true。但有时(大约三分之一)结果是一个非常高的值,大多数时候是 3145728(有时是另一个数字,但主要是这个)。在这种情况下,函数会运行(没有给出异常或错误),但值不会改变。

我的问题:

为什么我会得到这么高的价值,这是什么意思?

提前致谢, 西奥

0 投票
0 回答
401 浏览

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

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

没有名为 snap7 的模块

这是我的代码: