Importare e visualizzare variabili di un PLC

Risorse per questo modulo

File XML con le variabili del PLC da importare: scarica qui.

Scopo di questo modulo

In questo modulo importiamo variabili da un PLC CODESYS per visualizzare graficamente il valore di una variabile nell’interfaccia grafica della Q Application e, nei moduli successivi, per configurare la visualizzazione degli allarmi e per configurare ricette.

Per simulare la variazione del valore della variabile sul PLC configuriamo inoltre un oggetto grafico, tramite cui modificare il valore manualmente a runtime.

Questo il risultato:

../_images/c675468144a2046c8e9e150b763eaf612c825200.gif
  1. Importare le variabili del PLC

    Per progettare applicazioni che sfruttano le variabili sui PLC è necessario importarle nel progetto: è possibile farlo con collegamento diretto al PLC in rete (modalità online) o importando un file di variabili esportato dal PLC (modalità offline). Per semplicità, in questo tutorial importiamo le variabili da un file XML.

    In ogni caso, è necessario configurare uno specifico oggetto driver per il protocollo di interesse e un oggetto station per ogni specifico PLC che usa lo stesso protocollo.

    Creiamo gli oggetti e importiamo le variabili:

    1. In Progetto, fare clic pulsante destro sulla cartella CommDrivers, poi scegliere Nuovo > Driver CODESYS: DriverCodesys1 compare in CommDrivers. Questo oggetto rappresenta il protocollo CODESYS.

    2. Fare clic pulsante destro su DriverCodesys1, poi scegliere Nuovo > Station CODESYS: StationCodesys1 compare in DriverCodesys1. Questo oggetto rappresenta il PLC e tra le sue proprietà sono disponibili i parametri di connessione.

    3. In Progetto espandere StationCodesys1 e fare clic su TagImporter: questo è l’oggetto con cui importare le variabili in modalità online o offline.

    4. Impostare la proprietà Modalità su Offline, poi nella proprietà Percorso file fare clic su Sfoglia e selezionare il file codesysTags.xml scaricato in precedenza.

    5. Fare doppio clic su TagImporter per aprire il suo editor. Espandendo i nodi si possono visualizzare tutte le variabili presenti nel file XML.

    6. Nel nodo PLC_PRG selezionare le variabili Ingredient01, Ingredient02, Ingredient03, Motor1Alarm e Temperature, poi fare clic su Sincronizza: le variabili vengono importate nel progetto, all’interno di StationCodesys1 > Tags.

      ../_images/f9d350a51c41190a611f871521d7e8baee479a79.png
  2. Predisporre gli oggetti grafici

    Creiamo in Page1 (type) un’etichetta e una casella di testo, rispettivamente per descrivere e visualizzare il valore della variabile del PLC. Poi creiamo un indicatore lineare con cui poter simulare la variazione del valore della variabile del PLC a runtime.

    1. In Progetto, fare clic pulsante destro su Page1 (type), poi scegliere Nuovo > Controlli base > Etichetta Etichetta: Etichetta1 compare in Page1 (type).

    2. Ripetere la procedura per la casella di testo (Controlli base > Casella di testo Casella di testo).

      ../_images/78e2a0415b379392efedd00b948dcdefd78c1d13.png
    3. Fare doppio clic su Page1 (type) per visualizzare il pannello nell’editor.

    4. Affiancare i due oggetti trascinandoli. Di seguito un esempio:

      ../_images/44325ff4ebf22683f880a8581d750a2a7f230841.png
    5. In Progetto, fare clic pulsante destro su Page1 (type), poi scegliere Nuovo > Controlli base > Indicatore lineare Indicatore lineare: IndicatoreLineare1 compare in Page1 (type) e nell’editor.

    6. Posizionare a piacere l’indicatore lineare nell’editor. Di seguito un esempio:

      ../_images/81f353a3a832502c6f3ddd42a158e06cf3ce6ebe.png
  3. Visualizzare il valore di una variabile del PLC

    Per visualizzare il valore della variabile Temperature importata, impostiamo un collegamento dinamico tra la proprietà Testo di CasellaDiTesto1 e il valore della variabile:

    1. In Progetto fare doppio clic su Page1 (type) per visualizzarla nell’editor.

    2. Per visualizzare nella casella di testo il valore della variabile Temperature, trascinarla da Progetto all’interno della casella di testo nell’editor: nell’editor compare un segnaposto nella casella di testo.

      ../_images/89bafa838d031c6292c16551fb8e79c4a80953a1.gif

      Nota

      in questo modo abbiamo impostato un collegamento dinamico nella proprietà Testo della casella di testo.

    3. Per modificare il testo dell’etichetta Label1, fare doppio clic su di essa nell’editor e scrivere un testo che descrive il valore, per esempio Temp..

      ../_images/0735bbe7ef26ee603f59e222d923cefaa5e7f4dd.png
  4. Simulare il cambio valore della variabile del PLC

    Il valore della variabile Temperature è statico, in quanto il PLC non è collegato. Per simulare la variazione del valore della variabile a runtime configuriamo IndicatoreLineare1:

    1. In Progetto fare clic su IndicatoreLineare1.

    2. Nella sua proprietà Valore impostare un collegamento dinamico con la variabile Temperature.

    3. Fare clic su image1 Emulator e attendere la comparsa della finestra di runtime.

    4. Per simulare il cambio valore della variabile Temperature sul PLC trascinare il cursore dell’indicatore lineare e rilasciarlo: il valore aggiornato di Temperature è visualizzabile nella casella di testo.

    5. Chiudere la finestra dell’applicazione.

Vedi anche

Procedure correlate

Importare tag dai PLC

Riferimenti

Etichetta

Casella di testo

Indicatore lineare

image2 Aggiungere oggetti grafici dinamici

Registrare e visualizzare allarmi image3