Ubuntu下用snap7与西门子通信

先在Ubuntu中打开终端,安装python,在终端输入sudo apt install python3
安装snap7包,输入pip3 install python-snap7

进入python,直接输入python3,然后
Ubuntu下用snap7与西门子通信_第1张图片
这个过程会出现报错
Ubuntu下用snap7与西门子通信_第2张图片
找到文件snap7-full-1.4.2/build/unix,右键unix在终端中打开,在终端输入sudo make -f x86_64_linux.mk install 然后生成需要的.so文件,在bin/x86_64-linux文件夹里,将这个文件夹放到一个好找的地址,记住这个地址
进入上面报错的common.py文件位置,重新打开一个终端,输入vi +文件位置
Ubuntu下用snap7与西门子通信_第3张图片
在标记处添加.so文件地址,按i键可插入代码,写完后按esc转到命令行,输入 :wq 保存退出
再次尝试输入,即可成功
更多读取方式可以打开上面报错的client.py文件,里面有示例

PLC我这里使用的是博图V15,可在西门子官网上下载TIA Portal V15和 S7-PLCSIM Advanced
Ubuntu下用snap7与西门子通信_第4张图片在这里插入图片描述
可以看到读取db块的数据成功

你可能感兴趣的:(ubuntu,linux)