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.
Descrizione
| Parametro | Tipo | Descrizione |
|---|---|---|
| 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.
CODESYS (Ptp161, ST_SysSetAnOut)
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]
LogicLab (Ptp116, ST_SysSetAnOut)
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]