Client Snap7

Accedere ai dati di un PLC Siemens con Python.

Connessione con il PLC - Codice

In questa prima parte del codice, dopo aver opportunamente dichiarato le variabili e averle inizializzate, viene effettuato il collegamento con il PLC, ottenendo alcune informazioni come il modello, il numero seriale, lo stato, e tante altre.

Connessione con il PLC - Risultato

Le informazioni del PLC vengono riportate come dizionario, per poi iniziare la lettura ciclica dell'offset della DB così come riportato di seguito.

Lettura di un'area di memoria di una DB - Codice

In questa parte del codice viene letta un'area di memoria (offset di una DB) per dieci secondi, mostrando il valore grezzo composto da un array di Bytes, per poi convertirne il valore in formato Real.

Lettura di un'area di memoria di una DB - Risultato

A sinistra, il valore dell'offset 48 del Data Block 546 riportato su TIA Portal;
a destra, lo stesso valore letto tramite lo snippet.