Ubuntu下用snap7与西门子通信

这篇博客详细介绍了在Ubuntu操作系统中安装Python及其Snap7库的过程,包括使用sudo apt install python3安装Python,通过pip3 install python-snap7安装Snap7包。当遇到错误时,博主提供了手动编译和配置.so文件的步骤,包括在指定路径添加.so文件地址以解决导入错误。最后,博主展示了如何成功读取PLC(使用的是博图V15和S7-PLCSIM Advanced模拟器)的DB块数据,并鼓励读者参考client.py中的示例进行进一步操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先在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块的数据成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值