一、Python与pip的安装

Python安装略,pip是Python包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。Python 3.4+ 以上版本都自带 pip 工具。

查看python及pip的版本号。python --versionpip --version

二、安装Python-snap7

pip在线安装python-snap7的命令如下:pip install python-snap7

下载并解压snap7-full-1.4.2,找到release\windows\win64下的的snap7.dll和snap7.lib,分别拷贝到Python的安装目录和系统windows下的SysWOW64下。

三、PyCharm中引用第三方模块

PyCharm编辑Python时,发现无法引用snap7等第三方模块,因此无法获得代码智能提示。

事实上,在cmd中通过pip安装的第三方模块,只是加载到了Python本体解释器,并未加载到PyCharm对Python的解释器中。

进入PyCharm中,点击下方的Terminal,进入PyCharm自带的类似cmd的命令行窗口,按照cmd的安装步骤再来一遍即可解决。

四、S7-1500项目设置

这是工控人的强项

,简单说明如下:

1、CPU:rack=0,slot=1

2、IP地址设置

3、访问级别,选择“完全访问权限”

4、连接机制,勾选“允许来自远程对象的PUT/GET通讯访问”

5、DB数据块属性,去除“优化的块访问”的勾选

6、DB数据块中数据的属性,勾选“可从HMI/OPC UA访问”

五、连接测试

通讯测试非常顺利,读写数据时,格式转换是一个难点,另篇详述。import snap7import structplc = snap7.client.Client()plc.connect('192.168.0.12', 0, 1)print('连接状态:', plc.get_connected())IB0_str = plc.read_area(0x81, 0, 0, 1)IB0_tuple = struct.unpack('!B', IB0_str)IB0_int = struct.unpack('!B', IB0_str)[0]QB0 = plc.read_area(0x82, 0, 0, 1)MW2 = plc.read_area(0x83, 0, 2, 2)DB1_DBD4_str = plc.read_area(0x84, 1, 4, 4)DB1_DBD4_tuple = struct.unpack('!f', DB1_DBD4_str)DB1_DBD4_float = DB1_DBD4_tuple[0]print('IB0 =', IB0_str)print('IB0 tuple =', IB0_tuple)print('IB0 int =', IB0_int)print('DB1_DBW4 =', DB1_DBD4_float)MD4 = b'\x1A\x2B\x3C\x4D'plc.write_area(0x83, 0, 4, MD4)

一汽铸造有限公司无锡分公司

江苏省无锡市惠山区北惠路55号

python snap7怎么用_Python-snap7与S7-1500的通讯相关推荐

  1. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  2. python自动化开发教程_Python自动化开发实战视频课程-全新基础篇_Python教程

    s10 day1 开课前言- _* N, R+ w/ T 0001.51CTO学院-01 python s10 day2 上节回顾9 L/ S: x( ]9 u  H 0001.51CTO学院-01 ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  5. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

  6. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  7. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  8. 基于S7–1500的单部六层电梯教程(六)

    此文主要用于解答大家的一些常见的疑惑. 此文原文: 内容包括 部分程序讲解.下载的程序如何打开等. https://zhuanlan.zhihu.com/p/367266801 Q1: 参考程序运行起 ...

  9. 基于S7–1500的单部六层电梯教程(五)

    前面的内容 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教程(四) 基于S7–1 ...

  10. 基于S7–1500的单部六层电梯教程(三)

    教程继续更新ing 程序思路讲解 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教 ...

最新文章

  1. 1 OC 对象的本质(一个NSObject 对象占用的内存大小)
  2. 尽管网站有些建设细节微不足道但终会一一爆发
  3. php 合并数组 效率,PHP将两个关联数组合并函数-增高函数效率
  4. python字典创建,删除,增加,合并等方法的调用
  5. 入门系列之在Ubuntu上使用MySQL设置远程数据库优化站点性能
  6. Android官方源码资料博客
  7. PCB走线载流能力-揭秘一
  8. jsweet-examples下载测试
  9. Python中Pygame的安装过程
  10. JavaScript --------WebS APIs学习之网页特效(offset系列)
  11. 《囚徒健身》 六艺,十式
  12. [Codeforces 894E] Ralph and Mushrooms
  13. oracle的权限授予,oracle权限命令
  14. Java将图片放入word文档中
  15. 计算机中的一些基本概念(速度,比特,门,电路图)
  16. linux 多线程 压缩,24、Linux 多线程压缩工具pigz 的学习
  17. pd安装win10错误-安全启动功能发现未经授权更改固件
  18. RNN 、LSTM、 GRU、Bi-LSTM 等常见循环网络结构以及其Pytorch实现
  19. Micro API使用
  20. [深入研究4G/5G/6G专题-4]: DTU系统架构与软件架构

热门文章

  1. TIA Portal联合Process Simulate搞定SICAR虚拟调试实例步骤
  2. 计算机c盘只能新建文件夹,1.C盘只能新建文件夹不能新建文件(用户权限问题)...
  3. 收银系统 mysql数据库_解决哗啦啦收银系统数据库备份问题
  4. Android BT种子文件解析
  5. 微信支付——微信H5支付实战教程(微信支付v3版本java)
  6. [hgo学习]-tutorial 03
  7. Maven安装配置及在idea中配置
  8. arcgis制作空间变化图怎么做_教程:如何使用ArcGIS10.2制作气温空间分布图
  9. 情人节——vbs的学习(句子、情话)
  10. 动环监控系统价格,动环监控系统价格多少