# Write File

In-Sight ビジョンシステムのフラッシュメモリにジョブを送信します。

注 : In-Sight ビジョンシステムがオフラインになっている必要があります。

## Write File の入力

シンタックス:WF [ファイル名][サイズ][データ][チェックサム]

このコマンドは個別の行で送信され、その後にジョブデータの行が続きます。ジョブデータは Read File コマンドから受け取るデータの正確なコピーである必要があります。ジョブデータの行は次のとおりです。

パラメータ | 説明
--- | ---
ファイル名 | ジョブの名前。コマンドは、.JOBX 拡張子の有無にかかわらず実行されます。
サイズ | 2 行目には、ジョブのサイズ (バイト単位) を表す整数値が含まれます。
データ | 実際のジョブデータは、1 行 80 文字でフォーマットされた ASCII 16 進数値としてエンコードされています。各行は、一連のキャリッジリターンとラインフィード文字で終わります。
チェックサム | 最後の行には、ジョブデータのチェックサムである 4 バイトの ASCII 16 進数が含まれます。 ビジョンシステムは、ファイルコンテンツのバイト値ではなく、16 進数でエンコードされたデータの送信された ASCII 値からチェックサムを計算します。詳細については、ネイティブモードのチェックサムを参照してください。

## Write File の出力

ステータスコード | 説明
--- | ---
1 | コマンドは正常に実行されました。
0 | 認識されないコマンドが送信されました。
-2 | ジョブを書き込むことができなかったか、ジョブデータが無効です。
-3 | チェックサムに失敗しました。チェックサムがジョブデータと一致しません。
-4 | In-Sight ビジョンシステムのメモリ不足です。
-6 | ユーザはコマンドを実行するためのフルアクセスのアクセス権を持っていません。

## Write File の例

ジョブ「text.jobx」にジョブデータを書き込むには、コマンドWF を発行します。Write File コマンドを発行した後、最初の入力はジョブ名 (text.jobx) で、その後にバイト単位のサイズ (22) が続きます。次に、ジョブファイルの各 ASCII 16 進バイトが入力されます。そして 4 バイトの ASCII 16 進チェックサム (4206) が最後の行に入力されます。

In-Sight ビジョンシステムは、1 を返し、ジョブがビジョンシステムのフラッシュメモリに正常に送信されたことを示します。

注 :

- ジョブファイルがビジョンシステムに既に存在する場合、既存のジョブデータは上書きされます。
- ジョブファイルがビジョンシステムに存在しない場合、指定した名前で新しいジョブファイルが作成されます。