Un cliente mi ha chiesto la possibilità di acquisire con SlimLine il valore di temperatura da termometri STE utilizzzando la connessione ethernet.
Dalla nuova release del sistema operativo (Versione SFW167C000 abbinata alla versione 6.0 del LogicLab), è possibile gestire da programma utente le connessioni TCP ed UDP. Quindi ho realizzato un blocco funzione che permette la lettura del valore di temperatura delle sonde connesse al termometro STE tramite connessione ethernet con protocollo SNMP.
Le informazioni a cui è possibile accedere attraverso il protocollo SNMP sono strutturate ad albero, in modo tale da potervi fare riferimento attraverso l’indicazione di un percorso OID (Object identifier). Gli “oggetti” (nel senso di OID) gestibili attraverso il protocollo SNMP, sono raggruppati a insiemi denominati MIB (Management information base). Dalla pagina web del termometro STE è possibile scaricare la MIB del dispositivo.
Il blocco funzione STESnmpAcq, esegue lettura valori dei due sensori OIB 1.3.6.1.4.1.21796.4.1.3.1.5.1 e 1.3.6.1.4.1.21796.4.1.3.1.5.2, allego estratto manuale.
Per semplicità allego un programma LogicLab (Download programma) che utilizza il blocco funzione, basterà modificare il programma sostituendo l’indirizzo IP del termometro STE da acquisire. Se si desidera acquisire più termometri, occorre inserire una FB per ogni STE da acquisire definendo per ognuno il proprio indirizzo IP.