Focus HMI स्क्रिप्ट-आधारित मान इनपुट
फोकस एचएमआई पैनल पर स्क्रिप्ट के माध्यम से मान दर्ज करना बहुत सुविधाजनक होता है, खासकर जब ऑन-स्क्रीन कीबोर्ड उपलब्ध न हो।
इसका एक सरल उदाहरण यह है कि फोकस एचएमआई सिमुलेशन में ऑन-स्क्रीन कीबोर्ड काम नहीं करता है, लेकिन यह आपकी प्रोजेक्ट फ़ाइल के रनटाइम संस्करण में काम करता है।

इन और इसी तरह की स्थितियों में, आप लेबल के लिए मान दर्ज करने के लिए स्क्रिप्ट का उपयोग कर सकते हैं।
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());
}
}}
यह स्क्रिप्ट हमारे फोकस एचएमआई पैनल में एक इनपुटबॉक्स को कॉल करती है और हमारे द्वारा दर्ज किए गए मान को Tag_1 लेबल पर प्रिंट करती है।
स्क्रिप्ट बनाते समय, हमें यह सुनिश्चित करना होगा कि हमने जिन टैग प्रकारों को जोड़ा है, उन्हें सही ढंग से दर्ज किया है।

जब आप अपने द्वारा बनाए गए बटन का उपयोग करके इस स्क्रिप्ट को चलाते हैं, तो आपकी स्क्रीन पर एक इनपुट बॉक्स दिखाई देगा। यह आपको ऑन-स्क्रीन कीबोर्ड का उपयोग करके मान दर्ज करने की अनुमति देगा। आपके द्वारा दर्ज किया गया मान Tag_1 लेबल में स्थानांतरित हो जाएगा।

