当前位置: 首页 > news >正文

python通过S7协议读取西门子200smart数据

发现网上很多关于python通过s7协议控制200smart的代码都失败,我猜应该是版本的问题。自己捣鼓了半天,终于测试成功


from snap7 import util,clientmy_plc = client.Client()  #建立一个客户端对象
my_plc.set_connection_type(3) #如果是200smart,必须有此段代码。1200,1500可以不写。
my_plc.connect("192.168.11.9",0,1)  #连接plc,参数分别为ip ,卡号,槽号。200smart为0和1state=my_plc.get_connected() #用来判读是否连接成功 返回值为true 和false
# print(state)#注意,这里的参数有坑,最新的sanp7协议是这样写,后面1代表V区,0代表起始地址,10代表字节数量#注意,这里0对应VB0,1对应vb1以此类推。
data=my_plc.read_area(client.Areas.DB,1,0,10)my_data = util.get_byte(data,5)m=util.get_word(data,0) #相当于vw0
m2=util.get_word(data,2)  #相当于vw2
m3=util.get_word(data,4)  #相当于vw4
m4=util.get_word(data,6)  #相当于vw6print(m)
print(m2)
print(m3)
print(m4)my_plc.disconnect() #断开连接
my_plc.destroy() #销毁客户端对象

 

 未完,待续。。。。。。

http://www.lryc.cn/news/130481.html

相关文章:

  • 深入理解SSO原理,项目实践使用一个优秀开源单点登录项目(附源码)
  • 【云原生】K8S控制详解
  • CentOS 8 安装 oracle 23c CentOS9 Error deal
  • sklearn-决策树
  • 元宇宙之应用(05) 远程医疗手术
  • centos7在线安装 jdk1.8+tomcat+mysql8+nginx+docker
  • Vue中实现分页
  • vue3 + antv/x6 实现拖拽侧边栏节点到画布
  • 视频云存储/安防监控/视频汇聚EasyCVR平台新增设备经纬度选取
  • CentOS7源码安装MySQL详细教程
  • SpringBoot + Vue 微人事(十二)
  • 上半年巴比食品增收不增利,下半年失速的团餐业务能否“复苏”?
  • Java基础篇--内部类
  • 完全备份、增量备份、差异备份、binlog日志
  • Flutter实现Service + UI 全面跨平台
  • 微软商店的ubuntu 连不上网Temporary failure in name resolution
  • “深入剖析JVM内部工作原理:解密Java虚拟机“
  • 数据结构与算法基础
  • 人工智能任务1-【NLP系列】句子嵌入的应用与多模型实现方式
  • 【Java并发编程面试题(60道)】
  • Python:逢七拍腿游戏
  • esp32C3 micropython oled 恐龙快跑游戏
  • 53.Linux day03 文件查看命令,vi/vim常用命令
  • YOLOv8改进后效果
  • 小程序的数据绑定和事件绑定
  • 第四章MyBatis核心配置文件
  • ⛳ Docker - Centos 安装配置
  • Python web实战之Django 的跨站点请求伪造(CSRF)保护详解
  • ARM(汇编指令)
  • 神经网络基础-神经网络补充概念-01-二分分类