iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python snap7怎么读写PLC
  • 894
分享到

python snap7怎么读写PLC

2023-07-05 05:07:27 894人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python snap7怎么读写PLC”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python snap7怎么读写PLC”文章能帮助大家解决问题。主要在DB块

这篇文章主要介绍“python snap7怎么读写PLC”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python snap7怎么读写PLC”文章能帮助大家解决问题。

主要在DB块里操作

读DB块

import snap7import struct def plc_connection():    PLC_IP = '192.168.10.10'    PLC = snap7.client.Client()    PLC.connect(PLC_IP, rack=0, slot=1)    return PLCPLC = plc_connection()

PLC.read_area()方法从PLC中读取指定区域的数据。
1200表示DB块的编号,90表示DB块内的偏移地址,4表示要读取的字节数。 

data2=PLC.db_read(db_number=1200, start=90, size=4)print(data2)

data2是个bytearray(b'\x00\x00\x00\x05'),struct.unpack()方法将读取到的4个字节数据按照大端字节序("!"表示大端字节序)解包为一个整数。解包的结果以元组的形式返回

data3 = struct.unpack('!i', data2)print(data3)#data3 = 5

'!i''!h'都是Python中struct库中的格式化字符串,用于指定要解析的二进制数据的格式和字节顺序。

其中:

  • '!'表示使用网络字节顺序(big-endian)。

  • 'i'表示要解析的数据类型是4字节的整数,也就是int类型。

  • 'h'表示要解析的数据类型是2字节的有符号整数,也就是short类型。

因此,'!i'用于解析4字节的大端整数,'!h'用于解析2字节的大端有符号整数。

当解析不同类型的数据时,需要使用相应的格式化字符串。在这里,根据PLC中数据类型的不同,可以选择不同的格式化字符串来解析数据。通常需要根据PLC的数据类型和大小来选择正确的格式化字符串,否则解析出来的数据将会是错误的。

写DB块

已经知道这个要写入的DB块是DINT类型的。要把数字1写进去

a=struct.pack('!i', 1)

a= b'\x00\x00\x00\x01'

PLC.db_write(1200, 90, a)

在这个例子中,1200表示要写入的DB块的编号,90表示从该块的偏移地址90处开始写入数据,b'\x00\x00\x00\x01'表示要写入的四个字节的数据。

关于“python snap7怎么读写PLC”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python snap7怎么读写PLC

本文链接: https://www.lsjlt.com/news/349657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python snap7怎么读写PLC
    这篇文章主要介绍“python snap7怎么读写PLC”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python snap7怎么读写PLC”文章能帮助大家解决问题。主要在DB块...
    99+
    2023-07-05
  • python snap7读写PLC的操作方法
    目录主要在DB块里操作读DB块写DB块主要在DB块里操作 读DB块 import snap7 import struct def plc_connection(): PL...
    99+
    2023-02-22
    python snap7读写PLC python snap7 python 读写PLC
  • Python怎么读写JSON文件
    本篇内容介绍了“Python怎么读写JSON文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSONJSON 起源JSON 全称 Java...
    99+
    2023-06-30
  • Python中怎么读写文件
    Python中怎么读写文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。从文件读取和写入文件是任何编程语言的常见需求。任何文件在读写之前都需要打开。大多数编程语...
    99+
    2023-06-15
  • python文件读写怎么实现
    这篇文章主要介绍了python文件读写怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python文件读写怎么实现文章都会有所收获,下面我们一起来看看吧。读文件打开一个文件用open()方法(open()...
    99+
    2023-06-29
  • 怎么用Python读写word文档
    本篇内容主要讲解“怎么用Python读写word文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python读写word文档”吧!1.Python写word文档要操作word文档首先需要...
    99+
    2023-06-02
  • 使用python怎么读写修改Excel
    这期内容当中小编将会给大家带来有关使用python怎么读写修改Excel,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0、安装模块pip3 install xlrd xlwt...
    99+
    2023-06-15
  • python怎么进行文件读与写
    本篇内容主要讲解“python怎么进行文件读与写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么进行文件读与写”吧!python 进行文件读写的函...
    99+
    2022-10-18
  • 怎么使用Python读写CSV文件
    这篇文章主要介绍了怎么使用Python读写CSV文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python读写CSV文件文章都会有所收获,下面我们一起来看看吧。1. 读取CSV文件 csv.read...
    99+
    2023-07-02
  • python文件怎么读取和写入
    这篇文章主要介绍了python文件怎么读取和写入的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python文件怎么读取和写入文章都会有所收获,下面我们一起来看看吧。1、读取,read()方法返回文件中保存的字符...
    99+
    2023-06-30
  • Python中怎么读写配置文件
    Python中怎么读写配置文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通...
    99+
    2023-06-17
  • Python怎么读写二进制文件
    本篇内容介绍了“Python怎么读写二进制文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python读写二进制文件使用python语言直...
    99+
    2023-06-04
  • Python怎么读写JSON格式数据
    今天小编给大家分享一下Python怎么读写JSON格式数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JSON格式数据简介...
    99+
    2023-07-05
  • python怎么使用pyshp读写shp文件
    今天小编给大家分享一下python怎么使用pyshp读写shp文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。安装pip&...
    99+
    2023-07-05
  • Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写
    这篇文章主要介绍“Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写”,在日常操作中,相信很多人在Java文件的简单读写、随机读写、NIO读写与怎么使用MappedByteBuffer读写问题上存在疑...
    99+
    2023-06-15
  • PHP怎么读写protobuf3
    这篇文章主要介绍“PHP怎么读写protobuf3”,在日常操作中,相信很多人在PHP怎么读写protobuf3问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么读写protobuf3”的疑惑有所帮助!...
    99+
    2023-06-20
  • C#怎么读写Binary
    这篇文章主要讲解了“C#怎么读写Binary”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么读写Binary”吧!关于Binary方式Binary和文本方式的区别,主要是在一些特殊字符...
    99+
    2023-06-17
  • Android怎么读写Excel
    这篇文章主要介绍“Android怎么读写Excel”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么读写Excel”文章能帮助大家解决问题。Excelapache 为 java开发者们...
    99+
    2023-07-05
  • Python读取Hive数据库代码怎么写
    今天小编给大家分享一下Python读取Hive数据库代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实际业务读取hi...
    99+
    2023-07-05
  • Python Json读写操作之JsonPath怎么使用
    Python Json读写操作_JsonPath用法详解1. 介绍JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括Javascript、Python、PHP和Java。JSONPath的安...
    99+
    2023-05-14
    Python JSON jsonpath
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作