Vai al contenuto

Acquisizione temperatura da termocoppia

Home Forum Controllori SlimLine e Netsyst (LogicLab) Acquisizione temperatura da termocoppia

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #82538
    Anonimo
    Inattivo

    Abbiamo acquistato un Vostro PLC e vorremmo sapere se esiste un FB o un’espansione per leggere le termocoppie.

    #82541
    Sergio Bertana
    Amministratore del forum

    L’acquisizione di temperatura da termocoppia è possibile con il Modulo di espansione I/O Analogici.

    Come vedi dalla pagina del prodotto esistono 2 versioni di moduli uno che può acquisire fino a 4 termocoppie ed uno che ne può acquisire fino ad 8. Naturalmente se ti occorrono più ingressi puoi utilizzare più moduli.

    Per l’acquisizione della temperatura si utilizza il FB SysGetAnInp, indicando in Mode il tipo di termocoppia da acquisire. Il FB ritorna una variabile REAL con l’indicazione della temperatura in gradi Celsius. Di seguito un esempio di acquisizione in gradi Celsius e Fahrenheit.

    VAR
        Celsius : REAL; (* Celsius temperature (°C) *)
        Fahrenheit  : REAL; (* Fahrenheit temperature (°F) *)
        AInp : SysGetAnInp; (* Analog input acquisition *)
    END_VAR
    
        AInp.Address:=0; //Module address
        AInp.Channel:=0; //Module channel
        AInp.Mode:=AI_MODE#AD_THERMOCOUPLE_J; //Acquisition mode
        AInp(); //Analog input acquisition
        IF (AInp.Done) THEN
            Celsius:=AInp.Value; //Celsius temperature (°C)
            Fahrenheit:=((AInp.Value*1.8)+32.0); //Fahrenheit temperature (°F)
        END_IF;
    
    // [End of file]
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.