Upload
갱신

ISaGRAF는 타겟에 보관되어 있는 어플리케이션 코드를 upload하는 기능이 있습니다. upload기능은 타겟 내에 보관되어 있는 압축된 어플리케이션 소스（EZS: Embedded Zipped Source code）를 workbench에 옮겨 풀면 가능합니다.

프로젝트 Uploading

통신 설정

타겟 버젼 3.22 또는 그이후 에서는 타겟과 연결된 상태의 프로젝트 갱신이 가능 합니다. (옵션사항).

다음 항목들을 참고 하시기 바랍니다

프로젝트 upload 준비

Uploading 메카니즘에 대해선 다음 토픽들을 참조 하세요:

타겟에 있어서 압축된 소스 코드의 저장

타겟 메모리 사양

Uploading 프로젝트에 관해서...

버젼 호환성 .


Uploading a project
프로젝트 Uploading

upload   DialogBox는 프로젝트관리 [파일] 메뉴 명령어 에서 열수 있습니다. workbench상으로 선택되어 있는 프로젝트와 upload되는 프로젝트와는 관계가 없습니다. 타겟에서 실행중인 어플리케이션을 upload하기 위해서는 이하와 같이 할 필요가 있습니다.

1- 타겟과 workbench가 바르게 접속되어 있을것

2- 통신parameter설정(설정버턴으로 링 설정에 따라)

3- [실행]버턴을 누른다.

압축 소스(EZS) 를 upload해 풀기 위해서는 조금 시간이 걸립니다. 다이아로 그박스의 메시지 표시에 따라 upload 완료를 알 수 있습니다. 그렇치 않으면 에러가 됩니다.

Upload되는 ISaGRAF 프로젝트명은 타겟과의 통신을 통해서 읽기 시작합니다. 만약, 이미 workbench내에 같은 프로젝트명이 있을 경우는 표서와 이름변경이 가능합니다. Upload가 완료된 후에 프로젝트 등록 켄슬은 불가능합니다. 이것으로 upload 된 프로젝트를 열수 있습니다.


Possible errors
에러

프로젝트 upload시에는 이하의 에러를 생각할 수 있습니다. 에러에 관해서는  upload  Dialog Box에 표시됩니다.

- 타겟과 통신이 확립되지 않았다.

- 타겟이 Ver. 3.23보다 이전 버전이다.

- 타겟에서 어플리케이션 이 실행되고 있지 않다.

- 타겟에 압축소스（EZS）가 없다.


Communication settings
통신 설정

“설정”버턴으로 workbench와 타겟 사이에 통신 설정할 Dialog Box을 열 수 있습니다. 여기서의 통신 설정내용이 타겟측의protocol과 일치해야 할 필요가 있습니다.

통신 포트 선택

Serial link 설정

Ethernet link 설정


Select communication port
통신 포트 설정

"통신 포트 " 는 Workbench와 Target 사이의 매게체 구실을 하면서 구분을 할 수 있게 한다.

Ethernet의 Winsock(버젼1.1)을 이용한 TCP/IP 통신이 가능 하다.

"Slave number" 는 타겟 시스템을 구별한다. (1 ~ 255)

"Time out" 은 communication 하기위한  디버거의 요청시간 과 이에 반응 하는 타겟 시스템의 남은 시간을 말하는데 단위는 기본적으로 ms이다 재시도는 에러가 감지되기 전에 자동으로 디버거에 접속을 시도 하는 숫자를 말한다.


Serial link setup
Serial link 설정

Serial port (COM1..4)를 선택, "설정" 으로 다른 serial 과 communication을 설정 할 수 있다.

이때 전송 baud rate, parity , format 을 같이 설정 할 수 있다.

Flow Control 을 위한 하드웨어 선택이 설정 되면, ISaGRAF Workbench는 하드웨어 shaking을 위해 CTS와 DSR를 제어 한다.


Ethernet link setup
Ethernet link 설정

"Ethernet" 이communication port로 설정 되면 , "설정" 버튼을 누르고 "Internet Address" 와 "Internet port" 번호를 입력 한다. 이것은 Socket interface를 위한 기본 설정 이다.

Workbench 는 WINSOCK.DLL (Version 1.1)라이브러리를  TCP-IP communications용으로 사용 한다.

이 파일은 반듯이 인스톨 되어 있어야 하며 ,"1100" 은 타겟 연결시 기본 포트로 설정 되어 있다.


How zipped source are stored in the target
타겟에 있어서 압축된 소스 코드 보관

압축 소스( Embedded zipped source -이후는EZS라고 표시합니다. )는 리소스로서 타겟 내에 어플리케이션 코드(중간 코드)와 같이 보관됩니다. 따라서, 압축 소스를 선택할 경우는 다른 리소스 이름에EZS를 지정할 수 없습니다. 다른 명칭의 리소스를 부가할 것의 제어와 이미 user가 짜 넣기도 하는 리소스에 영향을 주는 일은 없습니다.

리소스에 관한 상세한 것은 workbench 가이드의 코드 생성을 참조 바랍니다.


Memory requirements on the target
타겟 메모리 사양

압축 소스(EZS)에는 타겟 내에 메모리 여유가 필요하게 됩니다. 최소한 EZS사이즈(프로젝트만 선택한 경우)는 어플리케이션  사이즈의 약1.5배 정도가 됩니다. 따라서, EZS를 포함한 전체 사이즈는 어플리케이션 코드의 약2.5배가 됩니다.

segment된 메모리 제약을 가진 타겟（예를 들면 ＤＯＳ에서는 ６４ＫＢ사이즈）에서는 제약이 있습니다. ＥＺＳ는 어플리케이션 코드와 동일 타겟 메시지 상에 존재할 필요가 있습니다


About uploaded project
프로젝트 upload에 관해서 ....

upload된 프로젝트에는 한번 더 코드 생성을 위한 파일은 전부 포함되어 있습니다. 다운로드 전에 선택된 옵션에 따른 보충 파일 (프로젝트 기술, 수정이력 등) 이 포함되어 있습니다.

디버그전에는 한번 upload된 프로젝트로 어플리케이션 코드를 생성할 필요가 있습니다.

workbench 상에서의 디버그를 작동시켜, 타겟과 버전이(CRC체크) 다른 것이 표시되지만, 필요하다면 생성된 코드를 타켓측에 다운로드함으로서 표시를 없애는 것도 가능합니다.

주의 : 	라이브러리는 압축 소스와 함께 다운로드 되지 않습니다. 프로젝트를 upload해서, 다시 코드 생성되기 전에 필요한 펑션과 펑션 블록 라이브러리가 workbench 상에 인스톨되어 있는 것을 필요로 하게 됩니다.

이 upload기능은 타겟측 에서 요구하는 메모리를 가능한  적게 하기 위해 모니터／디버그할 때 필요한 workbench측의 파일이 압축 소스와 함께 다운로드 되지 않습니다. 따라서, 프로젝트 모니터／디버그만을 하고 싶지 않을 경우에서도, upload 완료 후에 어플리케이션 코드를 생성할 필요가 있습니다.


Compatibility issues
버젼 호환성

upload 기능은 ISaGRAF버전3.23이후로 workbench와 타겟 과의 통신 protocol 확장에 따라 지원 되었 습니다.

타겟측이 버전3.23이전（3.0x, 3.20）의 경우에도, workbench측에서 타겟측 으로 압축 소스（ＥＺＳ）를 다운로드하는 것이 가능합니다. ＥＺＳ는 단순한 어플리케이션 코드에 추가 되기도 한 리소스로 다뤄집니다. 단, 이 같은 타겟 에서는 upload기능을 위해 통신 protocol 확장이 포함되어 있지 않기 때문에 workbench측으로의 upload가 불가능합니다.


Preparing project for upload
프로젝트 upload 준비

타겟측 에서 workbench측으로의 upload가 필요 할 때 미리 어플리케이션 코드 생성시에, 압축소스(EZS)를 짜넣는 것을 설정할 필요가 있습니다.

때문에,“코드생성 옵션”Dialog Box에서 upload”버턴을 선택합니다. 여기에 표시된 체크박스에서“압축소스 짜넣기”를 체크하면 프로그램 디버그, 어플리케이션 코드 생성을 위한 최소한의 소스 코드가 압축되어 넣어집니다. 그 이외에 짜 넣어진 개별 정보도 체크박스에 따라 선택 가능합니다: 옵션 파일. Dialog Box에서 압축 소스 내용을 선택합니다. .

주의 : 압축 소스에는 라이브러리가 포함되어 있지 않습니다. 라이브러리란 예를 들면, 펑션, 펑션 블록,I/O보드,I/O장치기기가 포함됩니다.

upload 기구의 이해를 위해서는 이하의 항목도 참조 바랍니다.

자세한 항목은 아래의 사항을 참고 하시기 바랍니다:

타겟에 잇어서 압축된 소스코드의  저장

타겟 메모리 사양

uploaded 프로젝트에 관해서 ....

버젼 호환성


Optional files
옵션 파일

압축 소스에 포함되는 최소한의 파일에 덧붙혀 이하의 파일도 짜넣기 가능합니다. 이 파일들을 선택하면 타겟측에서 요구하는 메모리량이 늘어나기 때문에 주의가 필요합니다.

프로젝트 기술

만약, 짜 넣을 수 없을 경우는 프로젝트 기술은 upload된 날짜만 나타납니다.

암호 보호

upload된 프로젝트는 패스워드 보호되어 있지 않기 때문에 필요한 경우는, 선택해서 패스워드 보호를 짜 넣을 필요가 있습니다.

미접속I/O채널로서의 명령어

ISaGRAF에는 미접속I/O채널에 대해서 명령어 을 기술할 수 있습니다. 만약, 접속 종료I/O채널만 명령어 이 필요한 경우는 체크하지 마세요.

프로젝트 수정이력

프로젝트의 수정이력 파일입니다.

수정이력

각각의 프로그램에 대한 수정이력과user메모 파일입니다. 이 파일은 프로젝트가 크진 타겟에 요구되는 메모리도 대용량이 될 가능성이 있습니다.

변수 리스트, 변수trace

디버그중에 생성, 보존된 변수 리스트와 변수trace용 설정 파일입니다.

그래픽스, 아이콘, ,bit map파일

workbench상의 프로젝트 Default 내에 포함되어 있는 아이콘, ,bit map파일 등의 그래픽스 파일 입니다. 이 선택에 따라 타켓측 에서 대용량 메모리가 필요할 경우가 있습니다.