抖音粉丝群1
『7x24小时有问必答』

Python读取PLC值-0基础入门教程
1,下载Python并安装
https://www.python.org/ftp/python/3.14.2/python-3.14.2-amd64.exe
2, 下载PyCharm并安装
https://download-cdn.clf.jetbrains.com.cn/python/pycharm-2025.3.1.exe?Expires=1766971477&Signature=d8OLreNn8me1xud3L-ksNcjvN2bC0Ov~KGmeErm9IMeYeBiWmavupRHJxHjqUGQU-E4GRlWihOtMg-omgV4Ya5MzEBwo0p-YSwyPru2i-T1Z5kncvW-44Us~BtzOKb2zv1--51lJ2k-IJJN9V-xzitrxYPknhgmu9GG0ZCFIocVDASoAjmgEeyLjyUVzgAdXIxXxPURGpDzqDAktaRt2dWWean~x8c9tc8Yh~PMlTRMu73HBb8UyblIW80rJgmTYJV-wLNHX6zgSJHuqzqaKATKtb7SRXLsjNT0BlwznX2swAfRiv7xhRY-s4Fw5-ReZS4xY1ggCYNrU5772Kj7XRw__&Key-Pair-Id=
1.png
2.png
3.png

3,打开PyCharm左下角点击终端
4.png
输入   pip install python-snap7   并回车
5.png
4,新建一个test_PLC的Python文件并输入以下代码
import snap7
from snap7.util import get_int

# 创建客户端
plc = snap7.client.Client()

try:
      # 连接到PLC (IP, rack, slot)
      plc.connect("192.168.2.2", 0, 1)
      print("PLC Connected:", plc.get_connected())

      # 读取DB120偏移0的INT值
      data = plc.read_area(snap7.type.Areas.DB, 120, 0, 2)
      value = get_int(data, 0)
      print("DB120.DBW0 (INT) =", value)

except snap7.exceptions.Snap7Exception as e:
      print("PLC Error:", e)

finally:
      # 断开连接
      if plc.get_connected():
            plc.disconnect()
6.png

运行代码即可显示读取DB120偏移0的INT值;
若手动输入,请注意大小写!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码