Passa al contenuto principale

Libreria utilità generale

📄️Average, value average

Questo blocco funzione esegue la media esponenziale (EMA) con coefficiente su un valore di ingresso. L’azione di media è regolata dal parametro Coefficient_**: maggiore è il suo valore, maggiore sarà l’effetto di filtraggio e quindi più lenta sarà la risposta dell’uscita Average alle variazioni del segnale **_Value. La logica di aggiornamento implementa un filtro a risposta esponenziale che attenua le variazioni improvvise del segnale, rendendo l’uscita più stabile e adatta ad applicazioni di controllo e monitoraggio in sistemi real-time.

📄️CLIClient, manages a command-line user interface

Questo function block da eseguire in task Back, gestisce l'interfaccia a linea di comando in modalità client. In CStr**_ occorre indicare la stringa di comando da inviare, in PStr la stringa di prompt attesa, e se è attesa anche una stringa di risposta occorre definirla in _**EAStr. In ABLength**_ occorre definire la dimensione del buffer di ricezione risposta, il buffer viene allocato dal FB con la funzione _RMalloc_ e l'indirizzo di allocazione è ritornato in uscita in ABPtr_.

📄️DataTransfer, transfer data between systems

Questo blocco funzione esegue il trasferimento di un blocco di memoria tra due sistemi in File occore definire lo stream di comunicazione utilizzato (La comunicazione deve essere Full-duplex). L'uscita Linked**_ si attiva quando si è verificata la corretta connessione tra i due  sistemi, e per garantire che i due sistemi siano sempre correttamente interconnessi anche se non vi è variazione nei dati da trasmettere viene comunque inviato un pacchetto dati ogni tempo definito in Heartbeat_.

📄️Debouncing, signal debounce

Qualunque dispositivo elettromeccanico (Pulsante, finecorsa, ecc) è costituito da lamelle che si toccano a dispositivo attivato e si discostano a dispositivo rilasciato. Al momento della attivazione/disattivazione le lamelle non si stabilizzano subito nella posizione voluta ma si ha un fenomeno transitorio di tipo oscillatorio chiamato microrimbalzo. Gl ingressi digitali dei nostri dispositivi hanno già integrata una funzione di debouncing (Circa 5 mS) ma può essere utile in alcuni casi inserire un ulteriore tempo.

📄️DewPointCalculator, Calcolo temperatura di rugiada

Con temperatura del punto di rugiada "dew point" si intende la temperatura alla quale, a pressione costante, l'aria (o, più precisamente, la miscela aria-vapore) diventa satura di vapore acqueo. Se il punto di rugiada cade sotto 0 °C, esso viene chiamato anche punto di brina. E' detto punto di "rugiada" proprio perché raggiunta la temperatura alla quale l'aria diventa satura, si forma rugiada, brina, condensa. Risulta quindi molto importante nella climatizzazione poter controllare il punto di rugiada per evitare la formazione di condensa e la conseguente formazione di muffe negli ambienti.

📄️Linearize, linearize a non linear value

Questa funzione esegue la linearizzazione di un valore mediante una serie di rette spezzate. Occorre fornire alla funzione in VinReference**_ l'indirizzo dell'array di definizione valore da linearizzare, in VOutReference l'indirizzo dell'array definizione del corrispondente valore in uscita linearizzato ed in _**ReferenceNr il numero di valori presenti nei due arrays, i due arrays devono avere lo stesso numero di elementi. E' importante definire i dati negli array in modo crescente, quindi a partire dal valore più piccolo.

📄️PWMOut, PWM output management

La modulazione di larghezza di impulso (o PWM, acronimo di pulse-width modulation), è una modulazione che permette di ottenere un valore medio dipendente dal rapporto tra la durata dell'impulso positivo e di quello negativo (duty cycle). Questo blocco funzione permette di gestire una qualsiasi uscita digitale in modalità PWM la gestione del PWM è realizzata con un algoritmo software. Non è da confondere con il FB **SysSetPWMOut**, set PWM output, dove la gestione del PWM è gestita da un circuito hardware presente nel modulo che garantisce frequenze in uscita molto più alte.

📄️StepRelay, Relé passo-passo con comandi on/off

Il relè passo-passo è un sistema bistabile ovvero con due posizioni (aperto e chiuso) stabili, ad ogni impulso di comando sull'ingresso Cmd**_ il FB commuta l'uscita Out in una delle posizioni e vi rimane stabilmente fino al successivo impulso sull'ingresso. Il relè passo-passo è utilizzato al posto del deviatore o dell’invertitore elettrico negli impianti di illuminazione domestica permettendo di azionare un dispositivo da più punti di comando. Due ingressi ausiliari forzano lo stato dell'uscita, attivando l'ingresso _**On l'uscita si attiva, attivando l'ingresso **Off** l'uscita si disattiva.