# Write File

작업을 In-Sight 비전 시스템의 플래시 메모리로 보냅니다.

참고: In-Sight 비전 시스템은 오프라인이어야 합니다.

## Write File 입력

구문: WF [파일 이름][크기][데이터][체크섬]

명령은 작업 데이터와 별도의 행으로 전송되며 데이터는 Read File에서 받은 데이터의 정확한 복사본이어야 합니다. 작업 데이터의 행은 다음과 같습니다.

매개 변수 | 설명
--- | ---
파일 이름 | 작업 이름. 이 명령은 .JOBX 확장자 유무와 관계없이 실행됩니다.
크기 | 두 번째 행은 작업의 크기를 나타내는 정수(단위: 바이트)입니다.
데이터 | 실제 작업 데이터는 행당 80자로 서식화된 ASCII 16진수 값으로 인코딩됩니다. 모든 행은 종료 문자로 포함됩니다.
체크섬 | 마지막 행에는 작업 데이터의 체크섬인 4개의 ASCII 16진수 바이트가 포함합니다.

## 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진수 체크섬 바이트(A09E)를 마지막 줄에 입력합니다.

In-Sight 비전 시스템은 1로 응답하여 작업이 비전 시스템의 플래시 메모리로 전송되었음을 나타냅니다.

참고:

- 비전 시스템에 이미 작업 파일이 있는 경우 기존 작업 데이터를 덮어씁니다.
- 비전 시스템에 작업 파일에 없는 경우 지정된 이름으로 새 작업 파일이 만들어집니다.