SysSetAnOut, set analog output

List

Questa pagina fa parte del Manuale Programmazione IEC 61131-3. Vai all indice.

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.

LogicLab (Ptp116)
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]
CODESYS (Ptp161)
Was this article helpful?