Client Snap7
Client Snap7
Accedere ai dati di un PLC Siemens con Python.
Accedere ai dati di un PLC Siemens con Python.
Connessione con il PLC - Codice
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
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
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
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.