Nel nuovo tool di programmazione EasyBuilderPro disponibile per le nuove serie di pannelli operatore Weintek è stata introdotta la possibilità di effettuare conversioni di scala sui valori da visualizzare e da inputare utilizzando delle macro subroutines. Precedentemente era possibile definire le conversioni di scala solo come un rapporto lineare tra il valore reale della variabile ed il valore da visualizzato nell’oggetto grafico sul terminale.
Questo approccio alla conversione non poteva essere utilizzato per conversioni che non sono lineari, l’esempio più semplice sono le conversioni delle temperature tra le diverse unità di misura. Esempio:
Gradi Kelvin=Gradi Celsius+273.15
Gradi Celsius=Gradi Kelvin-273.15
Gradi Fahrenheit=(Gradi Celsius*9/5)+32
Gradi Celsius=(Gradi Fahrenheit-32)*5/9
Come si vede in queste operazioni è necessario eseguire somme e sottrazioni, in EasyBuilderPro è possibile definire delle macro subroutine che hanno come input il valore espresso in una unità di misura e ritornano in uscita il valore espresso in un’altra unità di misura.