captura de DATOS con snap7 python #1 Conectividad a PLC SIEMENS
Автор: Automatización y robotica industrial desde cero
Загружено: 2021-07-14
Просмотров: 33384
✅ La automatización esta cambiando y NECESITAS adaptarte. 👉APRENDE un método BRUTAL Y GRATUITO de acceder a los datos.
Cada vez es más importante explotar los datos que tenemos en máquina, pero los presupuestos de sistemas complejos para realizar esta labor muchas veces no están justificados.
En este tutorial aprenderás como puedes intercambiar datos con un PLC de Siemens de una manera totalmente gratuita (bueno lo que valga tu tiempo que es muy importante), para que no malgastes demasiado de ese tiempo, te dejo este tutorial, explicándote como puedes comenzar en este apasionante mundo mediante python y snap7 para leer un DB en una CPU de siemens a través de TIA PORTAL o STEP7.
A continuación comparto el código en Python para leer 1 string, 1 entero y 1 bool, con este código creo que es suficiente para ampliar al gusto, tras instalar snap7 funciona perfectamente, sólo hay que copiarlo en vuestro editor de código y ejecutarlo en alguna consola.
import time
import snap7
IP = '192.168.1.10'
RACK = 0
SLOT = 2
DB_NUMBER = 3
START_ADDRESS = 0
SIZE = 259
plc = snap7.client.Client()
plc.connect(IP, RACK, SLOT)
plc_info = plc.get_cpu_info()
print(f'Module Type: {plc_info.ModuleTypeName}')
state = plc.get_cpu_state()
print(f'State:{state}')
db = plc.db_read(DB_NUMBER, START_ADDRESS, SIZE)
product_name = db[2:256].decode('UTF-8').strip('\x00')
print(f'PRODUCT NAME: {product_name}')
product_value = int.from_bytes(db[256:258], byteorder='big')
print(f'PRODUCT VALUE: {product_value}')
product_status = bool(db[258])
print(product_status)
time.sleep(15)
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: