visualizza l'elenco degli articoli
STEP 7 (TIA Portal) -- Creazione programma S7 -- Esecuzione di operazioni
In STEP 7 (TIA Portal) V11 come è possibile estrarre da un valore reale le posizioni prima e dopo la virgola?
Come avviene in STEP 7 (TIA Portal) V11 il calcolo del valore lineare per l'ordinata del punto P?
In STEP 7 (TIA Portal), V11 come è possibile sommare misure fisiche di flusso (ad es. portata) per ottenere un valore totale?
Come può essere realizzata la derivata numerica in STEP 7 (TIA Portal) V11?
Come possibile in STEP 7 (TIA Portal) V11 convertire un valore numerico del tipo di dati Int nei tipi di dati DInt, Bcd, Real, String oppure Time?
Come si può convertire un numero esadecimale in caratteri ASCII con STEP 7 (TIA Portal) V11?
Come è possibile determinare con STEP 7 V11 la posizione di un bit attivo in una parola di merker e monitorare un campo a 32 bit?
Come è possibile ritardare in STEP 7 (TIA Portal) V11 il segnale di uscita in riferimento al segnale di ingresso?
In STEP 7 (TIA Portal) V11 come è possibile, per misure analogiche, mettere in scala valori interi in numeri reali e valori reali in numeri interi?
Come è possibile copiare aree di memoria in STEP 7 (TIA Portal) V11?
Come è possibile accedere in STEP 7 V11 ai tipi di dati non strutturati bit per bit, byte per byte o parola per parola o simbolicamente?
Come programmare in TIA Portal V11 la sovrapposizione di variabili con la parola chiave "AT"?
Come è possibile programmare un generatore di impulsi in STEP 7 V11?
Creazione di uno "shift register" con l'operazione in FUP "SHR_W"
Quali proprietà è necessario rispettare in STEP 7 V11, per inserire caratteri in una stringa con l'istruzione "INSERT"?
Come programmare in TIA Portal V11 la sovrapposizione di variabili con la parola chiave "AT"?
Numero di ordinazione:

Descrizione
La parola chiave "AT" consente di sovrapporre ad una variabile dichiarata un'altra dichiarazione, ad es. quando si desidera accedere ai singoli bit di una variabile del tipo di dati Word con un Array of Bool. Il tempo di elaborazione di questa programmazione è decisamente minore rispetto alla conversione del tipo di dati nelle precedenti versioni STEP 7. Prestare attenzione anche alle seguenti limitazioni:

  • Le variabili possono essere sovrapposte in S7-1200 se i moduli di S7-1200 sono dotati della versione firmware 2.0 (o successiva).
  • Nei moduli di S7-300/400 la sovrapposizione di variabili è possibile solo in S7-SCL.
  • È necessario almeno STEP 7 V11+SP1+Update 2 (o versioni successive)
  • La sovrapposizione di variabili è possibile solo nell'interfaccia di blocchi di codice con accesso standard.
  • Non è più possibile modificare l'attributo "Optimized block acess" dopo aver creato un nuovo blocco.
  • È possibile sovrapporre le variabili da tutti i tipi di blocchi di codice e tutti i segmenti di dichiarazione (Input, Output, InOut, Static, Temp).
  • Le variabili da sovrapporre devono essere uguali o minori rispetto alla variabile sovrapposta e possono essere utilizzate nel blocco come qualsiasi altra variabile.
  • Le variabili del tipo di dati VARIANT non possono essere sovrapposte.


Figura 01

La sovrapposizione di variabili viene programmata nell'interfaccia di blocco di una funzione o di un blocco funzionale. La tabella seguente descrive la procedura per dichiarare le variabili:
 
N. Procedura
1 Inserire nell'area Temp della tabella di dichiarazione dapprima la variabile che si desidera sovrapporre con un nuovo tipo di dati.
  • Ad esempio: Nome: "t_word", tipo di dati: "Word".
2 Selezionare la riga con le variabili che devono essere sovrapposte e fare clic con il tasto destro del mouse.
3 Selezionare nel menù contestuale ""Add line". La variabile da sovrapporre deve essere dichiarata nella riga immediatamente sottostante alla variabile che deve essere sovrapposta.
4 Immettere nella riga aggiunta un nome per la variabile.
  • Ad esempio: "t_bool".
5 Nella colonna "Data type" indicare dapprima solo la lettera "A" e attendere che compaia la finestra contenente i tipi di dati da selezionare.
6 Nel menù a tendina selezionare la parola chiave "AT" e fare clic nella colonna "Name". Accanto al nome della variabile (ad es. "t_bool") compare nello stesso campo la parola chiave con la variabile che deve essere sovrapposta.
  • In questo esempio: AT "t_word".
7 Fare nuovamente clic sul campo "Data type" e immettere la dichiarazione per l'array.
  • Ad esempio: "Array[0..15] of Bool".

La sovrapposizione delle variabili è ora dichiarata completamente ed è possibile immettere il programma nell'editor.


Figura 02

In alcune applicazioni può essere necessario in STEP 7 raggruppare più segnali in una parola di comando oppure estrarre i singoli segnali da una parola di comando. Il download allegato "STEP7_V11_AT_KeyWord.zip" contiene un programma STEP 7 V11, con cui è possibile raggruppare i segnali (variabili del tipo di dati "Bool") in una variabile del tipo di dati "Word" ed estrarli nuovamente. Il programma STEP 7 contiene i seguenti blocchi:

Descrizione della funzione "FC_Bool_to_Word_AT"
La funzione "FC_Bool_to_Word_AT" consente di raggruppare fino a 16 bit in una parola. Le singole variabili d'ingresso del tipo di dati Bool sono assegnate alla variabile array temporanea "t_bool" e sovrapposte con la parola chiave "AT" della variabile "t_word". Il contenuto della variabile temporanea "t_word" viene quindi trasferito alla variabile di uscita "SaveWord".


Figura 03

Descrizione della funzione "FC_Word_to_Bool_AT"
La funzione "FC_Word_to_Bool_AT" consente di estrarre da una variabile del tipo di dati "Word" fino a 16 segnali (variabili del tipo di dati "Bool"). Il contenuto delle variabili d'ingresso "I_Word" viene trasferito nella variabile temporanea "t_word" e sovrapposto con la parola chiave "AT" della variabile dichiarata "t_bool". I singoli bit della variabile array "t_bool" sono quindi assegnati alle variabili di uscita del tipo di dati Bool.


Figura 04

Queste due funzioni sono richiamate e parametrate in OB1 "Main" .

Download
Copiare il file "STEP7_V11_AT_KeyWord.zip" in una directory separata e quindi avviare il file facendo doppio clic. Il progetto STEP 7 TIA Portal V11 viene ora decompresso automaticamente con tutte le relative sottodirectory. Successivamente è possibile aprire e modificare il progetto dezippato in STEP 7 (TIA Portal) V11.

STEP7_V11_AT_KeyWord.zip ( 2962 KB )  

Ambiente di creazione
Il download in questa FAQ è stato creato con il Totally Integrated Automation Portal V11 SP1.

 Articolo con ID:57132240   Data:2012-03-02 
Questo articoloè stato utilenon è stato utile                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Vai all'articolo
Stampa
Creazione PDF 
Invia l'articolo
QuickLinks
Strumento di compatibilità 
Aiuto
Aiuto on-line
Guided Tour