visualizza l'elenco degli articoli
STEP 7 -- Creazione programma S7 -- Esecuzione di operazioni
Blocco funzionale per la generazione di segnali (onda quadra, a denti di sega, a triangolo, sinusoidale) con interrupt orologio
Come si possono indirizzare byte di periferia ed anche i singoli bit tramite la periferia?
Come può essere realizzata la derivata numerica in STEP 7 V5.5?
Come si può convertire un numero esadecimale in caratteri ASCII con STEP 7 V5.5?
Cosa occorre considerare nella rappresentazione di valori interi negativi visualizzati nell'editor KOP/AWL/FUP?
Informazioni sull'argomento "Esecuzione di operazioni"
Come avviene il calcolo delle funzioni potenza, esponenziale, radice, polinomio, logaritmo e lineare e come avviene la conversione delle funzioni trigonometriche in gradi?
Come si può convertire un valore numerico del tipo dati INT in una stringa di caratteri, in S5TIME, opp. nei tipi dati BCD e REAL?
Come si può ritardare nel tempo un segnale di uscita in riferimento al segnale di ingresso?
Come si possono accumulare misure fisiche ripetute (p. es. portate, velocità di flusso)per formare un valore complessivo?
Come avviene la sorveglianza di un campo a 32 bit, l'analisi della posizione di bit di un bit attivo e l'accesso ai singoli bit di una doppia parola?
Come si possono combinare fra loro variabili e parametri di blocco?
Come si possono controllare su uguaglianza due numeri reali?
Come avviene in S7-SCL e in STEP 7 la programmazione dell'integrazione numerica?
Quando si arriva alla prima interrogazione nelle sequenze combinatorie?
Che cosa significa l'istruzione NOP nell'editor AWL?
Con quale precisione si può calcolare con i numeri REALI che vengono utilizzati in formule complesse?
Quali funzioni e funzioni standard IEC ci sono nello STEP7 per la conversione ed il confronto di variabile String?
Creazione di uno "shift register" con l'operazione in FUP "SHR_W"
Come può essere realizzata la derivata numerica in STEP 7 V5.5?
Numero di ordinazione:

Descrizione
In matematica, questo concetto si riferisce alla derivata di una funzione reale e al coefficiente angolare della tangente nel relativo grafico. Tuttavia, nella pratica spesso il termine non presenta alcuna correlazione col suo significato matematico, ma rappresenta piuttosto un valore che varia nel tempo.

Il programma di STEP 7 V5.5 allegato fornisce la pendenza istantanea (prima derivata) del valore corrente e precedente della funzione. Secondo lo stesso principio, viene calcolata la seconda derivata istantanea ("pendenza della pendenza") a partire dal valore corrente e precedente della prima derivata. In questo esempio viene utilizzato l'OB35 e l'intervallo di tempo viene definito mediante parametrizzazione hardware dell'OB35. L'intervallo di tempo deve essere espresso in millisecondi.


Figura 01

Esempio
A ogni giro di un asse viene fornito un segnale (lo stato del segnale passa da "0" a "1") che viene registrato dal contatore "Z_VORW" (conteggio incrementale). Il tempo impostato nell'OB35 (interrupt di tempo OB) viene utilizzato per calcolare la prima e la seconda derivata istantanea del numero di segnali in funzione del tempo trascorso. Convertendo il valore della circonferenza dell'asse in metri, si ottiene la velocità e l'accelerazione istantanea dell'asse. La figura 01 mostra il blocco funzionale richiamato in OB35.

  • Il derivatore FB1 viene avviato utilizzando la variabile "Start_Reset".
  • Se la variabile "Start_Reset" riceve il segnale "False", i valori della prima e della seconda derivata e del contatore vengono riportati a zero.
  • Se l'ultimo valore deve permanere anche dopo la registrazione, è necessario che in OB1 il parametro di ingresso "EN" del derivatore FB venga disattivato.
  • I dati rimangono nel blocco dati di istanza e possono essere riutilizzati.

Nella seguente tabella vengono riportati i parametri di I/O del derivatore FB.
 
Parametro di ingresso Tipo di dati Descrizione
start Bool Inizio calcolo
time_ms Int Tempo di ciclo in millisecondi
count_new Int Nuovo valore del conteggio
Parametro di I/O Tipo di dati Descrizione
d Real 1. Derivata del valore del conteggio una volta trascorso il tempo
dd Real 2. Derivata del valore del conteggio una volta trascorso il tempo

Download
Il file allegato "STEP7_V55_Differentiator" contiene un progetto STEP 7 con i blocchi sopra descritti. Copiare il file "STEP7_V55_Differentiator.zip" in una directory separata, quindi fare doppio clic sullo stesso per aprirlo. Il progetto STEP con le relative sottodirectory viene automaticamente decompresso. Una volta decompresso, il progetto può essere aperto e modificato con STEP 7 V5.5.

STEP7_V55_Differentiator.zip ( 602 KB )   

Ambiente di creazione
Le figure e l'allegato di questa FAQ sono stati creati con STEP V5.5.

 Articolo con ID:13406731   Data:2012-04-23 
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