Using I/O connection editor
  I/O 연결 편집기 사용법

Ｉ/Ｏ연결 편집기로 어플리케이션 내의 Ｉ/Ｏ변수와 타겟 의 Ｉ/Ｏ보드채널을 매칭 할 수 있습니다.

그러므로 사용자는Ｉ/Ｏ보드 선택·설정을 해서 채널에 Ｉ/Ｏ변수를 할당해 갑니다.

편집창

I/O 보드 정의

보드 파라미터

I/O 채널 연결

직접 표현 변수

숫자메김

채널 마다 보호 설정


The editing window
편집창

I/O연결 편집기 좌측은 타겟 보드 슬롯을 나타냅니다. 슬롯은 빈 슬롯이라도 좋고, 싱글I/O보드 또는 I/O장치 기기를 나타낼 수 있습니다. 각 슬롯에는 번호가 붙어 있습니다.　 최대 255장 의 보드를 나타낼 수 있습니다. 우측에는 보드의 파라미터와 보드 채널에 접속되어 있는 변수를 나타내고 있습니다. 1장의 보드에는 최대128개의  I/O채널을 연결 할 수 있습니다

아이콘

 	리스트 내에서 보드 이동


Icons
아이콘

보드 우측에 표시되어 있는 아이콘은 보드채널에 접속되는 변수타입과 속성을 나타냅니다.

ISaGRAF에서는 하나의 보드에 다른 타입의 변수를 접속할 수 없습니다.

다음 에서는 아이콘과 그 의미를 나타냅니다:

이진(boolean) 타입

실.정수 타입

메세지(문자열) 타입

입력 - 채널 미접속 상태

출력 - 채널 미접속 상태

입력 - 최소 1채널 이상 연결 상태

출력 - 최소 1채널 이상 연결 상태

다음은 슬롯에 들어 있는I/O 보드 또는 디바이스 타입을 나타내는 아이콘을 가리킵니다.:

I/O 장치기기 (복수I/O보드 모여 있슴）

실제 I/O 보드

가상 I/O 보드

다음은 보드 파라미터와 채널을 나타내는 아이콘을 가리킵니다:

보드 파라미터

개방 채널

연결 채널


Moving boards in list
 	리스트 내에서 보드 이동

「편집」－「위로 이동」,「아래 이동」에 따라 선택중인 I/O보드를 상하로 이동할 수 있습니다.

도구바 아이콘에서도 조작가능 합니다.

「편집」－「슬롯 추가」에 따라 선택중인 I/O보드 바로 앞의 빈I/O슬롯을 삽입할 수 있습니다


Defining I/O boards
I/O 보드 정의

「편집」메뉴에는 선택된 보드를 정의하기도 하고, 보드 채널에I/O변수를 할당하기도 하는 명령어가 포함되어 있습니다.

I/O 보드 타입 선택

보드 삭제

실제 - 가상 보드

"도구" 메뉴는 다음의 유용한 명령어들을 갖고 있습니다.

메모장

연결 변수 연결 해제

개방채널 주석 정의


Selecting I/O board type
I/O 보드 타입 선택

편집 - 보드/장비 설정에 따라 사용할 보드를 선택할 수 있습니다. 여기에서는 ISaGRAF라이브러리에서 단일보드 또는 복수보드가 모여진 장치기기를 선택할 수 있습니다. 해당 슬롯을 더블클릭해도 똑같이 보드선택이 가능합니다.

하나의 보드의 모든 채널은 동일타입（이진형, 정수/실수형, 메시지형）과 동일 방향성을 （입력, 출력）가집니다. 실수 아나로그, 정수 아나로그의 구별은I/O변속시 에는 고려되지 않습니다. I/O장치기기의 경우에는 다른 타입과 방향성을 가진 채널을 포함하게 됩니다. 표현방법으로서 복수의 싱글I/O보드가 편성 됩니다. 단, 점유 슬롯수는 하나가 됩니다.


Technical notes
메모장

도구 - 메모장에 따라 선택된 I/O보드 또는 장치기기의 메모장이  열립니다.

메모장 I/O보드（드라이브）라이브러리에 따라 기술됩니다. 여기에서는　 파라미터의 의미 즉 처음 I/O보드관리에 관해 필요한 정보가 모두 포함되어 있습니다.


Removing a board
보드 삭제

「편집」-「 슬롯 해제 」에 따라 선택되어 있는 슬롯에 할당된 보드를 삭제할 수 있습니다. 이미 그 보드의 채널에I/O변수가 접속되어 있는 경우는 그것은 모두 자동적으로 분리됩니다


Real boards and virtual boards
실제 - 가상 보드

「편집」메뉴의「실제 / 가상보드」에 따라 선택된 보드 모드를 바꿀 수 있습니다.:

실제 I/O 보드

가상 I/O 보드

실제모드 에서 I/O변수는 직접 접속되고 있는I/O디바이스에 연결 됩니다. 즉 어플리케이션 프로그램으로의 입/출력에 따라 real I/O디바이스 상태가 대응하고 있습니다.

가상모드 에서 I/O변수는 바로 내부변수로서 행동합니다. 디버그에 따라 모니터 하기도 하고, 변경하기도 하는 것으로 I/O처리의 시뮬레이션을 합니다.  실제  I/O디바이스의 대응은 없습니다.


Setting board parameters
보드 파라미터 설정

보드 파라미터를 설정 하려면 우측 보드파라미터 아이콘（I/O보드에 따라서는 없는 경우도 있습니다.）을 더블클릭 합니다. 또는「편집」－「채널/파라미터 설정」에 의해서도 가능합니다. 보드파라미터의 아이콘은 아래에서 나타냅니다:

보드 파라미터

이 파라미터 아이콘은I/O보드 드라이브 개발시에 필요한 데이터（예: 보드I/O어드레스 등）를 사용자가 설정하기 위한 것으로 모든I/O보드에 대해서 존재하고 있는 것은 아닙니다.（상세한 것은I/O보드 메모장을 참조 바랍니다.）


Connecting I/O channels
 I/O 채널 연결

변수 연결

연결된 변수 연결 해제

주석


Connecting variables
변수의 채널 연결

I/O채널 접속을 하기 위해서는 접속할 채널을 더블클릭 하든지,「편집」－「채널/파라미터 설정」을 실행합니다. 채널 상태에는 아래의 명령어가 사용됩니다.:

개방 채널

연결 채널

I/O채널 접속 다이아로그 박스 에서는 그 채널의 타입과 방향성이 일치된I/O변수로 아직 접속되지 않는 것이 선택지로 리스트 됩니다.“연결”버턴으로 선택되어 있는 변수를 그 채널에 접속할 수 있습니다.“해제” 버턴으로  이미 선택되어 있는 변수를  채널에서 분리 가능합니다.“다음”、“이전”버턴은 동일 보드 가운데서 다른 채널을 선택할 경우에 사용합니다. 다이아로그 박스의 타이틀에는 항상 선택되어 있는 채널번호가 표시되어 있습니다.


Removing connected variables
연결변수 연결해제

「도구」-「채널 분리」에 따라 선택되어 있는 슬롯I/O보드에 접속되어 있는 모든 I/O변수를 분리 (해제) 합니다.


Comments
변수 주석 달기

I/O변수 주석은 변수명의 뒤에 (* *) 의 포맷으로 I/O채널을 표시합니다. ISaGRAF는 (예:"%IX0.5")으로 표현하는 직접표현변수（D.R.V）도 다룰 수 있습니다. 그래서 변수명이 분류되어 있지 않는I/O채널에 대해서도 프로그램 중에 다룰 수 있습니다. 이 경우 커맨드는I/O연결 편집기에 입력 가능합니다


Directly represented variables
직접 표현 변수

I/O변수가 접속되어 있지 않는I/O채널은 개방채널 이라 합니다. ISaGRAF 직접표현 변수 는 이 개방채널을 프로그램 소스코드 중에서 직접 다룰 수 있습니다. 직접표현변수의 식별자로서 반드시 " % 문자로 시작되는 변수명이 됩니다.

이하에서 싱글I/O보드에 대한 직접표현변수 이름 할당 하는 방법에 대해서 나타냅니다. 여기서  "s"는 보드 슬롯번호를 나타냅니다. "c"는I/O채널번호를 나타냅니다.

%IXs.c	이진형 입력보드의 개방채널

%IDs.c	정수형 입력보드의 개방채널

%ISs.c	메시지형 입력보드의 개방채널

%QXs.c	이진형 출력보드의 개방채널

%QDs.c	정수형 출력보드의 개방채널

%QSs.c	메시지형 출력보드의 개방채널

이하에 복수I/O보드에서 성립되는I/O 장치 기기에 대해 직접표현변수의 이름 할당 하는 방법에 대해서 나타냅니다. 여기서 "s" 는 보드의 슬롯번호를 나타냅니다. "b"는I/O장치기기 가운데 싱글보드의 index번호를 나타냅니다.  "c"는 I/O채널번호를 나타냅니다

%IXs.b.c	이진형 입력보드의 개방채널

%IDs.b.c	정수형 입력보드의 개방채널

%ISs.b.c	메시지형 입력보드의 개방채널

%QXs.b.c	이진형 출력보드의 개방채널

%QDs.b.c	정수형 출력보드의 개방채널

%QSs.b.c	메시지형 출력보드의 개방채널

다음은 예제 입니다:

%QX1.6	 보드슬롯 번호1, I/O채널번호 6의 이진형 출력카드

%ID2.1.7	 보드슬롯 번호2의I/O 장치 기기로 보드번호가 1, I/O채널번호7의 정수형 입력보드

[*] 직접표현변수는 실수형 데이터 타입을 가질 수 없습니다.


Numbering
숫자 메김

메뉴의 옵션 - 숫자메김으로 번호 기입법을 설정합니다. 아래의 다이아로그 박스로 슬롯 개시번호와 각 보드마다 채널 개시번호의 설정이 가능합니다:

Default로 슬롯번호에는“０”, 채널번호에는“１”이 설정되어 있습니다.

주의: 직접표현변수에 사용되고 있는 심벌에 영향을 주어, 직접표현변수를 사용하고 있는 기존의 프로그램으로 compiler 에러를 일으킬 경우가 있기 때문에 번호변경에는 대단한 주의가 필요합니다.


Setting individual protections
채널마다 보호설정

 ISaGRAF workbench에서는 계층화 패스워드에 의한 보호 기능을 제공하고 있습니다. I/O접속에 관해서는 패스워드에 따라 global에 보호를 할 수 있습니다. 더구나 ISaGRAF에서는 I/O보드의 채널 단위에도 보호를 할 수 있습니다.

채널 단위로 보호를 가설할 경우 프로젝트관리  에디터 프로젝트 - 암호설정 으로 이미 패스워드가 설정되어 있는 것을 전제로 합니다. 또 글로벌I/O보호 보다 채널 단위가 높은 레벨의 보호가 됩니다.

I/O채널단위의 보호(protection)를 가설하고 있는 경우는 I/O연결 편집기로 그 채널명 앞에 작은 아이콘이 표시됩니다.

I/O 채널단위의 Protection을 가설하고 있는 경우는 I/O 연결 편집기로 그 채널이름 앞에 작은 아이콘이 표시됩니다

「편집」－「 채널설정보호 」,「 채널보호해제」로 개별 채널에  보호의 설정과 삭제가 가능합니다. 어느쪽 명령어의 경우라도 채널이 있는 레벨의 보호를 만들기 위해 그것에 맞는 적절한 패스워드를 입력합니다. 따라서 개별 보호가 설정 되어 있는 채널 접속을 변경할 때마다 적절한 보호레벨의 패스워드를 입력해야 합니다

채널에 보호가  설정 되어 있고, 대응하는 패스워드가 삭제된 경우는 그보다  높은 레벨의 패스워드가 정의되어 있지 않으면 그 채널은 더 높은 레벨의 패스워드가 새롭게 정의되지 않는 한 변경할 수 없게 됩니다