Focus HMI Scriptle Değer Girişi

Focus HMI panellerde etiketlere değer girişinde ekran klavyesinin çağırılmadığı durumlar vardır.

Bunu en basit örneği Focus HMI‘nın simülasyonunda ekran klavyesi çalışmazken, proje dosyanızdaki Runtime’da ekran klavyesi çalışır durumdadır.

Bu ve benzeri durumlarda etiketlere değer girebilmek için script’lerden faydalanabilirsiniz.

import java.lang.reflect.Method;
public class NewScript{
public static short Tag_1;
public NewScript(Class Accessing){
    try{
        Method InputBox = Accessing.getMethod("InputBox", String.class, Object.class, String.class);
        Tag_1 = (short) InputBox.invoke(Accessing, "Please enter a value.", Tag_1, "Uint8");

    }catch(Exception exp){
        javax.swing.JOptionPane.showMessageDialog(null , exp.getMessage());
    }
}}

Bu script’le Focus HMI panelimizde bir InputBox çağırıyoruz ve yazacağımız değeri Tag_1 etiketine yazdırıyoruz.

Scripti oluştururken eklediğimiz etiketin tiplerini doğru yazdığımıza emin olmamız gerekir.

Bu scripti oluşturduğunuz bir buton yardımıyla çalıştırdığınızda ekranınıza InputBox gelecektir. Bu sayede ekran klavyesi ile değer girebileceksiniz. Buraya girdiğiniz değeri Tag_1 etiketine aktaracaktır.

Leave a Reply