# Write Job (ジョブの書き込み)

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

注:

- In-Sight ビジョンシステムはオフラインになっている必要があります。
- このコマンドは、In-Sight ビジョンシステムのフラッシュメモリに保存されたジョブでのみ機能します。設定されたジョブサーバ、または In-Sight ビジョンシステムに取り付けられている SD カードにジョブが保存されている場合、このコマンドは機能しません。

## Write Job (ジョブの書き込み) の入力

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

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

パラメータ | 説明
--- | ---
ID | ジョブ ID 番号（0～999）。

ジョブデータの行は次のとおりです。

パラメータ | 説明
--- | ---
ファイル名 | 1 行目にはジョブ名が含まれます。
サイズ | 2 行目には、ジョブのサイズ (バイト単位) を表す整数値が含まれます。
データ | 実際のジョブデータは、1 行 80 文字でフォーマットされた ASCII 16 進数値としてエンコードされています。各行は終端文字で終わります。
チェックサム | 最後の行には、ジョブデータのチェックサムである 4 バイトの ASCII 16 進数が含まれます。

## Write Job (ジョブの書き込み) の出力

ステータスコードを返します。ステータスコードの後に、行の終端記号が続きます。ステータスコードは次のとおりです。

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

## Write Job (ジョブの書き込み) の例

「86Test.jobx」という名前のジョブにジョブデータを書き込むには、コマンドWJ86 を発行します。

コマンドを発行した後、ジョブ名 (Text.jobx) が入力され、その後にバイト単位のサイズ (826) が続きます。次に、ジョブファイルの各 ASCII 16 進バイトが入力されます。そして 4 バイトの ASCII 16 進チェックサム (D56E) が最後の行に入力されます。

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

注:

- ジョブファイルがビジョンシステムに既に存在する場合、既存のジョブデータは上書きされます。
- ジョブファイルがビジョンシステムに存在しない場合、指定した名前で新しいジョブファイルが作成されます。
- サイズは、データの ASCII 16 進エンコーディングにより、In-Sight ビジョンシステムに保存されている実際の .JOBX ファイルサイズの 2 倍のバイト数になります。