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.
Function block
CODESYS: eCDSXUnified12Lib
LogicLab: eLLabS8CoreMng, eLLabXUnified12Lib
Address (USINT) Occorre specificare l'indirizzo del modulo su cui settare il valore analogico (Range da 0x00 a 0x0F). Il valore 0x00 indica il primo modulo di estensione, 0x01 il secondo e così di seguito.
Channel (USINT) Occorre specificare l'indirizzo del canale sul modulo (Range da 0x00 a 0x0F). Se viene settato un indirizzo di canale non presente, si interrompe l'esecuzione e viene settato il bit di Fault.
Mode (AO_MODE) Occorre specificare il modo di acquisizione (Definizione).
Value (REAL) Occorre specificare il valore di uscita espresso nella unità definita dal modo di gestione.
Done (BOOL) Dato settato. Viene attivato per un loop al termine del settaggio dell'uscita analogica.
Fault (BOOL) Errore di acquisizione, viene attivato in caso di errore nella sequenza di gestione.
Esempi
Come utilizzare gli esempi.
Viene gestita l'uscita analogica sul canale 0 del modulo di estensione con indirizzo 0 in modalità 0÷10 Volt. L'uscita è settata al valore in volt definito nella variabile Value.
PROGRAM ST_SysSetAnOut
VAR
Value : REAL; (* Analog input value *)
AOut : SysSetAnOut; (* Analog output management *)
END_VAR
// *****************************************************************************
// PROGRAM "ST_SysSetAnOut"
// *****************************************************************************
// This program manages the channel 0 of analog output module 0.
// -----------------------------------------------------------------------------
// -------------------------------------------------------------------------
// ANALOG OUTPUT MANAGEMENT
// -------------------------------------------------------------------------
// Manages analog output.
AOut.Address:=0; //Module address
AOut.Channel:=0; //Module channel
AOut.Mode:=AO_MODE#DA_VOLT_0_10; //Output mode
AOut.Value:=Value; //Output value
AOut(); //Analog output management
// [End of file]