与S7系列PLC通讯简单。

EasyS7的Python项目详细描述


轻松7

EasyS7是一个python库,用于从西门子S7系列plc读取数据块。它依赖于python-snap7库,因此您应该首先安装该库。在

安装

在安装EasyS7之前,您应该遵循documentation中描述的步骤。之后,可以使用以下命令在包管理器pip上安装EasyS7

$ pip install EasyS7

使用

为了能够使用这个库,你应该有一个你想要阅读的数据库布局。把它们的字节类型转换成可以操作的数据集。这种布局可以通过将数据库从TIA门户复制到txt文件来获得。您应该复制包含名称、数据类型和ofset信息的前3列。 布局示例如下:

^{pr2}$

您可以使用此示例代码读取相关数据

fromEasyS7.PLCimportPLCplc=PLC('192.168.1.100',0,1)#create a PLC object with ip, rack and slotplc.connect()#create a connectiondata=plc.readDb('path/to/file.txt',130)#read db with layout and db number

输出字典如下:

{'dummy1':0.8399999737739563,'dummy2':15,'dummy3':120,'dummy4':14.0,'dummy5':4.510000228881836,'dummy6':2.7216904163360596,'dummy7':0.19440646469593048,'dummy8':2,'dummy9':0,'dummy10':0,'dummy11':0,'dummy12':0,'dummy13':0,'dummy14':0,'dummy15':0,'dummy16':'Kompozit 3','dummy17':False,'dummy18':False,'dummy19':False,'dummy20':False,'dummy21':False,'dummy22':False,'dummy23':False,'dummy24':False,'dummy25':False,'dummy26':67.78571319580078,'dummy27':False,'dummy28':False,'dummy29':True}

贡献

欢迎拉取请求。对于重大变化,请先打开一个问题,讨论您希望更改的内容。在

许可证

MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入