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]