Vai al contenuto

Configurazione

Protocollo Siemens S7

Il protocollo S7 (RFC 1006 info1, info2) è un protocollo di comunicazione proprietario utilizzato dai PLC Siemens per lo scambio di dati con le CPU della serie S7-300, S7-400, S7-1200 e S7-1500. Permette di leggere e scrivere variabili (bit, byte, word, double word) sui dispositivi collegati.

Requisiti

Leggere questa pagina per predisporre la CPU alla comunicazione.

Configurazione

  1. Scegliere la sorgente dati PLC Siemens

    Pick

  2. Inserire l'indirizzo IP del PLC. È possibile testare il collegamento di rete effettuando un ping al dispositivo (tasto Ping), verificare che il PLC accetti le connessioni TCP sulla porta 102 utilizzando il pulsante TCP connect e verificare la connessione S7 utilizzando il pulsante Test. Selezionare la serie della CPU a cui collegarsi (200/400 o 1200/1500).

    Connection

  3. Cliccare su Aggiungi tag PLC. Per importare le variabili di un DB dal progetto TIA Portal vedi importazione definizione DB. Per importare o modificare massivamente la tabella, vedi configurazione massiva. Per ogni variabile di interesse è possibile impostare:

    • Nome e metadata (vedi qui per approfondire)
    • Topic. Può essere:
      • Info: informazioni sulla connessione (Dispositivo disconnesso e PLC non in RUN)
      • DB: dati contenuti nei Data Block (DB) del PLC
    • Numero del DB. Visibile nel progetto TIA Portal.
    • Tipo S7. I tipi di dato disponibili sono:

      • REAL
      • INT
      • DINT
      • UINT
      • UDINT
      • BYTE
      • WORD
      • TIME_OF_DAY in millisecondi
      • DATE in unix timestamp
      • DTL in unix timestamp, assumendo il PLC lavori in UTC
      • DTL_LOCAL in unix timestamp, assumendo il PLC lavori in orario locale
      • DATE_AND_TIME in unix timestamp, assumendo il PLC lavori in UTC
      • DATE_AND_TIME_LOCAL in unix timestamp, assumendo il PLC lavori in orario locale
      • TIME in millisecondi
      • BOOL
      • STRING
      • FSTRING
      • WSTRING
      • CHAR
      • WEEKLY_STARTSTOP_SCHEDULE (cronoprogramma personalizzato)
      • TIME_H_M_S in millisecondi, decodificato da 3 UINT (ore, minuti, secondi)
      • TIME_H_S in millisecondi, decodificato da 2 UINT (ore, secondi)
      • TIME_H_M in millisecondi, decodificato da 2 UINT (ore, minuti)
      • TIME_M_S in millisecondi, decodificato da 2 UINT (minuti, secondi)
    • Byte: offset all'interno del DB in byte
    • Bit: per i tipi BOOL, indice 0-based (0-7) del bit all'interno del byte
    • Scala (vedi qui per approfondire)
    • Salva su (vedi qui per approfondire)

Variable

  1. Effettuare un test di lettura della variabile appena creata cliccando sul pulsante Read nella colonna delle azioni. Se la lettura ha successo, il valore letto verrà mostrato nella colonna.

    Test read

  2. Ripetere i passaggi 3 e 4 per tutte le variabili di interesse, quindi cliccare su Avanti per arrivare al tab Metadati.

  3. Qui è possibile dare un nome ed un'eventuale descrizione alla sorgente dati. È possibile anche indicare dove inserire la sorgente dati all'interno della gerarchia di dispositivi. In questo modo è possibile organizzare i dispositivi in gruppi logici (es. reparti, linee di produzione, edifici, ecc).

    Metadata

  4. Cliccare su Salva. Una volta chiusa la finestra:

    • se si sta utilizzando l'interfaccia web locale, le modifiche sono state applicate con successo
    • se si sta operando tramite cloud la configurazione è stata salvata e inserita in una coda di invio. Fino a che la configurazione non sarà applicata verrà mostrato un ⚠ triangolo giallo nella parte superiore della pagina di configurazione dell'AL300.
      • se l'AL300 è online allora viene inviata immediatamente all'AL300.
      • se l'AL300 è offline verrà inviata quando la connessione sarà nuovamente stabilita.