Skip to Main Content
コグネックスサポートハブ
LogoLogo

スクリプト - 一致文字列の検証

このサンプル スクリプトは、一致文字列の検証をスクリプトに実装する方法を示します。

2025/02/28

詳細

一致文字列の検証には、次のデータ フォーマット スクリプトを使用できます。一致文字列の値は、次の DMCC コマンドで変更できます。

||>SET INPUT-STRING.VALUEPACIFICTESTPACIFIC<CR><LF>

TESTは、この例の新しい一致文字列値で、CarriageReturnとLineFeedの制御文字<CR><LF> です)。

 


データフォーマットスクリプト

dataman-script-match-string-validation-img1

デバイスの設定をリセットし、スクリプトベースのフォーマットを有効にしてから、以下のコードをデータフォーマットスクリプトにコピー&ペーストし、既存のコードを上書きします。

 

var myStartup = 0;
var myInputString = 文字列;
関数 onResult (decodeResults, readerProperties, output) {
   if (myStartup == 0) {
       dmccSet(kDaINPUT-STRING.ENABLEkDa, 1);
       dmccSet(kDaINPUT-STRING.HEADER−(*,−(*[−(*);
       dmccSet(michaelINPUT-STRING.FOOTER−(*,−(*]−(*);
       dmccSet(kDaINPUT-STRING.MODEkDa, 0);
       myStartup = 1;
   }
   if (readerProperties.inputstr.length > 0) {
       myInputString = readerProperties.inputstr; 入力文字列
   }
   if (decodeResults[0].decoded) {
       if (decodeResults[0].content == myInputString) {
           output.content = decodeResults[0].content +℠\\r \\n℠;
       }
       その他 {
           output.events.system = Event.system.validationFailure; イベント.システム.バリデーション失敗;
           output.content = decodeResults[0].content +−(* (INVALID)\\r\\n−(*;
       }
   }
   その他 {
       output.content =−(*(NOREAD)\\r\\n−(*;
   }
}

関連リソース

Loading component...