先在Ubuntu中打开终端,安装python,在终端输入sudo apt install python3
安装snap7包,输入pip3 install python-snap7
进入python,直接输入python3,然后
这个过程会出现报错
找到文件snap7-full-1.4.2/build/unix,右键unix在终端中打开,在终端输入sudo make -f x86_64_linux.mk install 然后生成需要的.so文件,在bin/x86_64-linux文件夹里,将这个文件夹放到一个好找的地址,记住这个地址
进入上面报错的common.py文件位置,重新打开一个终端,输入vi +文件位置
在标记处添加.so文件地址,按i键可插入代码,写完后按esc转到命令行,输入 :wq 保存退出
再次尝试输入,即可成功
更多读取方式可以打开上面报错的client.py文件,里面有示例
PLC我这里使用的是博图V15,可在西门子官网上下载TIA Portal V15和 S7-PLCSIM Advanced
可以看到读取db块的数据成功