python使用snap7库实现S7 client的通讯,与TPLC1500通讯

本文介绍了如何使用Python的snap7库与TPLC1500建立通讯。首先,通过清华镜像安装库,然后加载所需模块,创建并连接到PLC。接着演示了读取和写入DB变量的操作。遇到'cpu refused'错误时,需在PLC端启用PUT/GET通信访问。此外,提供了相关参考资料链接。
摘要由CSDN通过智能技术生成

主要步骤:

1. python 安装snap7 的库,指令【使用清华库】:

        pip install python-snap7 -i https://pypi.tuna.tsinghua.edu.cn/simple

 2. 在python中使用

2.1 加载需要的库文件

        import snap7#use client

        from snap7.util import *#use function get_bool or set_int for type converting

        from snap7.types import * #including variant type and Area ID 

  2.2 创建client并建立连接

          client=snap7.client.Client()#init client

        client.connect(ip,rack=0,slot=1)# create connection, for tplc 1500, use rack 0 and slot 1

#针对不同设备的slot的使用,博图组态里有说明,

2.3 读DB变量

        data=client.read_area(snap7.types.Areas.DB,1,4,2)#DB1.DBW4的数值,返回bytearray,由于我们使用DBW有2个字节,所以最后参数是2

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值