Algebra.

Funzioni trigonometriche.

FLProg dispone di blocchi integrati per il calcolo di coseno, seno e tangente di un angolo (Figura 1).

                                                                                                  Figura 1 

Il blocco accetta un valore in virgola mobile in radianti(I) e restituisce un valore in virgola mobile in radianti (Q).

La funzione quadrato di un numero.

Il blocco SQ - per calcolare il quadrato di un numero (il numero moltiplicato per se stesso) (Figura 2).

                                                                                                 Figura 2 

Il blocco accetta qualsiasi numero (I) e restituisce il quadrato del numero (Q).

La funzione radice quadrata.

Per calcolare la radice quadrata di un numero, usa il blocco SQRT - radice quadrata (Figura 3).

                                                                                                  Figura 3 

Il blocco accetta qualsiasi numero (I) e restituisce la radice quadrata di un numero (Q).

La funzione di potenza.

Il blocco POW - calcola il valore di una base elevata alla potenza di un esponente (Figura 4).

                                                                                                  Figura 4 

Ad esempio, per trovare il risultato di 10⁵, inserisci 10 come primo argomento (base) e 5 come secondo argomento (exp).

Le funzioni MIN e MAX.

Blocchi per trovare il valore minimo e massimo da una coppia di numeri (Figura 5).

                                                                                                   Figura 5 

Il blocco MIN - calcola il valore minimo di due numeri qualsiasi e restituisce il minore dei due valori confrontati.

Il blocco MAX - calcola il valore massimo di due numeri qualsiasi e restituisce il maggiore dei due valori confrontati.

I blocchi MIN e MAX sono utili per mantenere i valori al di sopra o al di sotto di una certa soglia. Ad esempio, supponi di voler assicurarti che la lettura di un sensore di temperatura non superi mai i 100 gradi. Potresti usare il blocco MIN in questo modo (Figura 6).

                                                                                                  Figura 6 

L'operatore modulo.

Il blocco che si occupa della divisione si chiama modulo (Figura 7).

                                                                                                   Figura 7 

Il blocco modulo esegue la divisione su un numero intero, quindi restituisce il resto. Diciamo per esempio che I1 = 5 e I2 = 2. Due si divide in cinque due volte e ci rimane un resto di uno.

La funzione valore assoluto.
Il blocco ABS - valore assoluto (Figura 8).

                                                                                                  Figura 8 

Il blocco del valore assoluto restituisce il valore positivo di un numero negativo. Ad esempio, il blocco ABS restituirà il valore assoluto di -5, che è 5.

La funzione random.

Il blocco RANDOM - genera numeri pseudo-casuali (Figura 9).

                                                                                                    Figura 9 

Input.

EN - è l'input di abilitazione della generazione di numeri casuali. In presenza di un ingresso di livello logico alto ogni ciclo del programma generava un numero casuale in presenza di un livello logico basso in uscita dell'ultimo numero generato.
MIN - limite inferiore del valore casuale, incluso (facoltativo).
MAX - il limite superiore dei valori casuali, non incluso.

Output.

Q - restituisce un numero casuale compreso tra MIN e MAX-1. Tipo di dati: long.

La funzione constrain.

Il blocco Limit - controlla e, se necessario, imposta il nuovo valore in modo che sia compreso nell'intervallo di valori validi specificato dai parametri. (Figura 10).

                                                                                                Figura 10 

Input:

En - se spuntata la casella "Input enable restrictions" abilita le restrizioni.
Value - il numero da limitare, tutti i tipi di dati.

Min - l'estremità inferiore dell'intervallo, tutti i tipi di dati.
Max - l'estremità superiore dell'intervallo, tutti i tipi di dati.

Output:

Q - restituisce:

  • se Value è compreso tra Min e Max - restituisce un valore compreso tra i valori massimi e minimi impostati.
  • se Value è minore di Min - restituisce il valore minimo impostato.
  • se Value è maggiore di Max - restituisce il valore massimo impostato. 

Il blocco viene configurato tramite l'editor di blocco (Figura 11). 

                                                                                                  Figura 11 

Esempio:

Il blocco limita i valori del sensore di temperatura tra 10 e 100 (Figura 12).

                                                                                                  Figura 12 

In realtà c'è una matematica più avanzata di cui è capace il controller. Queste funzioni avanzate sono disponibili in una libreria chiamata libreria math.h, visita questo link per ulteriori informazioni. 

File FLProg.

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia