SysSetAnOut, set analog output

  1. Home
  2. Knowledge Base
  3. Manualistica
  4. Programmazione IEC 61131-3
  5. Gestione periferiche
  6. 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.

Function block
CODESYS: eCDSS8CoreMng
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.

Errori

In caso di errore si attiva l'uscita Fault, eseguendo immediatamente dopo la funzione SysGetLastError è possibile rilevare il codice di errore. Fare riferimento alla tabella seguente per la descrizione.

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]

Ti è stato utile questo articolo ?

Ultimo aggiornamento: 20 Settembre 2019