Using the Quick LD editor
 Quick LD 편집기 사용법

이 장에서는 QuickLD편집기 에 관한 명령어 특징을 설명합니다. 다른 편집기와의 공통점에 관해서는 [프로그램 편집기 공통항목에 관해서] 를 참조 바랍니다.

ＬＤ언어는TRUE표현의 그래픽 표현입니다. TRUE연산자 AND, OR, NOT이 다이아그램으로 표현됩니다. TRUE입력은 접점에 할당되고, TRUE출력은 코일에 배정됩니다. QuickLD 편집기는 키보드와 마우스를 사용해서 간단하게 ＬＤ다이어그램을 입력할 수 있도록 만들어진 편집기입니다. 이 편집기에서 각 심벌은 자동적으로 정렬 되어 접속 됩니다. 사용자에 의한 수동에서의 라인접속은 필요 없습니다. 또한, 심벌간의 불필요한 공백은 없습니다.

LD 언어 기본 사항

LD diagram 입력

diagram 에서 작업

옵션 보기

도구 메뉴

다른 ISaGRAF 도구 호출

프로그램 파라미터

파일메뉴의 다른 명령어

프로그램 일기장 갱신

변수목록에서 찾기


Basics of the LD language
LD 언어 기본 사항

ＬＤ다이아그램은 접점과 코일에서 표현되는 rung리스트입니다. 이하에서는 ＬＤ다이아그램에서의 기본컴퍼넌트를 나타냅니다.:

좌모선

접점

코일

Function blocks

우모선

점프 심벌

리턴 심벌

 "EN" 입력

 "ENO" 입력

Quick LD편집기 제한사항


Rung head (left power rail)
좌모선

각 rung는 좌모선에서 시작됩니다. 이것은 항상 TRUE상태입니다. QuickLD편집기에서는 최초접점이 배치된 때에 자동으로 좌모선이 그어집니다. 각 rung는 이름을 가질 수 있습니다. 이 이름은 점프 인스트럭션 전에도 사용됩니다.


Contacts
접점

접점에 할당된 TRUE형 변수상태(TRUE, FALSE)에 따라 TRUE 데이터의 흐름을 바꿉니다. 즉, 접점의 좌측상태를 우측에 어느 정도로 전달할 것인지 결정됩니다. 변수명은 접점심벌 위에 표시 됩니다. 이하의 접점타입이 QuickLD편집기로 지원 되고 있습니다.

a접점

b접점

오르기 접점

내리기 접점


Coils
코일

코일은 rung상태를 받아들여 액션을 표현합니다. 즉 코일 좌측의 TRUE상태가 코일에 배정되어 있는 TRUE형 변수에 설정됩니다. 코일의 변수명은 코일상에 표시됩니다. 아래 타입의 코일이 QuickLD편집기로 지원 되고 있습니다.

코일

반전코일

set코일

reset코일

오르기 검출코일

내리기 검출코일


Function blocks

LD중의 블록은 Function, FunctionBlock, 서브프로그램, 또는 operator（연산자）중에 어떤 것이 됩니다. 최초입력과 출력은 항상 rung에 접속되어 있습니다. 이것 이외의 입출력 파라미터는 블록 밖에 표시됩니다.


Rung end (right power rail)
우모선

rung은 우모선 으로 끝마칩니다. QuickLD편집기에서는 우모선은 코일이 배치된 때에 자동적으로 그어집니다.


Jump symbol
점프 심벌

점프심벌은 rung라벨명으로 점프할 수 있습니다. 점프전의 rung라벨은 동일 LD다이아 그램이어야만 합니다. 점프심벌은 rung의 마지막에 배치됩니다. rung상태가 TRUE시에는 목적rung로 점프가 행해집니다. 역행점프는 처리가 loop할 가능성이 있기 때문에 주의를 요합니다.


Return symbol
리턴 심벌

리턴심벌은 rung의 마지막에 배치됩니다. 만약 이 rung의 상태가 TRUE일 때는 이 프로그램의 실행을 정지되고, 다음 프로그램으로 이동합니다.


The "EN" input
"EN" 입력

펑션, 펑션블록, 연산자 중에서는 최초 입력파라미터가 TRUE형이 아닌 것도 있습니다. 이 경우에도 최초의 파라미터는 반드시 랑그에 접속될 필요가 있기 때문에 이 같은 상황에서는 블록에 자동적으로 "EN"이라 불리는 새로운 입력파라미터가 생성됩니다.  "EN"입력이 ＴＲＵＥ 상태에서만 블록이 실행됩니다. 아래에서는 "EN"입력을 포함한 블록의 예와 이것과 등가한 ＳＴ프로그램 코드를 나타냅니다.:

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (* continue rung with q state *)


The "ENO" output
"ENO" 출력

펑션, 펑션블록, 연산자 중에서는 최초에 출력파라미터형이 아닌 것이 있습니다. 이 겨우에도 최초의 파라미터는 반드시rung에 접속할 필요가 있기 때문에 이 같은 상황에서는 블록에 자동적으로 "ENO"라 불리는 새로운 출력 파라미터가 생성됩니다. "ENO"출력은 항상 블록 최초의 입력 파라미터 상태와 같은 상태가 됩니다. 아래에서 "ENO"출력을 포함한 평균블록의 예와 이것과 등가한 ＳＴ프로그램코드를 나타냅니다.:

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (* continue rung with eno state *)

어떤 경우에는 EN과  ENO 쌍방이 필요한 블록도 있습니다. 아래에서 산술연산 예를 나타내고, 등가한 ＳＴ표현도 나타냅니다.

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (* continue rung with eno state *)


Limitations of Quick LD editor
Quick LD 편집기 제한사항

QuickLD편집기에서는 코일 우측에 심벌을 삽입할 수 없습니다. 만약, 복수 코일이 필요할 경우는 코일은 병렬에 배치됩니다.　하나의 rung로 복수코일을 다른 조건으로  배치할 수 없습니다.


Entering an LD diagram
LD  Diagram입력

QuickLD 편집기에서의 편집작성은 모든 키 보드에서만 할 수 있습니다

눈금편집

새로운 rung 시작

rung 주석 입력

rung 라벨 입력

rung에 심벌 삽입

심벌 입력

접점/코일 타입 변환

rung 삽입


The editing grid
눈금편집

ＬＤ다이아그램의 각 심벌은 grid에서 나눠진 셀 상에서 배치됩니다. 현재 커서위치를 이동하기 위해서는 커서 키에서 이동할지를 직접 마우스로 지정합니다. 선택중의 셀은 반전상태가 됩니다. 인쇄／붙이기 등의 조작을 위해 복수 셀을 선택할 경우는 마우스로 드래그할지를 SHIFT키를 선택하면서 커서키를 움직입니다.


Starting a new rung
새로운 rung 시작

새로운 rung 을 작성할 경우에는 마지막 rung 다음 행에 선택 셀을 이동합니다. 거기에서 접점을 삽입하기 위해 Ｆ２키를 선택합니다. 접점 하나에 코일 하나의 새로운 rung 가 작성됩니다.


Entering the rung comment
rung 주석 삽입

각 rung 는 최대 ２행까지 텍스트명령어를 가질 수 있습니다. rung 명령어 입력을 위해서는 선택 셀을 rung 왼쪽 위의(*  *) 로 해서 ENTER키를 선택 합니다. 또는 더블클릭 합니다.


Entering the rung label
rung 라벨 입력

각 rung 은 이름을 가질 수 있습니다. 이 이름（라벨）은 점프 조작 때 점프 앞에 사용됩니다. rung 라벨을 입력할때는 선택 셀을 rung 의 좌단 으로 이동시켜 ENTER키를 선택합니다. 또는 더블클릭 합니다.:

QuickLD  편집기는 입력종료 rung 라벨을 보존하고 있습니다. 아래의 DialogBox로 점프전에  선택을 할 것일지를 새로운 rung 라벨 입력을 합니다.

새로운 rung 라벨을 입력하면 리스트에 추가됩니다.“잘라내기”버튼이 선택되면  선택 중의 라벨명은 삭제됩니다. 또한 선택중 rung 라벨명을 지우고 싶을 경우에는 간단히 DialogBox 입력필드 안를  비우고“ＯＫ”버튼을 선택합니다.


Inserting symbols on a rung
rung에 심벌 삽입

기존의 rung에 심벌(접점, 코일, 블록)을 삽입할 경우는 우선 삽입대상 위치를 선택셀 (복수셀의 동시 선택도 가능) 에서 부터 아래의 펑션키 중에서 선택 합니다.

F2	좌측에 접점을 삽입

F3	우측에 접점을 삽입

F4	선택심벌과 병렬에 접점을 삽입

F6	좌측에 블록을 삽입

F7	우측에 블록을 삽입

F8	선택심벌과 병렬에 블록을 삽입

이하의 명령어는 선택셀이 코일 장소 에만 유효합니다.

F5	병렬코일의 추가

F9	병렬에 점프심벌 추가

Shift + F9	병렬에 리더심벌 추가

Ｆ４, Ｆ８의 병렬삽입에 관해서는 복수접점이 모여 선택되어 있는 것과 같은 경우의 심벌삽입은 선택되어 있는 심벌에 대해 병렬로 행해집니다. 아래는 그 예를 나타냅니다.:

다이아그램심벌을 삽입할 경우는「삽입」메뉴명령어를 사용할 수 있습니다. 또한 마우스로 LD도구 바위의 버튼을 클릭 할 수 있습니다.


Entering symbols
심벌 입력

선택중의 접점코일, 블록에 변수명과 블록명을 할당하기 위해서는 ENTER키를 선택합니다. 또는 드블클릭합니다. 변수선택 DialogBox가 표시됩니다. 이 DialogBox의 사용법에 관한 상세한 것은 [프로그램편집기 공통항목] 을 참조바랍니다. 펑션, 펑션블록, 연산자로의 할당의 경우는 Box 내부를 선택해서 ENTER키를 선택합니다. 블록의 입출력 파라미터의 할당시에는 Box 바깥쪽을 선택해서 ENTER키를 선택합니다.

「옵션」―「키보드입력」메뉴명령어가 선택되어 있을 시는 변수명과 펑션블록명의 입력을 위해 아래와 같은 1행의 텍스트Box가 표시되어 지접 이름을 입력할 수 있습니다. 변수명과 펑션명을 입력한 후에 ENTER키로 입력이 완료됩니다. ESC키로 텍스트Box를 닫을 수 없습니다. 이 텍스트Box는 마우스 조작으로는 닫을 수 없습니다.


Changing the type of contacts and coils
접점/코일 타입 변환

「편집」－「Coil/Contact변경」에 따라 선택중의 접점과 코일타입을 변경할 수 있습니다. 이 조작은 스페이스 키, 또는 CTL＋스페이스 키를 선택함 으로서 할 수 있습니다.


Inserting a rung in a diagram
rung 삽입

「편집」－「rung 삽입」명령어에 따라 편집중의 rung 직전에 rung을 삽입할 수 있습니다. 삽입된 rung은 접점하나, 코일 하나의 기본rung입니다. 이것을 변경하게 됩니다.


Working on an existing diagram
diagram에서 작업

「편집」메뉴로 다이아그램의 수정을 행하고, ＬＤ다이아그램을 완성시킵니다. 많은 명령어는 선택셀에 대해서 액션이 됩니다.

diagram수정

심벌 복사

모든rung 관리

찾기/치환


Correcting a diagram
diagram수정

DEL키가 선택된 심벌의 삭제에 사용됩니다. 단, 코일, 점프, 리턴심벌은 이것이 유일 출력일 경우는 이것을 삭제할 수 없습니다.「편집」－「재생」명령어에 따라 DEL키 명령어 후에 삭제된 심벌을 되돌릴 수 있습니다. DEL키를 rung 좌단에 사용하면 대상rung이 삭제되기 때문에 주의해 주십시오.


Copying symbols
심벌 복사

편집 - 자르기,인쇄,붙이기 명령어에 따라 선택중의 심벌을 이동, 인쇄할 수 있습니다. 편집 - 그림복사 명령어에 따라 붙이기 할 때 선택할 수 있습니다.

•	좌측에 붙이기

•	우측에 붙이기

•	병렬에 붙이기


Managing entire rungs
모든rung 관리

선택셀이 rung 좌단의 경우는 모든 편집 명령어는 rung전체에 대해서 행해집니다. 이것을 이용하는 것으로 다이아그램 내에서 rung arrange가 커서를 좌단 열에 이동하는 것만으로 쉽게 할 수 있습니다. 더욱이 복수rung을 정리해서 선택, 조작할 경우는 좌단의 열에서 수직방향으로 복수rung를 선택합니다.


Find and replace
찾기/치환

편집 - 대체에 따라 다이아그램 중의 텍스트를 검색, 치환할 수 있습니다. 검색은 완전일치의 경우에만 스포트하고 있습니다. 검색은 접점명, 코일명,  블록명, 블록파라미터명, rung라벨명에 대해서 행해집니다. rung명령어 중의 텍스트 검색에서는 사용할 수 없습니다. 치환명령어에 따라 블록치환은 할 수 없습니다. 검색방향은 선택셀의 전후방에서 할 수 있습니다. 변수명 검색을 위해 아래에 short cut 준비되어 있습니다.

ALT + F2 	선택변수명과 같은 변수명을 가까운 순으로 검색합니다. 이 검색은 펑션블록명과 rung라벨명에 대해서도  할 수 있습니다.

 ALT + F5 	선택변수명의 코일을 가까운 순으로 검색합니다. 이 기능은 디버그 중에 수상한 접점이 발견된 경우의 코일 검색할 때에 유효합니다.


Display options
옵션 보기

「옵션」메뉴에는 화면상에서의 ＬＤ다이아그램의 표시방법 변경, 각종정보의 표시/비표시의 등의 명령어를 포함하고 있습니다.

Rung 주석

이름/별명

그리기 옵션


Rung comments
Rung 주석

「옵션」－「rung 주석」명령어에 따라 rung명령어의 표시/비표시 가 다이아그램 전체에 대해서 설정 가능합니다. rung명령어를 비표시하는 것으로 보다 많은 행수의 rung를 화면에 표시할 수 있습니다. 이 명령어에 따라 rung명령어가 사라지는 일은 없습니다. 항상 표시?비표시의 바꾸기를 할 수 있습니다.


Names and aliases
이름/별명

접점 코일, 블록파라미터에 할당된 가 변수는 변수명 이외에 QuickLD편집기에서는 새롭게영역을 설정했습니다. 각 변수에 있어서 areas와는 변수명령어 텍스트의｀：｀으로 가라진 부분의 텍스트, 또는 왼쪽에서１６바이트 문자열이 됩니다. 아래에서 그 예를 나타냅니다.

variable comment:	alias:

short text	short text

long text with no separator	long text with n

short text: long description	short text

한국어 명령어도 사용할 수 있습니다.	한국어 명령어 별명은 LD다이아그램에서는 주석과 같은 위치가 됩니다. 다이아그램에 표시할 변수명과 별명은 3가지에 따른 표시방법이 있고, 옵션 - 코일 과 접점 명령어에 따라 바꿀 수 있습니다.

•	이름(변수명)만

•	별명만

•	이름(변수명)과 별명

QuickLD  에서는 변수모음이 갱신된 때에 LD프로그램의 변수areas명을 화면으로 자동갱신을 행하지 않습니다. 단, 옵션 - 코일 과 접점 - 별명갱신 에 따라 LD 프로그램 중의 alias가 갱신됩니다.

또한「옵션」-「 코일 과접점 」-「열때마다갱신」명령어를 설정함에 따라 LD프로그램이 열릴 때에 변수alias의 자동갱신을 반드시 합니다. 단, 이 설정에 따라 프로그램이 열릴 때 요하는 시간이 길어질 수 있습니다.


Drawing options
그리기 옵션

「옵션」－「배치도」명령어에 따라 편집기의 워크스페이스와 ＬＤ 표시방법에 관한 옵션 파라미터를 선택할 수 있습니다.

워크스페이스　그룹Box 내의 설정에는 도구 바, 상태바, LD도구 바의 표시/비표시 선택이 있습니다. 문서 그룹Box 내의 설정에는 grid, 칼라의 표시/비표시선택이 있습니다.

더욱이 Zoom　그룹Box 내의 설정에서는 전체 Zoom률의 선택이 있습니다. Zoom버튼은 도구 바 아이콘에도 포함되어 있습니다.

또한 X/Y비율의 카스타마이즈에 따라 효율적으로 다이아그램내용을 윈도우에 표시할 수 있습니다. X/Y비율(셀폭)버튼은 도구 바 아이콘에도 포함되어 있습니다.

[폭 조정]버튼에 따라 자동적으로 상태의 QuickLD편집기 창 사이즈에 맞도록 X/Y비율을 설정할 수 있습니다.

「옵션」-「글꼴」에 따라 폰트타입을 변경할 수 있지만, 폰트사이즈에 관해서는 그래픽 화면의 Zoom설정률에 따라 자동적으로 조정되기 때문에 여기서의 설정은 유효하지 않습니다


Calling other ISaGRAF tools
다른 ISaGRAF 도구

검증 (만들기)

 	시뮬레이션 / 디버그

변수목록 편집


Verify (compile) the program
검증

[파일] - [검증] 명령어에 따라 ISaGRAF 코드 생성이 실행되고, 편집중의 프로그램 문법을 검사 합니다. SFC프로그램에서는 레벨1,2 양쪽이 모두 체크 됩니다. 문법 체크가 완료되면 코드생성 창이 종료되고, 다음 조작으로 이동합니다. 만약, 프로젝트가 현재 편집중인 하나의 프로그램만에서 구성되어 있을 경우는 에러가 없으면 어플리케이션 코드도 생성됩니다.

「옵션」-「컴파일러옵션」 명령어에 따라 compiler와 최적화  옵션을 설정하기 위해 사용됩니다. 또한, 이들에 관한 상세한 설명은「코드생성의 사용법」을 참조 바랍니다.


Simulate or debug the application
 	시뮬레이션 / 디버그

「파일」-「시뮬레이션」,「디버그」명령어에 따라 ISaGRAF그래픽 디버거가 시뮬레이션 모드 또는 온라인 모드로 작동합니다. 이때, 각 프로그램 편집기는 모두 디버그 모드로 다시 열립니다. 이 debug모드에서는 프로그램의 직접 변경은 할 수 없습니다.（한번 디버그 모드에서 빠져나와 프로그램 편집기를 통상 모드로 열 필요가 있습니다.）상세한 것은「그래픽debug의 사용법」을 참조 바랍니다.


Editing the dictionary of variables
변수목록 편집

「파일」－「변수목록」 명령어에 따라 현재 편집 프로젝트 변수모음 편집기를 작동합니다. 또한 이 모음 편집기에서 사용자 정의 편집도 가능합니다. 상세한 것은「변수목록 편집기 사용법」 을 참조 바랍니다.


Parameters of the program
파라미터

편집한 프로그램이  function,  function block , sub-program 일때, "파일 / 파라미터" 명령어는 반환파라미터를 호출/정의 하는데 사용된다. 단, 편집 프로그램이 Begin 또는 End 섹션의 SFC 또는 탑레벨 프로그램인 경우엔 아무런 영향이 없다.

Sub-programs, functions , function blocks 는 32 파라미터 (입력 또는 출력)까지 가질 수 있다.  function 또는 sub-program 는 항상 하나의 반환 파라미터를 갖는데, 반듯이 function과 동일한 이름을 가져야 한다, 이유는ST 언어와 조합을 위해서 이다.

•	이름은 16문자를 초과 할 수 없다

•	처음엔 반듯이 문자로 시작 해야 한다

•	다음에 이어지는 이름으로는 문자,숫자, _  가 사용 가능 하다

"삽입" 명령어는는 선택된 파라미터 앞에 새로운 파라미터를 삽입 하는데에 사용된다. "삭제" 명령어는 선택된 파라미터를 삭제 하는데 사용 한다. "정렬" 명령어는 자동으로 파라미터를 정렬하며, 반환 파라미터는 아래에 분류 된다.


Other commands of the "File" menu
기타 "파일" 메뉴

다른 프로그램 열기

인쇄


Open another program
다른 프로그램 열기

「파일」－「열기」명령어에 따라 현재 편집중인 프로그램을 닫고, 새로운 같은 언어의 다른 프로그램을 열수 있습니다. 다른 언어로 기술된 프로그램은 열수 없습니다.


Printing the program
인쇄

「파일」-「인쇄」명령어에 따라 편집중인 프로그램은 인쇄가  불가능합니다. 단, 이「인쇄」명령어에서는 프로그램 리스트와 내부변수가 인쇄됩니다.

SFC, FBD, QuickLD편집기 에서는「편집」-「메타파일로 복사」 명령어에 따라 편집중인 다이아그램을 Ｗｉｎｄｏｗｓ 메타파일로서 클립보드에 복사할 수 있습니다. 이 내용은 다른 어플리케이션에 첨부할 수 있습니다. ＳＦＣ프로그램에 있어서는 레벨１（차트, 래퍼런스번호, 명령어）이 그 대상이 됩니다.


Updating the program diary
일기장 갱신

[파일] - [수정이력] 명령어에 따라 수정이력 파일의 편집이 가능합니다. 대개 이 파일에는 코드생성 등이 될 때, 문법체크 내용과 코드생성된 일시 등이 자동적으로 추가되도록 되어 있습니다.

만약,「옵션」－「수정이력 변경」옵션이 set되어 있으면, 변경내용을 디스크에 보관하기 위해, 이하의 다이아로그박스가 열립니다.

「확인」버턴을 선택하면 입력된 텍스트는 수정이력 파일에 날짜/시간 stemp붙임이 추가되어 보존됩니다. 이 기능은 프로그램의 유지상 유효하게 활용 가능 합니다.


Selecting a variable from dictionary
변수목록에서 찾기

  ST, IL프로그램 편집 중에는「편집」－「변수 삽입」명령어에 따라 편집중인 프로그램으로 현재 커서에 변수목록에 등록되어 있는 변수명은 삽입이 가능합니다. 또한, QuickLD에서는「편집」－「텍스트／심벌설정」명령어（혹은 심벌과 지정된 영력을 더블클릭）에 따라 다이아그램중의 접점, 코일, 블록 I/O 파라미터 등에 변수명의 할당이 가능합니다. 또한, ＦＢＤ편집기에서는 심벌을 더블클릭 함으로서 다이아그램중의 접점, 코일, 블록 입출력 파라미터등에 변수명의 할당이 가능합니다.  어떤 경우라도 이하의 공통변수명 선택용 DilaogBox가 표시됩니다.

“스코프”용의 선택 에서는 변수의 범위를 글로벌, 지역 에서 선택 가능합니다. 오른쪽 위의 compobooks에서는 변수형 선택이 가능합니다. 옆의 ４개의 아이콘은 이 변수형을 선택하기 위해 shortcut해서 사용할 수 있습니다.

이진

정/실수

시변수

메세지

변수선택을 하기 위해, 리스트 가운데서 변수명을  선택해서（클릭） 선택된 변수명과 그 명령어가 선택books（리스트의 상부）에 표시된 것을 확인합니다. 다음에“확인”버턴을 선택하면, 선택된 변수명을 뽑을 수 있습니다. 또한, 변수명 더블클릭하든지, 선택버턴에 직접 변수명을 입력하면 같은 조작을 할 수 있습니다.


Commands of the "Tools" menu
"도구" 메뉴

다음은 도구 메뉴의 명령어 입니다.  SFC창의 바탕 화면아래에 작은 글씨로 정보를 보여 줍니다.

컴파일러 출력 보기	이전 컴파일 결과 에러 메세지를 보입니다

스텝/transitions 에서 찾기	스텝/transition 내의 텍스트 찾기 및 검색 목록을 보인다

출력창 숨기기	    출력창을 닫는다