# Write File

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

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

## Write File 입력

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

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

매개 변수 | 설명
--- | ---
파일 이름 | 작업 이름. 이 명령은 .JOBX 확장자 유무와 관계없이 실행됩니다.
크기 | 두 번째 행은 작업의 크기를 나타내는 정수(단위: 바이트)입니다.
데이터 | 실제 작업 데이터는 행당 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로 응답하여 작업이 비전 시스템의 플래시 메모리로 전송되었음을 나타냅니다.

참고 :

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