HMIAInOneNetlog, Manages the Netlog HMI
Questo blocco funzione da eseguire in task Back, gestisce il terminale di un dispositivo Netlog. Attivando l'ingresso Enable**_ si attiva l'uscita Enabled e viene gestito il terminale acquisendo i tasti, sul display viene visualizzato il messaggio (32 caratteri) il cui indirizzo è indicato in _**DData. In **DVCmd** può essere passata una stringa di definizione del comportamento di ogni digit del display, permettendo di eseguirne il lampeggio alternato con uno space, con il simbolo - o il simbolo +.
HMIAInOnePicoface, Manages the Picoface HMI
Questo blocco funzione da eseguire in task Back, gestisce il terminale Picoface, il terminale può essere connesso al sistema su bus di estensione I2C oppure in seriale sia in configurazione FullDuplexRS232 che in configurazione HalfDuplex RS485. Il parametro **CType** definisce il tipo di comunicazione utilizzata. Il FB deve essere eseguito in task Back.
HMICustomMng, manages a custom HMI
Per gestire l'interfaccia Uomo/Macchina oltre ai terminali come Picoface od il display integrato nei sistemi Netlog, è possibile gestire display custom connessi al bus estensione dei nostri sistemi. Questo blocco funzione da eseguire in task Back, nasce proprio per facilitare la gestione di una interfaccia custom, che, grazie al progetto WebFace_** può essere gestita direttamente da browser. Il blocco funzione è protetto per utilizzarlo occorre richiedere il codice di sblocco, vedi protezione funzioni e blocchi funzione. E’ comunque possibile utilizzarlo liberamente in modo test per 15 Min. Inserire nel progetto la libreria eLLabHMICustomLib_.
StrainGaugeAcq, strain gauge acquisition
Questo blocco funzione gestisce l'acquisizione da dispositivi strain gauge, all'interno viene gestito l'FB di acquisizione analogica SysGetAnInp**_ per acquisire l'ingresso analogico di lettura strain gauge. In **_Address e Channel**_ vanno definiti indirizzo ed il canale del modulo analogico di acquisizione. In Mode_ occorre definire il modo di acquisizione approppriato allo strain gauge da acquisire.
SysDMXMng, DMX management
Questo blocco funzione esegue la gestione del protocollo DMX, questo è un blocco funzione protetto per utilizzarlo occorre richiedere il codice di protezione, vedi protezione funzioni e blocchi funzione. E' comunque possibile utilizzarlo liberamente in modo test per 15 Min.
SysGetAnInp, get analog input
Il blocco funzione esegue l'acquisizione dell'ingresso analogico, sono gestiti vari modi di acquisizione in funzione del modulo analogico a cui fa riferimento. Per acquisire gli ingressi analogici presenti sul modulo CPU occorre definire Address 255.
SysGetCounter, get counter
Questo blocco funzione esegue la lettura di un contatore, in base alla definizione di **Mode** è possibile gestire conteggio su fronte positivo, negativo o su entrambi i fronti dell'ingresso clock. Se il modulo che gestisce il contatore lo prevede è possibile anche definire comandi hardware (Ingressi logici) di reset conteggio e di inversione conteggio.
SysGetEncoder, get encoder input
Gli encoder sono apparati elettromeccanici che convertono la posizione in un segnale elettrico digitale composto da due onde quadre sfasate di 90°. Opportuni circuiti hardware permettono di contare questi impulsi determinando, in base alla differenza di fase, il senso di rotazione.
SysGetPhrDI, get peripheral digital input
Il blocco funzione esegue l'acquisizione degli ingressi digitali dai moduli periferici. Viene ritornato lo stato degli ingressi digitali dal modulo indicato in Address in base al comando di Mode definito.
SysGetPhrInfos, get infos from peripheral modules
Questa funzione esegue l'acquisizione di informazioni dai moduli periferici. Viene trasferita nella variabile stringa il cui indirizzo è passato in Info**_, l'informazione indicata da InfoID_ relativa al modulo indicato in Module.
SysI2CWrRd, writes/reads on I2C extension bus
Questa funzione gestisce la scrittura/lettura sul bus I2C di estensione. L'utilizzo di questa funzione permette di gestire qualsiasi componente I2C connesso al bus di estensione. Chiamando la funzione con WrBytes e RdBytes a zero, esegue un node check tornando TRUE se il nodo I2c esiste.
SysPhrVRd, read variable from peripheral module
La funzione esegue la lettura di una variabile dal modulo periferico di estensione. Occorre definire l'indirizzo di modulo Module**_, l'indirizzo della variabile da leggere RdAdd, il tipo di variabile _**VarType e l'indirizzo del buffer dove trasferire il valore letto **VarAdd**.
SysPhrVWr, write variable to peripheral module
La funzione esegue la scrittura di una variabile sul modulo periferico di estensione. Occorre definire l'indirizzo di modulo Module**_, l'indirizzo della variabile da scrivere WrAdd, il tipo di variabile _**VarType e l'indirizzo del buffer dove si trova il valore da scrivere **VarAdd**.
SysSetAnOut, set analog output
Questo blocco funzione esegue il set del valore sull'uscita analogica sul modulo di uscita. Il blocco funzione gestisce vari modi di uscita in funzione del modulo analogico a cui fa riferimento.
SysSetPhrDO, set peripheral digital output
Il blocco funzione esegue gestione delle uscite digitali sul modulo indicato in Address in base al comando di Mode definito. Per gestire le uscite digitali presenti sul modulo CPU occorre definire Address=DO\MODE#DO\8\LL_.
SysSetPWMOut, set PWM output
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).