与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}
贡献
欢迎拉取请求。对于重大变化,请先打开一个问题,讨论您希望更改的内容。在
许可证
- 项目
标签: