본 자료는
1. 내용 설명
2. 파일 다운로드 과정
3. 파일 다운로드 → 업데이트 전체 과정
순서로 진행합니다.
1. FTP 서버에 업데이트 할 파일을 업로드
2. FTP 서버로부터 IEC-Series에 업데이트 할 파일을 다운로드
3. 다운로드가 완료된 파일을 Run 디렉터리를 대상으로 업데이트 진행
4. 업데이트 완료 후 프로그램을 재시작 또는 장치를 재부팅하여 모든 작업완료
2. 파일 다운로드 과정
SmartFTP는 파일 다운로드가 Non-Blocking 구조이며 함수의 처리가 완료될 때까지 결과값을 확인 가능한 int형 타입의 Percentage를 반환값으로 제공합니다.
복수 개의 파일을 연속적으로 다운받기 위해서는 UI Thread를 분리하고 별도로 Work Thread를 생성하여 다운로드 받는 방법 또는 Timer를 2개 이상 사용하여 Timer1에서는 다운로드 받을 파일이 순차적으로 다운로드 되도록 하고 Timer2에서는 하나의 파일이 다운로드가 완료됐는지 확인하는 방법이 있습니다. 본 문서의 예제는 Timer를 2개 이상 사용하는 방법을 사용하고 있습니다.
3. 파일 다운로드 → 업데이트 전체 과정
- 1번 과정은 FTP 서버로부터 Update 파일들을 Flash Disk, SD Card, USB(하드디스크)로 다운로드 받는 과정입니다.
- 2번 과정은 다운로드 받은 파일을 Flash Disk, SD Card의 Run Directory로 업데이트(복사)하는 과정입니다.
단편화에 관한 자세한 내용은 “자료실 > Tech Note > 82. 단편화 발생에 따른 외부저장장치(USB 메모리, SD Card) 운영 방식”을 참고하시기 바랍니다.
예제 이미지
① 네트워크가 연결된 상태에서 IEC-Series를 FTP Server에 연결하거나 연결을 종료합니다.
② Update File List에 표시되는 파일들을 순차적으로 IEC-Series에 다운로드합니다.
③ SmartUpdate를 통해 IEC-Series에 다운로드된 파일들을 업데이트합니다.
④ 해당 프로그램을 종료합니다.