Skip to Main Content
Cognex Support Hub
LogoLogo

Skript - Validierung der Übereinstimmungszeichenfolge

Dieses Beispielskript zeigt, wie die Match-String-Validierung in einem Skript implementiert werden kann

28.02.2025

Details...

Das folgende Datenformatierungsskript kann für die Validierung der Übereinstimmungszeichenfolge verwendet werden. Der Wert der Übereinstimmungszeichenfolge kann mit dem folgenden DMCC-Befehl geändert werden:

||EINGABE-ZEICHENFOLGE >SETZEN.WERT "TEST"<CR><LF>

(TEST ist der neue Übereinstimmungszeichenfolgewert in diesem Beispiel und <CR><LF> sind die Steuerzeichen „CarriageReturn“ und „LineFeed“).

 


Datenformatierungsskript

dataman-script-match-string-validation-img1

Die Konfiguration des Geräts zurücksetzen und die skriptbasierte Formatierung aktivieren, dann den folgenden Code kopieren und in das Datenformatierungsskript einfügen, wobei jeder vorhandene Code dort überschrieben wird:

 

var myStartup = 0;
var myInputString = "";
Funktion onResult (DecodeResults, ReaderProperties, Output) {
   wenn (myStartup == 0) {
       dmccSet("EINGABE-STRING.ENABLE", 1);
       dmccSet("INPUT-STRING.HEADER", "[");
       dmccSet("INPUT-STRING.FOOTER", "]");
       dmccSet("EINGANG-STRING.MODE", 0);
       myStartup = 1;
   }
   wenn (readerProperties.inputstr.length > 0) {
       myInputString = readerProperties.inputstr;
   }
   if (decodeResults[0].decoded) {
       if (decodeResults[0].content == myInputString) {
           output.content = decodeResults[0].content + "\r\n";
       }
       sonst {
           output.events.system = Event.system.validationFailure;
           output.content = decodeResults[0].content + " (INVALID)\r\n";
       }
   }
   sonst {
       output.content = "(NOREAD)\r\n";
   }
}

Verwandte Materialien

Loading component...